joyce8/EMBER2024-capa huggingface dataset:
Function at 0x47fc1c
Capabilities:
Get graphical window text

Disassembly:
push ebx
add esp, 0xfffffc14
mov ebx, edx
mov edx, esp
push edx
push 0x3e8
push 0xd
push eax
call sub.user32.dll_SendMessageA
mov edx, ebx
mov eax, esp
call fcn.00408dc0
add esp, 0x3ec
pop ebx
ret

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

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffff8
mov esi, edx
lea edi, [esp]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, eax
mov eax, dword [ebx + 0xec]
mov eax, dword [eax + 0x34]
call fcn.0044cffc
mov edi, eax
dec edi
test edi, edi
jl 0x4810cb
inc edi
xor esi, esi
mov eax, dword [ebx + 0xec]
mov eax, dword [eax + 0x34]
mov edx, esi
call fcn.0044d00c
mov eax, dword [eax + 0xc]
sub eax, 1
jb 0x481062
je 0x481083
dec eax
je 0x4810a4
jmp 0x4810c3
mov eax, dword [ebx + 0xec]
mov eax, dword [eax + 0x34]
mov edx, esi
call fcn.0044d00c
cmp byte [ebx + 0x15c], 0
setne dl
call fcn.0044cf28
jmp 0x4810c3
mov eax, dword [ebx + 0xec]
mov eax, dword [eax + 0x34]
mov edx, esi
call fcn.0044d00c
cmp byte [ebx + 0x15c], 1
setne dl
call fcn.0044cf28
jmp 0x4810c3
mov eax, dword [ebx + 0xec]
mov eax, dword [eax + 0x34]
mov edx, esi
call fcn.0044d00c
cmp byte [ebx + 0x15c], 2
setne dl
call fcn.0044cf28
inc esi
dec edi
jne 0x481043
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [ebx + 0x88]
xor edx, edx
push edx
push eax
mov eax, dword [ebx + 0x8c]
cdq
cmp edx, dword [esp + 4]
jne 0x4810f0
cmp eax, dword [esp]
pop edx
pop eax
jae 0x481151
jmp 0x4810f4
pop edx
pop eax
jge 0x481151
mov esi, 2
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebx + 0x88], eax
mov eax, dword [ebx + 0x130]
test byte [eax + 0x50], 2
je 0x48112d
cmp byte [ebx + 0x159], 2
je 0x48112d
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov eax, dword [ebx + 0xec]
mov ebx, dword [eax]
call dword [ebx + 0x40]
jmp 0x48116d
push 0
mov eax, dword [ebx + 0x124]
push eax
push 0
mov eax, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x10]
push eax
push esi
mov eax, dword [ebx + 0xfc]
push eax
call sub.user32.dll_TrackPopupMenu
jmp 0x48116d
xor edx, edx
mov eax, dword [ebx + 0x58]
call fcn.0042ab00
push 0
push 0
push 0x10
mov eax, dword [ebx + 0x124]
push eax
call sub.user32.dll_PostMessageA
pop ecx
pop edx
pop edi
pop esi
pop ebx
ret
Function at 0x48a450
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef0
push ebx
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x48a59a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov byte [eax + 0x88], 1
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
jne 0x48a57f
lea eax, [ebp - 0x10d]
push eax
push pe_nt_image_headers32
call sub.KERNEL32.DLL_GetTempPathA
lea edx, [ebp - 8]
lea eax, [ebp - 0x10d]
call fcn.00408dc0
mov dl, 1
mov eax, dword [0x4701c8]
call fcn.00470220
mov edx, dword [ebp - 4]
mov dword [edx + 0x80], eax
mov dl, 1
mov eax, dword [0x4129e8]
call fcn.004032c8
mov edx, dword [ebp - 4]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x84]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
call fcn.0047029c
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x48a57c
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
mov edx, 0x48a5b0
call fcn.004705e8
lea eax, [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
call fcn.00404354
xor eax, eax
push ebp
push 0x48a575
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0xc]
call fcn.004169b4
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.0048a5b8
mov eax, dword [ebp - 0xc]
call fcn.00408950
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48a57c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
call fcn.004032f8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004032f8
ret
mov bl, byte [ebp - 0xd]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48a5a1
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0040406c
ret

Function at 0x48bc10
Capabilities:
Get graphical window text

