joyce8/EMBER2024-capa huggingface dataset:
Function at 0x415880
Capabilities:
Connect socket
Get socket status
Set socket configuration

Disassembly:
sub esp, 0x158
push edi
mov ecx, 0xa
or eax, 0xffffffff
lea edi, [esp + 0x20]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0xc], 0
cmp eax, 0xa
mov dword [esp + 4], 1
mov dword [esp + 0x10], 0xffffffff
jle 0x4158c4
or eax, 0xffffffff
pop edi
add esp, 0x158
ret
push ebx
push ebp
test eax, eax
push esi
jle 0x415900
mov esi, dword [esp + 0x16c]
lea edi, [esp + 0x2c]
sub edi, esi
mov ebx, eax
mov ecx, esi
call fcn.00415080
push 1
mov ecx, esi
call fcn.004150a0
test al, al
je 0x4158f3
mov eax, dword [esi]
mov dword [edi + esi], eax
add esi, 4
dec ebx
jne 0x4158da
mov eax, dword [esp + 0x174]
mov ebp, dword [sym.imp.WS2_32.dll_ioctlsocket]
mov dword [esp + 0x64], 0
test eax, eax
jle 0x4159c3
mov ecx, dword [esp + 0x170]
lea edx, [esp + 0x2c]
sub ecx, edx
lea ebx, [esp + 0x2c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], eax
mov eax, dword [ecx + ebx]
test eax, eax
jbe 0x4159b1
mov ecx, dword [esp + 0x178]
push ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.00414fe0
lea ecx, [esp + 0x54]
mov dword [esp + 0x10], 1
call fcn.00415070
mov esi, dword [ebx]
lea edx, [esp + 0x10]
push edx
push 0x8004667e
push esi
mov edi, eax
call ebp
push 0x10
push edi
push esi
call dword [sym.imp.WS2_32.dll_connect]
mov ecx, dword [esp + 0x64]
xor eax, eax
test ecx, ecx
jbe 0x41598e
lea edx, [esp + 0x68]
cmp dword [edx], esi
je 0x41598e
inc eax
add edx, 4
cmp eax, ecx
jb 0x415982
cmp eax, ecx
jne 0x4159a4
cmp ecx, 0x40
jae 0x4159a4
mov dword [esp + eax*4 + 0x68], esi
mov eax, dword [esp + 0x64]
inc eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
inc eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
add ebx, 4
dec eax
mov dword [esp + 0x20], eax
jne 0x41592f
mov eax, dword [esp + 0x17c]
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x68]
push 0
push edx
inc eax
push 0
push eax
mov dword [esp + 0x3c], 0
call dword [sym.imp.WS2_32.dll_select]
mov ebx, dword [esp + 0x174]
mov dword [esp + 0x14], eax
test ebx, ebx
jle 0x415a22
lea esi, [esp + 0x2c]
mov edi, ebx
mov edx, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push 0x8004667e
push edx
mov dword [esp + 0x1c], 0
call ebp
add esi, 4
dec edi
jne 0x415a05
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x415a4d
xor esi, esi
test ebx, ebx
jle 0x415a4d
lea edi, [esp + 0x2c]
mov ecx, dword [edi]
lea eax, [esp + 0x64]
push eax
push ecx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
jne 0x415a6e
inc esi
add edi, 4
cmp esi, ebx
jl 0x415a34
mov ebp, dword [esp + 0x1c]
test ebx, ebx
jle 0x415a8a
mov esi, dword [esp + 0x16c]
mov edi, ebx
test ebp, ebp
je 0x415a7d
cmp ebp, dword [esi]
jne 0x415a7d
mov dword [esi], 0xffffffff
jmp 0x415a84
mov edx, dword [esp + 0x180]
mov ebp, dword [esp + esi*4 + 0x2c]
mov dword [edx], esi
jmp 0x415a51
mov ecx, esi
call fcn.00415080
add esi, 4
dec edi
jne 0x415a5e
mov eax, ebp
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x158
ret
Function at 0x416760
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 8]
test eax, eax
jne 0x416787
lea eax, [esi + 4]
push eax
push 0
push esi
push 0x416820
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
mov dword [esi + 8], eax
je 0x416791
mov ecx, dword [esi + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov ecx, dword [esi + 8]
xor eax, eax
test ecx, ecx
mov byte [esi + 0x10], 0
pop esi
setne al
ret

Function at 0x416850
Capabilities:
Create udp socket
Get local ipv4 addresses
Get socket information
Set socket configuration

Disassembly:
sub esp, 0x1c
push esi
push edi
mov esi, ecx
push 0
mov word [esp + 0x18], 2
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.WS2_32.dll_htons]
push 0x11
push 2
push 2
mov word [esp + 0x22], ax
call dword [sym.imp.WS2_32.dll_socket]
cmp eax, 0xffffffff
mov dword [esi], eax
jne 0x416899
mov dword [esi], eax
pop edi
xor al, al
pop esi
add esp, 0x1c
ret 4
lea ecx, [esp + 0x14]
push 0x10
push ecx
push eax
call dword [sym.imp.WS2_32.dll_bind]
cmp eax, 0xffffffff
jne 0x4168b6
pop edi
xor al, al
pop esi
add esp, 0x1c
ret 4
mov eax, dword [esi]
mov edi, dword [sym.imp.WS2_32.dll_setsockopt]
lea edx, [esp + 0x28]
push 4
push edx
push 0x1006
push 0xffff
push eax
mov dword [esp + 0x3c], 0
call edi
test eax, eax
je 0x4168e8
pop edi
xor al, al
pop esi
add esp, 0x1c
ret 4
mov edx, dword [esi]
lea ecx, [esp + 8]
push 4
push ecx
push 0x1002
push 0xffff
push edx
mov dword [esp + 0x1c], 0x10000
call edi
test eax, eax
je 0x416914
pop edi
xor al, al
pop esi
add esp, 0x1c
ret 4
mov ecx, dword [esi]
lea eax, [esp + 0xc]
push 4
push eax
push 3
push 0
push ecx
mov dword [esp + 0x20], 0xb0
call edi
mov ecx, dword [esi]
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push ecx
mov dword [esp + 0x1c], 0x10
call dword [sym.imp.WS2_32.dll_getsockname]
mov edx, dword [esp + 0x16]
push edx
call dword [sym.imp.WS2_32.dll_ntohs]
mov word [esi + 4], ax
pop edi
mov al, 1
pop esi
add esp, 0x1c
ret 4

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

