joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1002a870
Capabilities:
Contain obfuscated stackstrings
Inspect section memory permissions

Disassembly:
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je 0x1002a887
test eax, 0x80000000
lea ecx, [eax + esi]
je 0x1002a862
and eax, 0xffff
push eax
jmp 0x1002a866
add ecx, 2
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1002a216
inc dword [ebx - 0x4c4f33c]
inc dword [ebx - 0x4c4f33c]
mov dword [edi], eax
je 0x1002aa40
add edi, 4
add dword [ebp + 0x10], 4
jmp 0x1002a847
add dword [ebp - 0x44], 0x14
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
jmp 0x1002a7e8

Function at 0x1002b12f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.1002a22f
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
cld
invalid
push dword [eax]
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.1002a261
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1002a216
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.1002a251
jle 0x1002b244
lcall 0, 0x10468ec
lea eax, [ebp - 0x12c]
push eax
call dword [ebp - 0x3d4]
mov dword [ebp - 0x28], eax
call fcn.1002a251
retf

Function at 0x1002bde0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
and byte [ebp - 0x78b], 0
mov byte [ebp - 0x78a], 0xa0
invalid
movsd dword es:[edi], dword [esi]
Function at 0x1003b360
Capabilities:
Create tcp socket
Create udp socket

Disassembly:
push ebp
mov ebp, esp
push ecx
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jae 0x1003b37e
or eax, 0xffffffff
jmp 0x1003b381
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x1003b390
Capabilities:
Create udp socket

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0x11
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jae 0x1003b3ae
or eax, 0xffffffff
jmp 0x1003b3b1
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x1003b420
Capabilities:
Get socket status
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x118], 0
jmp 0x1003b44e
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x118]
cmp ecx, dword [ebp - 0x108]
jae 0x1003b472
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp + edx*4 - 0x104]
cmp eax, dword [ebp + 8]
jne 0x1003b470
jmp 0x1003b472
jmp 0x1003b43f
mov ecx, dword [ebp - 0x118]
cmp ecx, dword [ebp - 0x108]
jne 0x1003b4a8
cmp dword [ebp - 0x108], 0x40
jae 0x1003b4a8
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp + 8]
mov dword [ebp + edx*4 - 0x104], eax
mov ecx, dword [ebp - 0x108]
add ecx, 1
mov dword [ebp - 0x108], ecx
xor edx, edx
jne 0x1003b433
mov eax, dword [ebp + 0x14]
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0x14]
cdq
mov ecx, 0x3e8
idiv ecx
imul edx, edx, 0x3e8
mov dword [ebp - 0x110], edx
lea edx, [ebp - 0x114]
push edx
push 0
push 0
lea eax, [ebp - 0x108]
push eax
push 0
call dword [sym.imp.WS2_32.dll_select]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jge 0x1003b504
or eax, 0xffffffff
jmp 0x1003b53c
cmp dword [ebp - 0x10c], 0
jne 0x1003b511
xor eax, eax
jmp 0x1003b53c
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.WS2_32.dll_recv]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10c]
mov esp, ebp
pop ebp
ret