Disassembly:
push ebx
add esp, 0xfffffc00
mov ebx, edx
push 0
push 0x48bc8c
push 0
push eax
call sub.user32.dll_FindWindowExA
push 0
push 0x48bc94
push 0
push eax
call sub.user32.dll_FindWindowExA
push 0
push 0x48bca4
push 0
push eax
call sub.user32.dll_FindWindowExA
push 0
push 0x48bcb4
push 0
push eax
call sub.user32.dll_FindWindowExA
push 0
push 0x48bcc0
push 0
push eax
call sub.user32.dll_FindWindowExA
mov edx, esp
push edx
push 0x400
push 0xd
push eax
call sub.user32.dll_SendMessageA
mov eax, ebx
mov edx, esp
mov ecx, 0x400
call fcn.004042b8
add esp, 0x400
pop ebx
ret
Function at 0x411014
Capabilities:
Terminate process

Disassembly:
jmp 0x411460
jmp fcn.00411bc0
cmp ecx, dword [section..data]
jne 0x41146a
repz ret
jmp 0x411087
Function at 0x405f2e
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x42bdb4], 0
push esi
jne 0x405f65
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x405f3f
mov dword [ecx*4 + 0x42bdb0], eax
inc ecx
cmp ecx, 0x100
jl 0x405f3a
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405f96
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x42bdb0]
xor eax, esi
inc ecx
dec edx
jne 0x405f78
pop edi
not eax
pop esi
ret 0xc

Function at 0x42e004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
mov ebx, 0x407ef8
nop
nop
mov ecx, 0x359a7735
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x42e04e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x42e024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42cd70
mov ecx, 0x451e045f
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x42e084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x40a15c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov word [ebp + 0xc], ax
mov ebx, 0x19826993
mov eax, ebx
mul ebx
mov dword [ebp - 0x10], eax
mov ebx, eax
xor esi, esi
mov eax, ebx
mul ebx
mov dword [ebp - 0x14], eax
mov ebx, eax
mov word [ebp - 0xc], 0
jmp 0x40a272
mov eax, ebx
xor eax, ebx
mov ebx, eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.00405066
pop ecx
mov edx, eax
mov byte [ebp - 1], dl
cmp byte [ebp - 1], 0
jne 0x40a1b3
mov byte [ebp - 2], 0
jmp 0x40a1dd
call fcn.0040ddd8
mov dword [ebp - 0x18], eax
mov eax, 0x7fff
mov edi, 7
movzx edx, byte [ebp - 1]
mov ecx, edi
sub ecx, edx
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebp - 0x18]
cdq
idiv ecx
mov edx, eax
mov byte [ebp - 2], dl
mov eax, dword [ebp + 8]
mov al, byte [esi + eax]
cmp al, 0x70
jb 0x40a1fc
cmp al, 0x7f
ja 0x40a1fc
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
movzx eax, byte [esi + eax]
cmp eax, 0xe2
jne 0x40a21b
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 8
push 0x90
lea eax, [ebp - 0xa]
push eax
call fcn.0040ddc0
movzx eax, byte [ebp - 1]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
lea eax, [ebp - 0xa]
movzx edx, byte [ebp - 2]
add eax, edx
push eax
call fcn.0040ddb4
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 6
lea eax, [ebp - 0xa]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.0040ddb4
add esp, 0x24
mov eax, ebx
add eax, ebx
mov ebx, eax
add esi, 6
inc word [ebp - 0xc]
movzx eax, word [ebp + 0xc]
dec eax
cmp esi, eax
jb 0x40a190
pop edi
pop esi
pop ebx
leave
ret

Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x407ef8
mov ecx, 0x72cb776e
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x42e024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42cd70
nop
nop
mov ecx, 0x3d8a37a1
test eax, eax
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
popal
nop
nop
jmp loc.00401219

Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
call 0x43000c
nop
nop
nop
nop
nop
pop eax
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
popal
jmp fcn.00401219
Function at 0x41ec8c
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x42a520]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00415f87
and dword [ebp - 0x14], 0
cmp dword [0x461790], 0
mov dword [ebp - 0x18], eax
jne 0x41ed3f
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x41ede7
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x41ede7
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x461790], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x461794], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x461798], eax
call edi
push eax
call esi
mov dword [0x4617a0], eax
test eax, eax
je 0x41ed3f
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x46179c], eax
mov eax, dword [0x46179c]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x41ed98
cmp dword [0x4617a0], ecx
je 0x41ed98
push eax
call esi
push dword [0x4617a0]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x41ed98
test ebx, ebx
je 0x41ed98
call edi
test eax, eax
je 0x41ed8f
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x41ed8f
test byte [ebp - 8], 1
jne 0x41ed98
or dword [ebp + 0x10], 0x200000
jmp 0x41edcb
mov eax, dword [0x461794]
cmp eax, dword [ebp - 0x18]
je 0x41edcb
push eax
call esi
test eax, eax
je 0x41edcb
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41edcb
mov eax, dword [0x461798]
cmp eax, dword [ebp - 0x18]
je 0x41edcb
push eax
call esi
test eax, eax
je 0x41edcb
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x461790]
call esi
test eax, eax
je 0x41ede7
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x41ede9
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004106c7
leave
ret