Disassembly:
sub esp, 0x10
push esi
push edi
mov edi, ecx
cmp dword [edi], 0xffffffff
je 0x416a03
mov ecx, dword [esp + 0x24]
xor eax, eax
mov dword [esp + 8], eax
push ecx
mov dword [esp + 0x10], eax
mov word [esp + 0xc], 2
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xc], eax
push edx
call dword [sym.imp.WS2_32.dll_htons]
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [edi]
mov word [esp + 0xa], ax
lea eax, [esp + 8]
push 0x10
push eax
push 0
push esi
push ecx
push edx
call dword [sym.imp.WS2_32.dll_sendto]
cmp eax, esi
je 0x416a03
push esi
push eax
push str.nSent_d__nLen_d_n
call fcn.0042e928
add esp, 0xc
pop edi
pop esi
add esp, 0x10
ret 0x10
Function at 0x416a10
Capabilities:
Get hostname
Resolve dns

Disassembly:
mov eax, dword [ecx]
sub esp, 0x100
cmp eax, 0xffffffff
jne 0x416a26
xor eax, eax
add esp, 0x100
ret
lea eax, [esp]
push pe_nt_image_headers32
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
test eax, eax
je 0x416a43
xor eax, eax
add esp, 0x100
ret
lea ecx, [esp]
push ecx
call dword [sym.imp.WS2_32.dll_gethostbyname]
test eax, eax
jne 0x416a59
add esp, 0x100
ret
mov edx, dword [eax + 0xc]
mov eax, dword [edx]
mov eax, dword [eax]
push eax
call dword [sym.imp.WS2_32.dll_ntohl]
add esp, 0x100
ret
Function at 0x417640
Capabilities:
Create directory