Function at 0x1003b790
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x19c
mov eax, dword [0x10086ba0]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x198]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 0
je 0x1003b7c9
or eax, 0xffffffff
jmp 0x1003b7cb
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001362b
mov esp, ebp
pop ebp
ret
Function at 0x1003b9f0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Resolve dns
Send data
Send data on socket
Send http request
Send http request with host header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x840
mov eax, dword [0x10086ba0]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x824], 0
jne 0x1003ba2a
xor eax, eax
jmp 0x1003bb9f
push 4
mov ecx, dword [ebp - 0x824]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x14]
push ecx
call fcn.10013640
add esp, 0xc
push 8
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.100139b0
add esp, 0xc
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 4], eax
call fcn.1003b360
mov dword [ebp - 0x828], eax
cmp dword [ebp - 4], 0
jge 0x1003ba88
push 0x10072c8c
call fcn.10016d4e
add esp, 4
xor eax, eax
jmp 0x1003bb9f
mov eax, 2
mov word [ebp - 0x18], ax
movzx ecx, word [ebp + 0xc]
push ecx
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x16], ax
push 0x10
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
jge 0x1003bac8
push 0x10072c94
call fcn.10016d4e
add esp, 4
xor eax, eax
jmp 0x1003bb9f
mov ecx, dword [ebp + 0x14]
push ecx
movzx edx, word [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [0x10088110]
push edx
push 0xffffffffffffffff
push 0x800
lea eax, [ebp - 0x820]
push eax
call fcn.10016910
add esp, 0x20
mov dword [ebp - 0x830], 1
mov dword [ebp - 0x838], 0
mov dword [ebp - 0x83c], 0
mov dword [ebp - 0x840], 0
mov dword [ebp - 0x82c], 0
push 0
lea ecx, [ebp - 0x820]
push ecx
call fcn.10013a30
add esp, 4
push eax
lea edx, [ebp - 0x820]
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.WS2_32.dll_send]
push 0x1388
push 0x800
lea ecx, [ebp - 0x820]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.1003b420
add esp, 0x10
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 0
jl 0x1003bb79
jmp 0x1003bb82
cmp dword [ebp - 0x834], 0
jle 0x1003bb28
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov ecx, dword [ebp - 0x828]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [ebp - 0x838]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1001362b
mov esp, ebp
pop ebp
ret
Function at 0x1003da60
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xae0]
test ecx, ecx
jne 0x1003da9e
lea edx, [ebp - 4]
push edx
push 0
mov eax, dword [ebp + 8]
push eax
push 0x1003d6f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xad4], eax
mov edx, dword [ebp + 8]
mov byte [edx + 0xae0], 1
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x1003dd30
Capabilities:
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov eax, dword [0x10086ba0]
xor eax, ebp
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x80], 0
push 0x63
push 0
lea eax, [ebp - 0x7f]
push eax
call fcn.100139b0
add esp, 0xc
push 0x10075c10
push 0x10075c14
call fcn.10015838
add esp, 8
mov dword [ebp - 4], eax
push str.On_Error_Resume_Next_n
mov ecx, dword [ebp - 4]
push ecx
call fcn.10017bb8
add esp, 8
push str.Dim_AdapterConfig_n
mov edx, dword [ebp - 4]
push edx
call fcn.10017bb8
add esp, 8
push str.Dim_RetVal_n
mov eax, dword [ebp - 4]
push eax
call fcn.10017bb8
add esp, 8
push str.Set_AdapterConfig__GetObject__winmgmts:Win32_NetworkAdapterConfiguration___n
mov ecx, dword [ebp - 4]
push ecx
call fcn.10017bb8
add esp, 8
push str.RetVal__AdapterConfig.ReleaseDHCPLeaseAll_n
mov edx, dword [ebp - 4]
push edx
call fcn.10017bb8
add esp, 8
push str.RetVal__AdapterConfig.RenewDHCPLeaseAll_n
mov eax, dword [ebp - 4]
push eax
call fcn.10017bb8
add esp, 8
push str.Set_AdapterConfig__Nothing_n
mov ecx, dword [ebp - 4]
push ecx
call fcn.10017bb8
add esp, 8
mov edx, dword [ebp - 4]
push edx
call fcn.10015a42
add esp, 4
push 0x44
push 0
lea eax, [ebp - 0xc8]
push eax
call fcn.100139b0
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.100139b0
add esp, 0xc
mov dword [ebp - 0xc8], 0x44
mov dword [ebp - 0x9c], 1
xor edx, edx
mov word [ebp - 0x98], dx
push str.cscript_RenewIP.vbs
lea eax, [ebp - 0x80]
push eax
call fcn.10016875
add esp, 8
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0xc8]
push edx
push 0
push 0
push 0x4000000
push 0
push 0
push 0
lea eax, [ebp - 0x80]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x1003de6e
jmp 0x1003de85
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push str.RenewIP.vbs
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.1001362b
mov esp, ebp
pop ebp
ret
Function at 0x1003dea0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
mov eax, dword [0x10086ba0]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0xd0], 0
push 0xc7
push 0
lea eax, [ebp - 0xcf]
push eax
call fcn.100139b0
add esp, 0xc
mov byte [ebp - 0x148], 0
push 0x63
push 0
lea ecx, [ebp - 0x147]
push ecx
call fcn.100139b0
add esp, 0xc
mov edx, dword [ebp + 8]
push edx
push 0x10075ba8
lea eax, [ebp - 0xd0]
push eax
call fcn.10016875
add esp, 0xc
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0xd0]
push edx
push reloc.RtlIhvOid.dll_Ordinal_2
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov dword [ebp - 0xd8], 0x64
mov dword [ebp - 0xdc], 1
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0xdc]
push edx
push 0
push 0x10075c08
mov eax, dword [ebp - 0xd4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [ebp - 0x148]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001362b
mov esp, ebp
pop ebp
ret
Function at 0x1003f700
Capabilities:
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe0
mov eax, dword [0x10086ba0]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push 0x64
push 0
lea eax, [ebp - 0x88]
push eax
call fcn.100139b0
add esp, 0xc
push str.cscript_ICSSetInit.vbs
lea ecx, [ebp - 0x88]
push ecx
call fcn.10016875
add esp, 8
push 0x100733a0
push 0x100733a4
call fcn.10015838
add esp, 8
mov dword [ebp - 8], eax
push str.Set_Service__GetObject__winmgmts:impersonationLevelimpersonate_root_Microsoft_HomeNet___n
mov edx, dword [ebp - 8]
push edx
call fcn.10017bb8
add esp, 8
push str.Set_enumset__Service.InstancesOf__HNet_ConnectionProperties___n
mov eax, dword [ebp - 8]
push eax
call fcn.10017bb8
add esp, 8
push 0x10073458
mov ecx, dword [ebp - 8]
push ecx
call fcn.10017bb8
add esp, 8
push str.for_each_Instance_in_enumSet_n
mov edx, dword [ebp - 8]
push edx
call fcn.10017bb8
add esp, 8
push 0x1007347c
mov eax, dword [ebp - 8]
push eax
call fcn.10017bb8
add esp, 8
push str.if_Instance.IsIcsPrivate__true_then_n
mov ecx, dword [ebp - 8]
push ecx
call fcn.10017bb8
add esp, 8
push str.Instance.IsIcsPrivate__false_n
mov edx, dword [ebp - 8]
push edx
call fcn.10017bb8
add esp, 8
push str.Instance.put____n
mov eax, dword [ebp - 8]
push eax
call fcn.10017bb8
add esp, 8
push str.end_if_n
mov ecx, dword [ebp - 8]
push ecx
call fcn.10017bb8
add esp, 8
push 0x100734e4
mov edx, dword [ebp - 8]
push edx
call fcn.10017bb8
add esp, 8
push str.Next_n
mov eax, dword [ebp - 8]
push eax
call fcn.10017bb8
add esp, 8
mov ecx, dword [ebp - 8]
push ecx
call fcn.10015a42
add esp, 4
push 0x44
push 0
lea edx, [ebp - 0xe0]
push edx
call fcn.100139b0
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.100139b0
add esp, 0xc
mov dword [ebp - 0xe0], 0x44
mov dword [ebp - 0xb4], 1
xor ecx, ecx
mov word [ebp - 0xb0], cx
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0xe0]
push eax
push 0
push 0
push 0x4000000
push 0
push 0
push 0
lea ecx, [ebp - 0x88]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x1003f887
jmp 0x1003f89e
push 0xffffffffffffffff
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push str.ICSSetInit.vbs
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1001362b
mov esp, ebp
pop ebp
ret
Function at 0x1003fdf0
Capabilities:
Get local ipv4 addresses

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x10086ba0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x24], 0
push 0x170
call fcn.100165a5
add esp, 4
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
push 0
push 0
push 2
call sub.IPHLPAPI.DLL_GetAdaptersAddresses
cmp eax, 0x6f
jne 0x1003fe58
mov edx, dword [ebp - 0xc]
push edx
call fcn.10016931
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
call fcn.100165a5
add esp, 4
mov dword [ebp - 0xc], eax
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0
push 2
call sub.IPHLPAPI.DLL_GetAdaptersAddresses
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1003febf
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x1003febd
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x28]
add edx, 0xb0
push edx
call sub.IPHLPAPI.DLL_ConvertInterfaceLuidToGuid
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x20]
push ecx
call fcn.10004130
add esp, 8
test eax, eax
je 0x1003feb2
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 4]
mov dword [ebp - 0x10], eax
jmp 0x1003febd
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x28], edx
jmp 0x1003fe7a
jmp 0x1003fee7
push 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 0x400
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [ebp - 0xc]
push eax
call fcn.10016931
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001362b
mov esp, ebp
pop ebp
ret

