joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40a4b0
Capabilities:
Allocate or change rwx memory
Create thread
Execute shellcode via indirect call
Inject thread
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc14
mov eax, dword [0x44d958]
xor eax, esp
mov dword [esp + 0xc10], eax
push ebx
push esi
push edi
push 0x40
push 0x1000
push 0x400
push 0
push dword [0x636714]
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x18]
push 0x400
lea eax, [esp + 0x1c]
mov ecx, pe_nt_image_headers32
push eax
lea eax, [esp + 0x420]
mov esi, 0x4096a0
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.00430930
add esp, 0xc
xor esi, esi
nop word [eax + eax]
cmp byte [esp + esi + 0x418], 0x90
jne 0x40a548
cmp byte [esp + esi + 0x419], 0x90
jne 0x40a548
cmp byte [esp + esi + 0x41a], 0x90
jne 0x40a548
cmp byte [esp + esi + 0x41b], 0x90
je 0x40a553
inc esi
cmp esi, 0x400
jle 0x40a520
xor esi, esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x43ad24
push 0x43ad5c
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
push 0x43ad6c
push 0x43ad7c
mov dword [esp + 0x1c], eax
call ebx
push eax
call edi
mov ebx, dword [esp + 0x10]
mov edi, eax
push 0
sub ebx, 0xffffff80
lea eax, [esp + 0x1c]
push ebx
push 0x400
push 0
push 0x74
push eax
mov dword [esp + 0x24], ebx
call fcn.00408240
push 0
push edi
push 0x400
push 0
lea eax, [esp + 0x40]
push 0x73
push eax
call fcn.00408240
push 0
push dword [esp + 0x48]
lea eax, [esp + 0x50]
push 0x400
push 0
push 0x71
push eax
call fcn.00408240
add esp, 0x48
lea eax, [esp + 0x18]
push str.MSVCR110.dll
push 0x400
push 0xc8
push 0x70
push eax
call fcn.00408330
push 0x43adb0
push 0x400
push 0xd7
lea eax, [esp + 0x38]
push 0x72
push eax
call fcn.00408330
add esp, 0x28
lea eax, [esp + 0x18]
push 0
push esi
mov esi, dword [esp + 0x18]
push eax
push esi
push dword [0x636714]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0
push 0
push 0
push esi
push 0
push 0
push dword [0x636714]
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov edi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [esp + 0xc]
push 0
push 4
push eax
push ebx
push dword [0x636714]
mov dword [esp + 0x20], 0
call edi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
test eax, eax
je 0x40a691
nop dword [eax]
push 1
call esi
cmp dword [esp + 0xc], 0
jne 0x40a691
push 0
push 4
lea eax, [esp + 0x14]
push eax
push ebx
push dword [0x636714]
call edi
test eax, eax
jne 0x40a670
push 0x64
call esi
mov eax, dword [esp + 0x10]
push 0x8000
push 0
push eax
push dword [0x636714]
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov ecx, dword [esp + 0xc1c]
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0042eb7c
mov esp, ebp
pop ebp
ret
Function at 0x40a6d0
Capabilities:
Allocate or change rwx memory
Create thread
Execute shellcode via indirect call
Inject thread
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc14
mov eax, dword [0x44d958]
xor eax, esp
mov dword [esp + 0xc10], eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [esp + 8]
push esi
push edi
push 0
push 4
push eax
mov eax, dword [0x63671c]
add eax, 0x24
mov dword [esp + 0x1c], 0
push eax
push dword [0x636714]
call ebx
push 0x40
push 0x1000
push 0x400
push 0
push dword [0x636714]
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x18]
push 0x400
lea eax, [esp + 0x1c]
mov ecx, pe_nt_image_headers32
push eax
lea eax, [esp + 0x420]
mov esi, 0x4090f0
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.00430930
add esp, 0xc
xor esi, esi
nop
cmp byte [esp + esi + 0x418], 0x90
jne 0x40a788
cmp byte [esp + esi + 0x419], 0x90
jne 0x40a788
cmp byte [esp + esi + 0x41a], 0x90
jne 0x40a788
cmp byte [esp + esi + 0x41b], 0x90
je 0x40a793
inc esi
cmp esi, 0x400
jle 0x40a760
xor esi, esi
mov eax, dword [esp + 0x10]
push 0
add eax, 0x78
mov dword [esp + 0x18], 0
push 4
mov dword [esp + 0x14], eax
lea eax, [esp + 0x1c]
push eax
push dword [0x6366e4]
push dword [0x636714]
call ebx
test eax, eax
je 0x40a7ed
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 1
call edi
cmp dword [esp + 0x14], 0
jne 0x40a7ed
push 0
push 4
lea eax, [esp + 0x1c]
push eax
push dword [0x6366e4]
push dword [0x636714]
call ebx
test eax, eax
jne 0x40a7c7
push 1
push dword [0x636694]
lea eax, [esp + 0x20]
push 0x400
push 8
push 0x10
push eax
call fcn.00408240
push 1
push dword [0x636690]
lea eax, [esp + 0x38]
push 0x400
push 0xc
push 0x12
push eax
call fcn.00408240
push 0
push dword [0x6366e4]
lea eax, [esp + 0x50]
push 0x400
push 0
push 0x51
push eax
call fcn.00408240
add esp, 0x48
lea eax, [esp + 0x18]
push 0
push dword [esp + 0x10]
push 0x400
push 0
push 0x13
push eax
call fcn.00408240
push 1
push dword [0x636698]
lea eax, [esp + 0x38]
push 0x400
push 0x18
push 0x24
push eax
call fcn.00408240
push 0x43ae44
push 0x400
push 0x10
lea eax, [esp + 0x54]
push 9
push eax
call fcn.00408330
add esp, 0x44
lea eax, [esp + 0x18]
push str.Script_Context
push 0x400
push 0
push 0x11
push eax
call fcn.00408330
mov ebx, dword [esp + 0x24]
lea eax, [esp + 0x20]
mov edi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add esp, 0x14
mov dword [esp + 0xc], ebx
push 0
push 4
push eax
mov eax, dword [0x63671c]
add eax, 0x14
push eax
push dword [0x636714]
call edi
push 0
lea eax, [ebx + 0x78]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push 4
push eax
mov eax, dword [0x63671c]
add eax, 0x24
push eax
push dword [0x636714]
call edi
push 0
push esi
lea eax, [esp + 0x20]
push eax
push ebx
push dword [0x636714]
call edi
push 0
push 0
push 0
push ebx
push 0
push 0
push dword [0x636714]
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov ecx, dword [esp + 0xc1c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0042eb7c
mov esp, ebp
pop ebp
ret
Function at 0x40a940
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1024
call fcn.0042f260
mov eax, dword [0x44d958]
xor eax, esp
mov dword [esp + 0x1020], eax
push ebx
push esi
push edi
push 0
push 4
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0xe8
push eax
mov eax, dword [0x6366b8]
add eax, 0xb
mov byte [esp + 0x28], 0
push eax
push dword [0x636714]
mov dword [esp + 0x34], 0xe8
mov word [esp + 0x38], 0x9000
mov dword [esp + 0x24], 0
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov esi, dword [0x6366b4]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
push 0x40
push 0x1000
push 0x800
push 0
push dword [0x636714]
call edi
mov ecx, eax
mov dword [esp + 0x14], eax
sub ecx, esi
mov esi, dword [0x6366b8]
sub ecx, 5
lea ebx, [eax + 0x100]
mov dword [esp + 0x19], ecx
test ebx, ebx
jne 0x40a9fb
push 0x40
push 0x1000
push 0x800
push ebx
push dword [0x636714]
call edi
mov ebx, eax
mov eax, ebx
lea edi, [esp + 0xc28]
sub eax, esi
mov ecx, pe_nt_image_headers32
sub eax, 5
mov esi, 0x409230
mov dword [esp + 0x21], eax
add esi, 3
push 0x400
lea eax, [esp + 0xc2c]
push eax
lea eax, [esp + 0x430]
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.00430930
add esp, 0xc
xor eax, eax
nop dword [eax + eax]
cmp byte [esp + eax + 0x428], 0x90
jne 0x40aa68
cmp byte [esp + eax + 0x429], 0x90
jne 0x40aa68
cmp byte [esp + eax + 0x42a], 0x90
jne 0x40aa68
cmp byte [esp + eax + 0x42b], 0x90
je 0x40aa72
inc eax
cmp eax, 0x400
jle 0x40aa40
xor eax, eax
mov esi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0
push eax
lea eax, [esp + 0xc30]
push eax
push dword [esp + 0x20]
push dword [0x636714]
call esi
push 0
push 5
lea eax, [esp + 0x20]
push eax
push dword [0x6366b4]
push dword [0x636714]
call esi
push 0x400
lea eax, [esp + 0x2c]
mov esi, 0x4092d0
push eax
lea eax, [esp + 0x430]
add esi, 4
mov ecx, pe_nt_image_headers32
lea edi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.00430930
add esp, 0xc
xor esi, esi
cmp byte [esp + esi + 0x428], 0x90
jne 0x40aafd
cmp byte [esp + esi + 0x429], 0x90
jne 0x40aafd
cmp byte [esp + esi + 0x42a], 0x90
jne 0x40aafd
cmp byte [esp + esi + 0x42b], 0x90
je 0x40ab08
inc esi
cmp esi, 0x400
jle 0x40aad5
xor esi, esi
push 0
push dword [esp + 0x14]
lea eax, [esp + 0x30]
push 0x400
push 0
push 0x19
push eax
call fcn.00408240
mov eax, dword [esp + 0x2c]
push 0
add eax, 0x200
push eax
push 0x400
push 0
lea eax, [esp + 0x50]
push 0x20
push eax
call fcn.00408240
add esp, 0x30
lea eax, [esp + 0x28]
push 0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push eax
push ebx
push dword [0x636714]
call esi
push 0
push 6
lea eax, [esp + 0x28]
push eax
push dword [0x6366b8]
push dword [0x636714]
call esi
mov ecx, dword [esp + 0x102c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0042eb7c
mov esp, ebp
pop ebp
ret
Function at 0x40abb0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc24
mov eax, dword [0x44d958]
xor eax, esp
mov dword [esp + 0xc20], eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
push esi
push edi
push 4
push 0x1000
push 0x98967f
push 0
push dword [0x636714]
call ebx
mov esi, 0x409170
mov dword [0x6366ec], eax
mov dword [esp + 0x20], 0xe8
lea edi, [esp + 0x28]
mov word [esp + 0x24], 0x9000
inc esi
mov ecx, pe_nt_image_headers32
push 0x43aeec
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x43aefc
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
push 0x43af08
push 0x43af10
mov dword [esp + 0x20], eax
call edi
push eax
call esi
mov dword [esp + 0x1c], eax
call fcn.0040a4b0
mov dword [esp + 0x14], eax
test eax, eax
je 0x40adcd
mov esi, dword [0x6366bc]
push 0x40
push 0x1000
push 0x800
push 0
push dword [0x636714]
call ebx
mov ebx, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov edi, eax
push 0
push 4
lea eax, [esp + 0x18]
mov ecx, edi
push eax
mov eax, dword [0x63671c]
sub ecx, esi
sub ecx, 5
add eax, 0x1c
push eax
push dword [0x636714]
mov dword [esp + 0x35], ecx
lea ecx, [edi + 0x230]
mov dword [0x6366f0], ecx
mov dword [esp + 0x24], ecx
call ebx
push 0x400
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x430]
push eax
call fcn.00430930
add esp, 0xc
xor esi, esi
cmp byte [esp + esi + 0x428], 0x90
jne 0x40acee
cmp byte [esp + esi + 0x429], 0x90
jne 0x40acee
cmp byte [esp + esi + 0x42a], 0x90
jne 0x40acee
cmp byte [esp + esi + 0x42b], 0x90
je 0x40acf9
inc esi
cmp esi, 0x400
jle 0x40acc6
xor esi, esi
push 0
push dword [0x6366ec]
lea eax, [esp + 0x30]
push 0x400
push 0
push 0x14
push eax
call fcn.00408240
push 1
push dword [0x6366f8]
lea eax, [esp + 0x48]
push 0x400
push 0x1c
push 0x35
push eax
call fcn.00408240
push 0
push dword [0x6366f0]
lea eax, [esp + 0x60]
push 0x400
push 0
push 0x15
push eax
call fcn.00408240
add esp, 0x48
lea eax, [esp + 0x28]
push 0
push dword [esp + 0x18]
push 0x400
push 0
push 0x16
push eax
call fcn.00408240
push 0
push dword [esp + 0x34]
lea eax, [esp + 0x48]
push 0x400
push 0
push 0x17
push eax
call fcn.00408240
push 0
push dword [esp + 0x50]
lea eax, [esp + 0x60]
push 0x400
push 0
push 0x18
push eax
call fcn.00408240
add esp, 0x48
lea eax, [esp + 0x28]
push 0
push esi
push eax
push edi
push dword [0x636714]
call ebx
push 0
push 6
lea eax, [esp + 0x28]
push eax
push dword [0x6366bc]
push dword [0x636714]
call ebx
call fcn.00407d50
call fcn.0040a940
mov ecx, dword [esp + 0xc2c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0042eb7c
mov esp, ebp
pop ebp
ret
Function at 0x40adf0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc10
mov eax, dword [0x44d958]
xor eax, esp
mov dword [esp + 0xc0c], eax
push esi
push edi
push 0
push 4
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
mov eax, dword [0x63671c]
add eax, 0xaa
push eax
push dword [0x636714]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [esp + 0xc]
push 0x40
push 0x1000
push 0x400
push 0
push dword [0x636714]
mov dword [0x6366f4], eax
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
push 0
mov dword [0x6366f4], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push 4
push eax
mov eax, dword [0x63671c]
add eax, 0xaa
push eax
push dword [0x636714]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0x400
lea eax, [esp + 0x14]
mov esi, 0x409360
push eax
lea eax, [esp + 0x418]
inc esi
mov ecx, pe_nt_image_headers32
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.00430930
add esp, 0xc
xor esi, esi
nop dword [eax]
cmp byte [esp + esi + 0x410], 0x90
jne 0x40aed8
cmp byte [esp + esi + 0x411], 0x90
jne 0x40aed8
cmp byte [esp + esi + 0x412], 0x90
jne 0x40aed8
cmp byte [esp + esi + 0x413], 0x90
je 0x40aee3
inc esi
cmp esi, 0x400
jle 0x40aeb0
xor esi, esi
mov edi, dword [0x6366f4]
lea eax, [esp + 0xc]
push 0
push 4
push eax
mov eax, dword [0x63671c]
add edi, 0x100
add eax, 0x24
mov dword [esp + 0x18], 0
push eax
push dword [0x636714]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push dword [0x6366e4]
lea eax, [esp + 0x18]
push 0x400
push 0
push 0x51
push eax
call fcn.00408240
push 1
push dword [0x636694]
lea eax, [esp + 0x30]
push 0x400
push 8
push 0x10
push eax
call fcn.00408240
push 1
push dword [0x636690]
lea eax, [esp + 0x48]
push 0x400
push 0xc
push 0x12
push eax
call fcn.00408240
add esp, 0x48
lea eax, [esp + 0x10]
push 1
push dword [0x636684]
push 0x400
push 0x10
push 0x22
push eax
call fcn.00408240
push 1
push dword [0x6366a0]
lea eax, [esp + 0x30]
push 0x400
push 0x40
push 0x23
push eax
call fcn.00408240
push 0
push edi
push 0x400
push 0
lea eax, [esp + 0x50]
push 0xfe
push eax
call fcn.00408240
add esp, 0x48
lea eax, [esp + 0x10]
push 0
push dword [esp + 0x10]
push 0x400
push 0
push 0x11
push eax
call fcn.00408240
push 0
push dword [0x6366c0]
lea eax, [esp + 0x30]
push 0x400
push 0
push 0x27
push eax
call fcn.00408240
push str.Instance
push 0x400
push 0x16
lea eax, [esp + 0x4c]
push 0x21
push eax
call fcn.00408330
add esp, 0x44
lea eax, [esp + 0x10]
push 0x43af50
push 0x400
push 0x20
push 0x25
push eax
call fcn.00408330
push str.LocalScript
push 0x400
push 0x26
lea eax, [esp + 0x30]
push 0x26
push eax
call fcn.00408330
add esp, 0x28
lea eax, [esp + 0x10]
push 0
push esi
push eax
push dword [0x6366f4]
push dword [0x636714]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov ecx, dword [esp + 0xc14]
pop edi
pop esi
xor ecx, esp
call fcn.0042eb7c
mov esp, ebp
pop ebp
ret
Function at 0x40ca30
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43864f
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x44d958]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x50], esi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x48]
push eax
push 0
push dword [ebp - 0x50]
or edi, 0xffffffff
push esi
call sub.PSAPI.DLL_EnumProcessModules
mov eax, dword [ebp - 0x48]
xor ecx, ecx
shr eax, 2
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0042eb6e
add esp, 4
mov ebx, eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x4c], ebx
push eax
mov eax, dword [ebp - 0x48]
shr eax, 2
push eax
push ebx
push esi
call sub.PSAPI.DLL_EnumProcessModules
test eax, eax
je 0x40cb2d
xor edi, edi
test dword [ebp - 0x48], 0xfffffffc
jbe 0x40cb2a
nop
push 0x32
lea eax, [ebp - 0x44]
push eax
push dword [ebx + edi*4]
push esi
call sub.PSAPI.DLL_GetModuleBaseNameA
test eax, eax
je 0x40cb1f
cmp byte [ebp - 0x44], 0
jne 0x40cadd
xor esi, esi
jmp 0x40caec
lea esi, [ebp - 0x44]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x40cae3
sub esi, ecx
cmp dword [ebp + 0x20], 0x10
lea ecx, [ebp + 0xc]
mov ebx, dword [ebp + 0x1c]
mov eax, esi
cmovae ecx, dword [ebp + 0xc]
cmp ebx, esi
cmovb eax, ebx
push eax
lea eax, [ebp - 0x44]
push eax
push ecx
call fcn.004047c0
add esp, 0xc
test eax, eax
jne 0x40cb19
cmp ebx, esi
jb 0x40cb19
jbe 0x40cb5a
mov ebx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x48]
inc edi
shr eax, 2
cmp edi, eax
jb 0x40cac0
or edi, 0xffffffff
push ebx
call fcn.0042eb77
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x20]
cmp eax, 0x10
jb 0x40cb8f
mov ecx, dword [ebp + 0xc]
inc eax
cmp eax, 0x1000
jb 0x40cb86
test cl, 0x1f
je 0x40cb62
call fcn.004179ef
mov ebx, dword [ebp - 0x4c]
mov edi, dword [ebx + edi*4]
jmp 0x40cb2d
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x40cb6e
call fcn.004179ef
sub ecx, eax
cmp ecx, 4
jae 0x40cb7a
call fcn.004179ef
cmp ecx, 0x23
jbe 0x40cb84
call fcn.004179ef
mov ecx, eax
push ecx
call fcn.0042eb69
add esp, 4
mov dword [ebp + 0x20], 0xf
mov eax, edi
mov dword [ebp + 0x1c], 0
mov byte [ebp + 0xc], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042eb7c
mov esp, ebp
pop ebp
ret
Function at 0x40d190
Capabilities:
Create directory
Write file on windows