Disassembly:
sub esp, 0x104
mov al, byte [0x445d7c]
push esi
push edi
mov byte [esp + 0xc], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0xd]
mov dword [esp + 8], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 8]
push ecx
stosw word es:[edi], ax
call fcn.0040c2ed
lea edx, [esp + 0xc]
push edx
call fcn.0040bbb0
mov esi, eax
add esp, 8
test esi, esi
je 0x417734
mov edi, dword [esp + 0x110]
push edi
call fcn.004173a0
push str.d:UVCCenter
lea eax, [esp + 0x14]
push str._slog
push eax
call fcn.0040bdbf
add esp, 0x10
lea ecx, [esp + 0xc]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
inc eax
push edx
add ecx, 0x76c
push eax
push ecx
push edi
push str.d:UVCCenter
lea edx, [esp + 0x20]
push str._slog_s__d__02d__02d_.log
push edx
call fcn.0040bdbf
lea eax, [esp + 0x28]
push 0x43b87c
push eax
call fcn.0042eab1
mov edi, eax
add esp, 0x24
test edi, edi
je 0x417734
mov ecx, dword [esp + 0x114]
mov edx, dword [esi]
mov eax, dword [esi + 4]
push ecx
mov ecx, dword [esi + 8]
push edx
mov edx, dword [esi + 0xc]
push eax
mov eax, dword [esi + 0x10]
push ecx
mov ecx, dword [esi + 0x14]
inc eax
push edx
add ecx, 0x76c
push eax
push ecx
push str.__02d__02d__02d__02d:_02d:_02d_:_s_n
push edi
call fcn.0042ebfd
push edi
call fcn.00414a06
add esp, 0x28
pop edi
pop esi
add esp, 0x104
ret

Function at 0x417f70
Capabilities:
Encrypt data using des

Disassembly:
mov eax, dword [esp + 8]
push ebx
push ebp
push esi
push edi
push 0x40
push eax
push 0x446548
call fcn.004182b0
push 0x40
push 0x432bec
push 0x446548
push 0x446548
call fcn.004181d0
mov al, byte [esp + 0x3c]
add esp, 0x1c
test al, al
jne 0x417ffb
mov ebx, dword [esp + 0x1c]
mov ebp, 0x10
mov eax, dword [0x43b57c]
mov ecx, 8
mov esi, eax
mov edi, 0x44649c
push ebx
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00418110
mov ecx, dword [0x43b578]
mov edx, dword [0x43b57c]
push 0x20
push ecx
push edx
call fcn.00418220
mov edi, dword [0x43b578]
add esp, 0x14
mov ecx, 8
mov esi, 0x44649c
add ebx, 0x30
dec ebp
rep movsd dword es:[edi], dword [esi]
jne 0x417faf
jmp 0x418054
mov eax, dword [esp + 0x1c]
mov ebp, 0x10
lea ebx, [eax + 0x2d0]
mov eax, dword [0x43b578]
mov ecx, 8
mov esi, eax
mov edi, 0x44649c
push ebx
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00418110
mov ecx, dword [0x43b57c]
mov edx, dword [0x43b578]
push 0x20
push ecx
push edx
call fcn.00418220
mov edi, dword [0x43b57c]
add esp, 0x14
mov ecx, 8
mov esi, 0x44649c
sub ebx, 0x30
dec ebp
rep movsd dword es:[edi], dword [esi]
jne 0x41800a
push 0x40
push 0x432c2c
push 0x446548
push 0x446548
call fcn.004181d0
mov eax, dword [esp + 0x24]
push 0x40
push 0x446548
push eax
call fcn.004182f0
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x418090
Capabilities:
Encrypt data using des