Function at 0x10040dc0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
mov eax, dword [0x10086ba0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push 0
push 2
call fcn.1002a798
mov dword [ebp - 8], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x138], 0
push 0x124
push 0
lea eax, [ebp - 0x134]
push eax
call fcn.100139b0
add esp, 0xc
mov dword [ebp - 0x138], 0x128
lea ecx, [ebp - 0x138]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.1002a79e
push str.fuppes.exe
lea eax, [ebp - 0x114]
push eax
call fcn.10015ac0
add esp, 8
test eax, eax
jne 0x10040e7d
mov ecx, dword [ebp - 0x130]
push ecx
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x13c], eax
lea edx, [ebp - 4]
push edx
mov eax, dword [ebp - 0x13c]
push eax
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x13c]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
lea eax, [ebp - 0x138]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.1002a7a4
test eax, eax
jne 0x10040e29
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001362b
mov esp, ebp
pop ebp
ret
Function at 0x10041550
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov eax, dword [0x10086ba0]
xor eax, ebp
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x80], 0
push 0x63
push 0
lea eax, [ebp - 0x7f]
push eax
call fcn.100139b0
add esp, 0xc
push 0x44
push 0
lea ecx, [ebp - 0xc8]
push ecx
call fcn.100139b0
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.100139b0
add esp, 0xc
mov dword [ebp - 0xc8], 0x44
mov dword [ebp - 0x9c], 1
xor eax, eax
mov word [ebp - 0x98], ax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x80]
push edx
call fcn.10016875
add esp, 8
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0xc8]
push ecx
push 0
push 0
push 0x4000000
push 0
push 0
push 0
lea edx, [ebp - 0x80]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x100415f7
xor al, al
jmp 0x10041605
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov al, 1
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1001362b
mov esp, ebp
pop ebp
ret
Function at 0x10041680
Capabilities:
Create process on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1058
call fcn.1001a2d0
mov eax, dword [0x10086ba0]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x44
push 0
lea eax, [ebp - 0x850]
push eax
call fcn.100139b0
add esp, 0xc
mov dword [ebp - 0x850], 0x44
push 0x800
push 0
lea ecx, [ebp - 0x1058]
push ecx
call fcn.100139b0
add esp, 0xc
push 0x800
push 0
lea edx, [ebp - 0x808]
push edx
call fcn.100139b0
add esp, 0xc
push 0x1008b458
call fcn.10013a30
add esp, 4
mov dword [ebp - 0x854], eax
push 0x400
push 0x1008b458
lea eax, [ebp - 0x808]
push eax
call fcn.10017adb
add esp, 0xc
lea ecx, [ebp - 0x808]
push ecx
push 0x100791b0
lea edx, [ebp - 0x1058]
push edx
call fcn.10003be0
add esp, 0xc
movzx eax, byte [0x100a492c]
test eax, eax
jne 0x100417c6
push 0x18
push 0
push 0x100a492c
call fcn.100139b0
add esp, 0xc
mov byte [0x100a492c], 0
push 0x100a4934
lea ecx, [ebp - 0x850]
push ecx
push 0
push 0
push 0x8000000
push 1
push 0
push 0
push 0x100791e8
push 0x1007920c
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x100417ba
mov edx, dword [ebp + 8]
mov eax, dword [0x100a492c]
mov dword [edx], eax
mov ecx, dword [0x100a4930]
mov dword [edx + 4], ecx
mov eax, dword [0x100a4934]
mov dword [edx + 8], eax
mov ecx, dword [0x100a4938]
mov dword [edx + 0xc], ecx
mov eax, dword [0x100a493c]
mov dword [edx + 0x10], eax
mov ecx, dword [0x100a4940]
mov dword [edx + 0x14], ecx
mov eax, dword [ebp + 8]
jmp 0x10041895
mov byte [0x100a492c], 1
jmp 0x1004185d
push 1
mov edx, dword [0x100a4934]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0x18
push 0
push 0x100a492c
call fcn.100139b0
add esp, 0xc
mov byte [0x100a492c], 0
push 0x100a4934
lea eax, [ebp - 0x850]
push eax
push 0
push 0
push 0x8000000
push 1
push 0
push 0
push 0x10079230
push str..UPnP_fuppes.exe
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x10041856
mov ecx, dword [ebp + 8]
mov edx, dword [0x100a492c]
mov dword [ecx], edx
mov eax, dword [0x100a4930]
mov dword [ecx + 4], eax
mov edx, dword [0x100a4934]
mov dword [ecx + 8], edx
mov eax, dword [0x100a4938]
mov dword [ecx + 0xc], eax
mov edx, dword [0x100a493c]
mov dword [ecx + 0x10], edx
mov eax, dword [0x100a4940]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp + 8]
jmp 0x10041895
mov byte [0x100a492c], 1
mov ecx, dword [ebp + 8]
mov edx, dword [0x100a492c]
mov dword [ecx], edx
mov eax, dword [0x100a4930]
mov dword [ecx + 4], eax
mov edx, dword [0x100a4934]
mov dword [ecx + 8], edx
mov eax, dword [0x100a4938]
mov dword [ecx + 0xc], eax
mov edx, dword [0x100a493c]
mov dword [ecx + 0x10], edx
mov eax, dword [0x100a4940]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001362b
mov esp, ebp
pop ebp
ret
Function at 0x100418b0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x10086ba0]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0x64
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x70]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push 0x64
push 0
push 0x1008b3f0
call fcn.100139b0
add esp, 0xc
lea edx, [ebp - 0x70]
push edx
push 0x1008b3f0
call fcn.10016b40
add esp, 8
push 0x1008b3f0
push str.Computer_is__s__n
call fcn.1001513b
add esp, 8
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1001362b
mov esp, ebp
pop ebp
ret