Disassembly:
push ecx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0
push str.C:RC7_AUTORUN_
call esi
push 0
push str.C:RC7_THEMES
call esi
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
push str.C:RC7_THEMESREADME.txt
call dword [sym.imp.KERNEL32.dll_CreateFileA]
push 0
mov esi, eax
lea eax, [esp + 8]
push eax
push 0x407
push str.README_r_n__GUIDE:_CUSTOM_THEMES_FOR_RC7_r_n__All_Files_requried_to_be_in_.bmp_format_r_n__Gfx_must_be_placed_in_C:RC7_THEMES_r_n__Your_gfx_must_correspond_to_one_of_the_names_below_or_it_wont_work__r_n__You_can_change_text_color_in_Config.txt__i.e._FontColor:255_0_0__Uses_RGB__in_this_case_red_r_n__You_can_download_themes_at_http:__drive.google.com_file_d_0BzhRkdOa_AU2UWtsa05RMm5yd3c__r_n__r_n__Gfx____Filename__r_n_RC7_background____MainUi.bmp_r_n_Buttons_IDLE____S_Button_Idle.bmp_r_n_Buttons_HOVER____S_Button_Hover.bmp_r_n_Buttons_CLICKED____S_Button_Clicked.bmp_r_n_AutoRun_CLICKED____Auto_In.bmp_r_n_WordWrap_CLICKED____WordWrap_In.bmp_r_n_Wolf_CLICKED____Wolfy_In.bmp_r_n_Ro_Xploit_CLICKED____Krystal_In.bmp_r_n_Google_Drive_CLICKED____Google_Drive_In.bmp_r_n_Save_Button_CLICKED____Save_In.bmp_r_n_TextBox____TextBox.bmp_r_n_Hide_Side____Hide_Side.bmp_r_n_Submit_button_IDLE____Button_Idle.bmp_r_n_Submit_button_HOVER____Button_Hover.bmp_r_n_Submit_button_CLICKED____Button_Clicked.bmp_r_n
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
call fcn.004075d0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
pop ecx
ret
Function at 0x40d8b0
Capabilities:
Create process on windows
Create thread
Hide graphical window
Log keystrokes via polling