Disassembly:
mov eax, dword [esp + 8]
push esi
push edi
push 0x40
push eax
push 0x446508
call fcn.004182b0
push 0x38
push 0x432cbc
push 0x446508
push 0x446508
call fcn.004181d0
mov edi, dword [esp + 0x28]
add esp, 0x1c
xor esi, esi
movsx ecx, byte [esi + 0x432d24]
mov edx, dword [0x43b580]
push ecx
push 0x1c
push edx
call fcn.00418250
movsx eax, byte [esi + 0x432d24]
mov ecx, dword [0x43b584]
push eax
push 0x1c
push ecx
call fcn.00418250
push 0x30
push 0x432cf4
push 0x446508
push edi
call fcn.004181d0
add esp, 0x28
inc esi
add edi, 0x30
cmp esi, 0x10
jl 0x4180c2
pop edi
pop esi
ret

Function at 0x418110
Capabilities:
Encrypt data using des

Disassembly:
push esi
mov esi, dword [esp + 8]
push 0x30
push 0x432c6c
push esi
push 0x4464bc
call fcn.004181d0
mov eax, dword [esp + 0x1c]
push 0x30
push eax
push 0x4464bc
call fcn.00418220
push 0x4464bc
push esi
call fcn.00418160
push 0x20
push 0x432c9c
push esi
push esi
call fcn.004181d0
add esp, 0x34
pop esi
ret

Function at 0x418220
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0x10]
test esi, esi
jle 0x418242
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
push ebx
sub ecx, eax
mov dl, byte [ecx + eax]
mov bl, byte [eax]
xor bl, dl
mov byte [eax], bl
inc eax
dec esi
jne 0x418234
pop ebx
pop esi
ret
Function at 0x41a6e2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
push ebx
xor ebx, ebx
push 0x14
lea eax, [ebp - 0x14]
push ebx
push eax
call fcn.0041a7ae
add esp, 0xc
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xa], 0x45
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 9], 0x78
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 8], 0x41
mov byte [ebp - 0x11], 0x56
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 7], bl
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xb], 0x6e
mov dword [ebp - 0xa8], 0x94
call fcn.0041a7dd
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0xa8]
push ecx
call eax
test eax, eax
push 0x14
lea eax, [ebp - 0x14]
push ebx
push eax
jne 0x41a76e
call fcn.0041a7ae
add esp, 0xc
xor eax, eax
jmp 0x41a7ab
call fcn.0041a7ae
mov eax, dword [ebp - 0x98]
add esp, 0xc
sub eax, ebx
je 0x41a7a8
dec eax
je 0x41a788
dec eax
je 0x41a79a
jmp 0x41a76a
cmp dword [ebp - 0xa0], ebx
jne 0x41a794
push 4
jmp 0x41a7aa
jbe 0x41a79a
push 5
jmp 0x41a7aa
cmp dword [ebp - 0xa4], 5
sbb eax, eax
add eax, 7
jmp 0x41a7ab
push 3
pop eax
pop ebx
leave
ret