Function at 0x430004
Capabilities:
Check for vm using instruction vpcext
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
call 0x43000c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
popal
nop
jmp loc.00401219
Function at 0x432002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43200c
nop
pop eax
nop
nop
nop
nop
add eax, 0x40729f
nop
sub eax, 0x407245
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
add ebx, 4
nop
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x432030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43201e
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x100060c0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov edx, dword [ebp - 4]
mov dword [edx + 0x78], eax
mov eax, 2
mov ecx, dword [ebp - 4]
mov word [ecx + 0x40c0], ax
push str.127.0.0.1
call dword [sym.imp.WS2_32.dll_inet_addr]
mov edx, dword [ebp - 4]
mov dword [edx + 0x40c4], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4170]
add ecx, 0xcee
push ecx
call dword [sym.imp.WS2_32.dll_htons]
mov edx, dword [ebp - 4]
mov word [edx + 0x40c2], ax
push 0x10
mov eax, dword [ebp - 4]
add eax, 0x40c0
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x78]
push edx
call dword [sym.imp.WS2_32.dll_connect]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x1000615f
push str.ReInit_Socket_failed
call fcn.10001740
add esp, 4
xor al, al
jmp 0x10006161
mov al, 1
mov esp, ebp
pop ebp
ret

Function at 0x10006170
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 4]
call fcn.100060c0
movzx eax, al
test eax, eax
jne 0x1000618c
xor al, al
jmp 0x100061ca
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.10049dd0
add esp, 4
push eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x100061c8
push str.send_failed
call fcn.10001740
add esp, 4
xor al, al
jmp 0x100061ca
mov al, 1
mov esp, ebp
pop ebp
ret 4
Function at 0x100075d0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
mov dword [ebp - 4], ecx
mov eax, 0x101
mov word [ebp - 8], ax
lea ecx, [ebp - 0x1a0]
push ecx
movzx edx, word [ebp - 8]
push edx
call dword [0x100ad89c]
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x78], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0xffffffff
jne 0x1000762c
call dword [0x100ad8a0]
push str.init_socket_failed
call fcn.10001740
add esp, 4
xor al, al
jmp 0x100076d1
mov dword [ebp - 0x10], str.PING
mov eax, 2
mov ecx, dword [ebp - 4]
mov word [ecx + 0x40c0], ax
push str.127.0.0.1
call dword [sym.imp.WS2_32.dll_inet_addr]
mov edx, dword [ebp - 4]
mov dword [edx + 0x40c4], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4170]
add ecx, 0xcee
push ecx
call dword [sym.imp.WS2_32.dll_htons]
mov edx, dword [ebp - 4]
mov word [edx + 0x40c2], ax
push 0x10
mov eax, dword [ebp - 4]
add eax, 0x40c0
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x78]
push edx
call dword [sym.imp.WS2_32.dll_connect]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jne 0x100076bb
push str.connect_failed
call fcn.10001740
add esp, 4
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [0x100ad8a0]
xor al, al
jmp 0x100076d1
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [ebp - 4]
call fcn.10006170
mov ecx, dword [ebp - 4]
call fcn.100061d0
mov al, 1
mov esp, ebp
pop ebp
ret