Disassembly:
sub esp, 0x30
mov eax, dword [0x44d958]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebp
push edi
push ebx
push esi
push dword [0x636760]
xorps xmm0, xmm0
mov byte [esp + 0x14], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
call dword [sym.imp.USER32.dll_GetParent]
cmp dword [esp + 0x44], 0
mov ebx, eax
jne 0x40daa9
mov ebp, dword [sym.imp.USER32.dll_GetForegroundWindow]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
nop word [eax + eax]
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [esp + 0x34]
push eax
push ebx
call dword [sym.imp.USER32.dll_ScreenToClient]
push 1
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x40da9b
cmp byte [esp + 0x10], 0
jne 0x40d910
mov byte [esp + 0x10], 1
call ebp
cmp eax, ebx
jne 0x40d910
cmp dword [0x636754], 0
je 0x40d910
lea ecx, [esp + 0x10]
call fcn.00413050
test al, al
je 0x40d98e
call fcn.00403b50
push 5
push dword [0x636784]
call esi
push dword [0x63677c]
push dword [0x636778]
push ebx
call fcn.00403d60
add esp, 0xc
push 0
push dword [0x636784]
call esi
lea ecx, [esp + 0x10]
call fcn.00412b60
test al, al
je 0x40d9bd
call fcn.00403b50
push 5
push dword [0x63678c]
call esi
push 0x64
call edi
push 0
push dword [0x63678c]
call esi
call fcn.00407640
lea ecx, [esp + 0x10]
call fcn.00412bc0
test al, al
je 0x40d9fb
call fcn.00403b50
push 5
push dword [0x636790]
call esi
push 1
push 0
push 0
push str.https:__drive.google.com_file_d_0BzhRkdOa_AU2ZnBaVWVqNXZZMHM_view
push 0x43a7e4
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0
push dword [0x636790]
call esi
lea ecx, [esp + 0x10]
call fcn.00412ff0
test al, al
je 0x40da2a
call fcn.00403b50
push 5
push dword [0x636794]
call esi
push 0x64
call edi
push 0
push dword [0x636794]
call esi
call fcn.00407930
lea ecx, [esp + 0x10]
call fcn.004130b0
test al, al
je 0x40da54
push 5
push dword [0x636798]
call esi
push 0x64
call edi
call fcn.00403bb0
push 0
push dword [0x636798]
call esi
lea ecx, [esp + 0x10]
call fcn.00413110
test al, al
je 0x40daa0
call fcn.00403b50
push 5
push dword [0x636788]
call esi
push dword [0x63677c]
push dword [0x636778]
call fcn.004041f0
add esp, 8
push 0x64
call edi
push 0
push dword [0x636788]
call esi
push 1
call edi
jmp 0x40d910
mov byte [esp + 0x10], 0
push 1
call edi
jmp 0x40d910
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push fcn.0040d8b0
push 0
push 0
call esi
push 0
push 0
push 0
push 0x40d790
push 0
push 0
call esi
push 0
push 0
push 0
push 0x40cbc0
push 0
push 0
call esi
mov ecx, dword [esp + 0x3c]
pop esi
pop ebx
pop edi
pop ebp
xor ecx, esp
call fcn.0042eb7c
add esp, 0x30
ret
Function at 0x40db00
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x120
mov eax, dword [0x44d958]
xor eax, esp
mov dword [esp + 0x11c], eax
push ebx
push ebp
push esi
push edi
push 0xff
lea eax, [esp + 0x30]
push 0
push eax
call fcn.00430eb0
add esp, 0xc
mov byte [esp + 0x20], 0
xor ebx, ebx
mov byte [esp + 0x29], 0
xorps xmm0, xmm0
mov dword [esp + 0x14], ebx
xor ecx, ecx
movq qword [esp + 0x21], xmm0
push ebx
push 0x80
push 3
push ebx
push ebx
push 0xc0000000
push 0x43a8b0
mov dword [esp + 0x2c], ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
push 0xff
mov ebp, eax
lea edi, [ebx + 0xa]
xor esi, esi
lea eax, [esp + 0x30]
push esi
push eax
call fcn.00430eb0
add esp, 0xc
lea eax, [esp + 0x18]
push esi
push eax
push 0xff
lea eax, [esp + 0x38]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_ReadFile]
movq xmm0, qword [esp + 0x36]
lea ecx, [esp + 0x2c]
mov ax, word [esp + 0x3e]
lea edx, [ecx + 1]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x28], ax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40dbb3
sub ecx, edx
jne 0x40dbc8
mov eax, 0x323232
jmp 0x40dc6b
cmp byte [esp + esi + 0x20], 0x2c
jne 0x40dc26
cmp esi, 0xa
jae 0x40dc84
cmp dword [esp + 0x10], 0
mov byte [esp + esi + 0x20], 0
jne 0x40dbf4
lea eax, [esp + 0x20]
push eax
call fcn.0041d306
mov dword [esp + 0x14], eax
jmp 0x40dc08
test ebx, ebx
jne 0x40dc0b
lea eax, [esp + 0x20]
push eax
call fcn.0041d306
mov ebx, eax
mov dword [esp + 0x18], ebx
add esp, 4
inc esi
add edi, esi
xor esi, esi
movq xmm0, qword [esp + edi + 0x2c]
mov cx, word [esp + edi + 0x34]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x28], cx
cmp byte [esp + esi + 0x20], 0x3b
je 0x40dc30
inc esi
jmp 0x40dbc8
cmp esi, 0xa
jae 0x40dc84
lea eax, [esp + 0x20]
mov byte [esp + esi + 0x20], 0
push eax
call fcn.0041d306
add esp, 4
mov ebx, eax
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x14]
movzx eax, bl
shl eax, 8
movzx ecx, cl
or eax, ecx
mov ecx, dword [esp + 0x10]
shl eax, 8
movzx ecx, cl
or eax, ecx
mov ecx, dword [esp + 0x12c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0042eb7c
add esp, 0x120
ret
call fcn.0042ef26
int3

Function at 0x40dc90
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x14
mov eax, dword [0x44d958]
xor eax, esp
mov dword [esp + 0x10], eax
push esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push edi
mov edi, dword [esp + 0x20]
push 0
push edi
call esi
lea eax, [esp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push 0x40
cdq
add ecx, 0xfffffe9e
push 0x16f
sub eax, edx
mov dword [esp + 0x10], ecx
push 0x163
sar eax, 1
sub eax, 0xc6
push eax
push ecx
push 0
push edi
mov dword [esp + 0x28], eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push dword [0x63679c]
call esi
push 5
push edi
call esi
mov ecx, dword [esp + 0x18]
pop edi
pop esi
xor ecx, esp
call fcn.0042eb7c
add esp, 0x14
ret