Function at 0x41a7dd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0041a7ae
mov eax, dword [0x43c59c]
and byte [ebp - 8], 0
add esp, 0xc
cmp eax, 1
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 9], 0x6c
mov byte [ebp - 0x14], 0x6b
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0xe], 0x33
mov byte [ebp - 0xd], 0x32
jne 0x41a840
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x43c59c], eax
leave
ret
Function at 0x41b46b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push 0x14
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.0041a7ae
and byte [ebp - 0x17], 0
add esp, 0xc
mov byte [ebp - 0x24], 0x47
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x21], 0x53
mov byte [ebp - 0x20], 0x79
mov byte [ebp - 0x1f], 0x73
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x6d
mov byte [ebp - 0x1b], 0x54
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x18], 0x65
call fcn.0041a7dd
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x41b4d3
lea ecx, [ebp - 0x10]
push ecx
call eax
push esi
push 0x14
movzx esi, word [ebp - 0x10]
movzx eax, word [ebp - 0xe]
imul esi, esi, 0xd
add esi, eax
push 0
movzx eax, word [ebp - 0xa]
imul esi, esi, 0x1e
add esi, eax
movzx eax, word [ebp - 8]
imul esi, esi, 0x1a
imul eax, eax, 0x3d
add esi, eax
movzx eax, word [ebp - 6]
add esi, eax
movzx eax, word [ebp - 4]
imul esi, esi, 0x3c
add esi, eax
movzx eax, word [ebp - 2]
imul esi, esi, 0x4d2
add esi, eax
lea eax, [ebp - 0x24]
push eax
call fcn.0041a7ae
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x41b526
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
push ebx
xor ebx, ebx
push 0x11
lea eax, [ebp - 0x48]
push ebx
push eax
call fcn.0041a7ae
add esp, 0xc
mov byte [ebp - 0x20], 0x2a
mov byte [ebp - 0x10], 0x78
mov byte [ebp - 0x1f], 0x89
mov byte [ebp - 0xf], 0x21
mov byte [ebp - 0x1e], 0xed
mov byte [ebp - 0xe], 0x4c
mov byte [ebp - 0x1d], 0x5e
mov byte [ebp - 0xd], 0xa4
mov byte [ebp - 0x1c], 0x49
mov byte [ebp - 0xc], 0x10
mov byte [ebp - 0x1b], 0x26
mov byte [ebp - 0xb], 0x7e
mov byte [ebp - 0x1a], 0x40
mov byte [ebp - 0xa], 0x51
mov byte [ebp - 0x19], 0x19
mov byte [ebp - 9], 0x25
mov byte [ebp - 0x18], 0x80
mov byte [ebp - 8], 0x25
mov byte [ebp - 0x17], 0x40
mov byte [ebp - 7], bl
mov byte [ebp - 0x16], 0xe2
mov byte [ebp - 6], bl
mov byte [ebp - 0x15], 0x51
mov byte [ebp - 5], 0x2d
mov byte [ebp - 0x14], 0xaa
mov byte [ebp - 4], bl
mov byte [ebp - 0x13], 0xfa
mov byte [ebp - 3], bl
mov byte [ebp - 0x12], 0xdb
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x34], 0x47
mov byte [ebp - 0x33], 0x65
mov byte [ebp - 0x32], 0x74
mov byte [ebp - 0x31], 0x53
mov byte [ebp - 0x30], 0x79
mov byte [ebp - 0x2f], 0x73
mov byte [ebp - 0x2e], 0x74
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x6d
mov byte [ebp - 0x2b], 0x54
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x29], 0x6d
mov byte [ebp - 0x28], 0x65
mov byte [ebp - 0x27], bl
call fcn.0041a7dd
lea ecx, [ebp - 0x34]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x58]
push ecx
call eax
mov ax, word [ebp - 0x58]
xor ecx, ecx
mov cl, ah
mov byte [ebp - 7], al
mov ax, word [ebp - 0x56]
mov byte [ebp - 6], cl
xor ecx, ecx
mov byte [ebp - 4], al
mov cl, ah
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 5], 0x2d
mov byte [ebp - 3], cl
call fcn.0041b6a0
lea eax, [ebp - 0x20]
push 0x1e
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.0041b6c8
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041b766
add esp, 0x18
xor eax, eax
cmp byte [eax + ebp - 0x48], bl
lea ecx, [eax + ebp - 0x48]
jne 0x41b662
mov byte [ecx], 1
inc eax
cmp eax, 0x10
jl 0x41b655
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041c3ac
movzx ax, byte [ebp + 8]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0041c152
push dword [ebp + 0xc]
call fcn.0041c379
push 0x1e
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.0041a7ae
add esp, 0x20
xor eax, eax
pop ebx
leave
ret