Function at 0x100419c0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov eax, dword [0x10086ba0]
xor eax, ebp
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x80], 0
push 0x63
push 0
lea eax, [ebp - 0x7f]
push eax
call fcn.100139b0
add esp, 0xc
push 0x44
push 0
lea ecx, [ebp - 0xc8]
push ecx
call fcn.100139b0
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.100139b0
add esp, 0xc
mov dword [ebp - 0xc8], 0x44
mov dword [ebp - 0x9c], 1
xor eax, eax
mov word [ebp - 0x98], ax
push str.netsh_wlan_stop_hostednetwork
lea ecx, [ebp - 0x80]
push ecx
call fcn.10016875
add esp, 8
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0xc8]
push eax
push 0
push 0
push 0x4000000
push 0
push 0
push 0
lea ecx, [ebp - 0x80]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x10041a68
xor al, al
jmp 0x10041a76
push 0xffffffffffffffff
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov al, 1
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1001362b
mov esp, ebp
pop ebp
ret

Function at 0x10041a90
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov eax, dword [0x10086ba0]
xor eax, ebp
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x80], 0
push 0x63
push 0
lea eax, [ebp - 0x7f]
push eax
call fcn.100139b0
add esp, 0xc
push 0x44
push 0
lea ecx, [ebp - 0xc8]
push ecx
call fcn.100139b0
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.100139b0
add esp, 0xc
mov dword [ebp - 0xc8], 0x44
mov dword [ebp - 0x9c], 1
xor eax, eax
mov word [ebp - 0x98], ax
push str.netsh_wlan_start_hostednetwork
lea ecx, [ebp - 0x80]
push ecx
call fcn.10016875
add esp, 8
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0xc8]
push eax
push 0
push 0
push 0x4000000
push 0
push 0
push 0
lea ecx, [ebp - 0x80]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x10041b38
xor al, al
jmp 0x10041b46
push 0xffffffffffffffff
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov al, 1
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1001362b
mov esp, ebp
pop ebp
ret