Function at 0x10007c10
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10074214
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x26c
mov dword [ebp - 0x14], ecx
push str.Kernel32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x18], eax
push str.QueryFullProcessImageNameW
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x40d0
call fcn.100138f0
mov dword [ebp - 0x278], 0x22c
lea ecx, [ebp - 0x4c]
call fcn.1000d720
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.1000d720
mov byte [ebp - 4], 1
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x278]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call sub.KERNEL32.dll_Process32FirstW
cmp eax, 1
jne 0x10007ccb
lea eax, [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call sub.KERNEL32.dll_Process32NextW
cmp eax, 1
jne 0x10007ccb
mov edx, dword [ebp - 0x270]
push edx
mov ecx, dword [ebp - 0x14]
call fcn.10007d20
jmp 0x10007ca5
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov byte [ebp - 4], 2
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.100125f0
mov dword [ebp - 4], 3
push 0
push 1
lea ecx, [ebp - 0x4c]
call fcn.100125f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x10007d20
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007422c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x45c
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp + 8]
push eax
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x468], 0x428
lea ecx, [ebp - 0x468]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call sub.KERNEL32.dll_Module32FirstW
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x10007de1
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x40]
call fcn.1000d680
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x1c], ecx
movzx edx, byte [ebp - 0xd]
push edx
mov eax, dword [ebp - 0x1c]
push eax
push 0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x20]
add ecx, 0x40d0
call fcn.1000cb10
mov dword [ebp - 4], 1
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.100125f0
mov dword [ebp - 4], 0xffffffff
lea edx, [ebp - 0x468]
push edx
mov eax, dword [ebp - 0x18]
push eax
call sub.KERNEL32.dll_Module32NextW
mov dword [ebp - 0x14], eax
jmp 0x10007d73
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x10008860
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100742f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
mov dword [ebp - 0x10], ecx
push 0x44
push 0
mov eax, dword [ebp - 0x10]
add eax, 0x40e0
push eax
call fcn.10040790
add esp, 0xc
mov dword [ebp - 0x20], 0x100ad738
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.1001cde7
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100088bb
mov edx, dword [ebp - 0x18]
push edx
call fcn.1001d1fb
add esp, 4
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x40dd], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x40da], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x29], 0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x407c
call fcn.10012760
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x40a4], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x416c], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x4130
call fcn.10013a40
mov ecx, dword [ebp - 0x10]
add ecx, 0x413c
call fcn.10013a40
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x40dc], 1
mov dword [ebp - 0x14], 0
jmp 0x10008944
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov eax, dword [ecx]
sub eax, dword [edx]
cdq
mov ecx, 0x18
idiv ecx
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x3c]
jae 0x100089b4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], edx
imul eax, dword [ebp - 0x14], 0x18
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x4130
call fcn.10016150
jmp 0x1000893b
push 0
push 0
mov edx, dword [ebp - 0x10]
push edx
push 0x100040b0
push 0
push 0
call fcn.10053104
add esp, 0x18
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x416c], eax
mov dword [ebp - 0x4c], 0x100ad738
mov edx, dword [ebp - 0x4c]
push edx
call fcn.1001ce5e
add esp, 4
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x100089fe
mov eax, dword [ebp - 0x1c]
push eax
call fcn.1001d1fb
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x10009490
Capabilities:
Check if file exists
Check mutex on windows
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 8], ecx
movzx eax, byte [0x1008f3f2]
test eax, eax
jne 0x100094a9
jmp 0x100095ca
mov ecx, 2
shl ecx, 2
mov edx, 0x6d
mov word [ebp + ecx - 0x18], dx
mov eax, 2
imul ecx, eax, 3
mov edx, 0x54
mov word [ebp + ecx - 0x18], dx
mov eax, 2
imul ecx, eax, 0
mov edx, 0x55
mov word [ebp + ecx - 0x18], dx
mov eax, 2
shl eax, 0
mov ecx, 0x70
mov word [ebp + eax - 0x18], cx
mov edx, 2
shl edx, 1
mov eax, 0x64
mov word [ebp + edx - 0x18], ax
mov ecx, 2
imul edx, ecx, 5
xor eax, eax
mov word [ebp + edx - 0x18], ax
lea ecx, [ebp - 0x18]
push ecx
push 0x5a0
mov ecx, dword [ebp - 8]
call fcn.100095d0
test eax, eax
jne 0x1000952b
jmp 0x100095ca
push 0x5a0
mov ecx, dword [ebp - 8]
call fcn.1000a160
test eax, eax
jne 0x10009541
jmp 0x100095ca
mov byte [ebp - 1], 0
push str.GlobalPCAPDBUpdaterMutex
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x10009570
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 1], 1
jmp 0x1000957f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x1000957f
mov byte [ebp - 1], 1
movzx eax, byte [ebp - 1]
test eax, eax
je 0x10009589
jmp 0x100095ca
push str.Start_Bases_Update._Please_wait.
call fcn.10001740
add esp, 4
cmp dword [0x1008f3fc], 0
je 0x100095ac
mov ecx, dword [0x1008f3fc]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push 0
mov edx, dword [ebp - 8]
push edx
push 0x10003280
push 0
push 0
call fcn.10053104
add esp, 0x18
mov dword [0x1008f3fc], eax
mov esp, ebp
pop ebp
ret