Function at 0x41b6a0
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret
Function at 0x41c1ab
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf4
push ebx
push esi
push edi
xor ecx, ecx
movzx eax, byte [ecx + str.80_]
mov esi, dword [ebp + 8]
mov edx, eax
sar edx, 3
and eax, 7
mov dl, byte [esi + edx]
test byte [eax*2 + 0x43bcb4], dl
setne al
mov byte [ecx + ebp - 0x74], al
inc ecx
cmp ecx, 0x38
jl 0x41c1b9
and dword [ebp + 8], 0
mov dword [ebp - 4], 0x1e
cmp word [ebp + 0xc], 1
jne 0x41c1f9
mov eax, dword [ebp - 4]
jmp 0x41c1fe
mov eax, dword [ebp + 8]
add eax, eax
and dword [ebp + eax*4 - 0xf0], 0
and dword [ebp + eax*4 - 0xf4], 0
lea ecx, [ebp + eax*4 - 0xf0]
lea esi, [ebp + eax*4 - 0xf4]
mov eax, dword [ebp + 8]
xor edx, edx
movzx eax, byte [eax + 0x43bd5c]
mov edi, eax
cmp edi, 0x1c
jge 0x41c235
mov bl, byte [edi + ebp - 0x74]
jmp 0x41c23c
mov bl, byte [edi + ebp - 0x90]
mov byte [edx + ebp - 0x3c], bl
inc edx
inc edi
cmp edx, 0x1c
jl 0x41c22a
push 0x1c
pop edi
add eax, edi
cmp eax, 0x38
jge 0x41c257
mov dl, byte [eax + ebp - 0x74]
jmp 0x41c25e
mov dl, byte [eax + ebp - 0x90]
mov byte [edi + ebp - 0x3c], dl
inc edi
inc eax
cmp edi, 0x38
jl 0x41c24c
xor edi, edi
mov edx, 0x43bcc4
movzx ebx, byte [edi + 0x43bd6c]
lea eax, [edi + 0x43bd84]
cmp byte [ebx + ebp - 0x3c], 0
je 0x41c288
mov ebx, dword [edx]
or dword [esi], ebx
movzx eax, byte [eax]
cmp byte [eax + ebp - 0x3c], 0
je 0x41c296
mov eax, dword [edx]
or dword [ecx], eax
add edx, 4
inc edi
cmp edx, str.80_
jl 0x41c270
sub dword [ebp - 4], 2
inc dword [ebp + 8]
cmp dword [ebp - 4], 0xfffffffe
jg 0x41c1ed
lea eax, [ebp - 0xf4]
push eax
call fcn.0041c2c5
pop ecx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x41c51d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
push 0x11
lea eax, [ebp - 0x48]
push 0
push eax
call fcn.0041a7ae
lea eax, [ebp - 0xc8]
mov byte [ebp - 0x20], 0x2a
push eax
mov byte [ebp - 0x10], 0x89
mov byte [ebp - 0x1f], 0x2f
mov byte [ebp - 0xf], 0x21
mov byte [ebp - 0x1e], 0xed
mov byte [ebp - 0xe], 0x4c
mov byte [ebp - 0x1d], 0x5e
mov byte [ebp - 0xd], 0xa4
mov byte [ebp - 0x1c], 0x55
mov byte [ebp - 0xc], 0x10
mov byte [ebp - 0x1b], 0x26
mov byte [ebp - 0xb], 0x7e
mov byte [ebp - 0x1a], 0x40
mov byte [ebp - 0xa], 0x51
mov byte [ebp - 0x19], 0x19
mov byte [ebp - 9], 0x22
mov byte [ebp - 0x18], 0x60
mov byte [ebp - 8], 0x25
mov byte [ebp - 0x17], 0x40
mov byte [ebp - 7], 0x11
mov byte [ebp - 0x16], 0xe2
mov byte [ebp - 6], 0x2b
mov byte [ebp - 0x15], 0x78
mov byte [ebp - 5], 0x3c
mov byte [ebp - 0x14], 0xee
mov byte [ebp - 4], 0x46
mov byte [ebp - 0x13], 0xfa
mov byte [ebp - 3], 0x5e
mov byte [ebp - 0x12], 0xdb
mov byte [ebp - 0x11], 0xcb
call fcn.0041b6a0
lea eax, [ebp - 0x20]
push 0x1e
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.0041b6c8
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041b766
add esp, 0x24
xor ecx, ecx
cmp byte [ecx + ebp - 0x48], 0
lea eax, [ecx + ebp - 0x48]
jne 0x41c5ec
mov byte [eax], 1
inc ecx
cmp ecx, 0x10
jl 0x41c5de
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041c3ac
movzx ax, byte [ebp + 8]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0041c152
push dword [ebp + 0xc]
call fcn.0041c379
push 0x1e
lea eax, [ebp - 0x20]
push 0
push eax
call fcn.0041a7ae
and byte [ebp - 0x27], 0
add esp, 0x20
mov byte [ebp - 0x34], 0x47
mov byte [ebp - 0x33], 0x65
mov byte [ebp - 0x32], 0x74
mov byte [ebp - 0x31], 0x53
mov byte [ebp - 0x30], 0x79
mov byte [ebp - 0x2f], 0x73
mov byte [ebp - 0x2e], 0x74
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x6d
mov byte [ebp - 0x2b], 0x54
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x29], 0x6d
mov byte [ebp - 0x28], 0x65
call fcn.0041a7dd
lea ecx, [ebp - 0x34]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x58]
push ecx
call eax
mov cx, word [ebp - 0x58]
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dl, ch
mov byte [eax], cl
mov cx, word [ebp - 0x56]
mov byte [eax + 1], dl
xor edx, edx
mov byte [eax + 2], cl
mov dl, ch
mov byte [eax + 3], dl
leave
ret
Function at 0x41c694
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
xor ebx, ebx
push edi
mov byte [ebp - 0x14], 0x5c
mov byte [ebp - 0x13], 0x5c
mov byte [ebp - 0x12], 0x2e
mov byte [ebp - 0x11], 0x5c
mov byte [ebp - 0x10], 0x4c
mov byte [ebp - 0xf], 0x50
mov byte [ebp - 0xe], 0x54
mov byte [ebp - 0xd], 0x44
mov byte [ebp - 0xc], 0x49
mov byte [ebp - 0xb], 0x31
mov byte [ebp - 0xa], bl
mov byte [ebp - 9], bl
mov byte [ebp - 8], bl
mov byte [ebp - 7], bl
mov byte [ebp - 6], bl
call fcn.0041d10e
test eax, eax
je 0x41c7e6
mov al, byte [0x43c5cc]
cmp al, 4
jae 0x41c7b1
mov esi, 0x80
push 0x1388
add al, 0x30
push dword [0x43c5c8]
mov byte [ebp - 0xb], al
call fcn.0041ca76
pop ecx
cmp eax, ebx
pop ecx
jne 0x41c7c6
push ebx
push esi
push 3
push ebx
push 7
lea eax, [ebp - 0x14]
push 0xc0000000
push eax
call fcn.0041c7ed
mov edi, eax
add esp, 0x1c
cmp edi, 0xffffffff
je 0x41c785
lea eax, [ebp - 4]
push ebx
push eax
push esi
push dword [ebp + 0xc]
push 0x90
push dword [ebp + 8]
push 0x9c406418
push edi
call fcn.0041c878
add esp, 0x20
test eax, eax
je 0x41c7d3
call fcn.0041c98f
cmp eax, 0x57
push edi
je 0x41c7d4
call fcn.0041c916
push dword [0x43c5c8]
call fcn.0041ca09
push dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.0041cb05
add esp, 0x10
cmp eax, ebx
je 0x41c7cf
jmp 0x41c79d
call fcn.0041c98f
push dword [0x43c5c8]
mov edi, eax
call fcn.0041ca09
cmp edi, 2
pop ecx
jne 0x41c7bc
mov al, byte [0x43c5cc]
inc al
cmp al, 4
mov byte [0x43c5cc], al
jb 0x41c6f5
cmp al, 3
jbe 0x41c7bc
mov byte [0x43c5cc], 1
mov eax, 0x4f1a
pop edi
pop esi
pop ebx
leave
ret
cmp eax, esi
mov eax, 0x4f1b
jmp 0x41c7c1
xor eax, eax
jmp 0x41c7c1
push edi
call fcn.0041c916
push dword [0x43c5c8]
call fcn.0041ca09
pop ecx
pop ecx
mov eax, 0x753c
jmp 0x41c7c1

Function at 0x41c7ed
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0041a7ae
and byte [ebp - 9], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x43
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xa], 0x41
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0xb], 0x65
call fcn.0041a7dd
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x41c849
leave
ret
push esi
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0041a7ae
add esp, 0xc
mov eax, esi
pop esi
leave
ret