joyce8/EMBER2024-capa huggingface dataset:
Function at 0x50c160
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x86e04e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
lea eax, [esi + 0x80]
mov dword [esi + 8], 1
mov dword [esi + 0xc], edi
mov dword [esp + 0xc], esi
mov dword [eax], eax
mov dword [eax + 4], eax
mov eax, dword [esp + 0x20]
push eax
mov ecx, 0x9166c0
mov dword [esp + 0x1c], edi
call fcn.0050bef0
mov dword [esi + 0x7c], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov ebx, 0x3f800000
push 0x8f29e8
push 0x4f000000
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], ebx
call fcn.0045d9e0
add esp, 8
call fcn.007c4b80
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x18]
and ecx, 0xffff0000
mov dword [esi + 0x18], ecx
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], ebx
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], edi
mov word [esi + 0x1c], di
mov eax, dword [edx + 8]
mov cx, word [eax + 0x9c]
mov dword [esi + 0x78], edi
add cx, 2
mov word [esi + 0x1e], cx
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 8

Function at 0x51a2f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x86e3d9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push 0x50e0f0
push 0x50e0d0
xor ebx, ebx
push 3
push 0x30
lea eax, [esi + 0x30]
push eax
mov dword [esp + 0x1c], esi
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
call fcn.007c90a0
push 0x50e0f0
push 0x50e0d0
push 3
push 0x30
lea ecx, [esi + 0xe0]
push ecx
mov dword [esp + 0x28], ebx
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xd4], ebx
mov dword [esi + 0xd8], ebx
mov dword [esi + 0xdc], ebx
call fcn.007c90a0
push 0x50e0f0
push 0x50e0d0
push 3
push 0x30
lea edx, [esi + 0x190]
push edx
mov byte [esp + 0x28], 1
mov dword [esi + 0x170], ebx
mov dword [esi + 0x174], ebx
mov dword [esi + 0x178], ebx
mov dword [esi + 0x17c], ebx
mov dword [esi + 0x180], ebx
mov dword [esi + 0x184], ebx
mov dword [esi + 0x188], ebx
mov dword [esi + 0x18c], ebx
call fcn.007c90a0
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x220], ebx
mov byte [esi], bl
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x5268a0
Capabilities:
Enumerate files on windows
Get common file path

Disassembly:
sub esp, 0x240
push ebp
push esi
lea eax, [esp + 8]
push eax
push 0
push 0
push 0x801c
push 0
mov ebp, ecx
call dword [sym.imp.SHFOLDER.dll_SHGetFolderPathA]
lea ecx, [esp + 8]
push 0x89b6f4
push ecx
mov edx, ecx
push edx
call fcn.00460ed0
lea eax, [esp + 0x14]
push str.NFS_Underground_2
push eax
mov ecx, eax
push ecx
call fcn.00460ed0
lea edx, [esp + 0x20]
push 0x89b6dc
push edx
mov eax, edx
push eax
call fcn.00460ed0
add esp, 0x24
lea ecx, [esp + 0x108]
push ecx
lea edx, [esp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x518bf8
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextFileA]
push edi
lea eax, [esp + 0x110]
push eax
push esi
mov edi, 1
call ebx
test eax, eax
je 0x518bef
nop
lea ecx, [esp + 0x110]
push ecx
push esi
inc edi
call ebx
test eax, eax
jne 0x518bd0
cmp edi, 2
jbe 0x518bef
mov edx, dword [0x91cb20]
mov byte [edx + 0x1c], 1
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
pop edi
pop ebx
mov ecx, ebp
call fcn.00518570
pop esi
pop ebp
add esp, 0x240
ret
mov byte [ecx + 0x1d], 1
jmp 0x518b40

Function at 0x52f660
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x86f518
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x20]
push ebx
mov ebx, dword [esp + 0x28]
push esi
push edi
mov edi, dword [esp + 0x28]
push 0
push ebx
push eax
mov esi, ecx
mov ecx, dword [esp + 0x30]
push edi
push ecx
push 8
mov ecx, esi
mov dword [esp + 0x24], esi
call fcn.0052f500
mov dword [esi + 0x38], 0xffffffff
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x20]
push eax
mov dword [esp + 0x1c], 0
mov dword [esi], 0x89d784
mov dword [esi + 0x3c], edx
call fcn.005152a0
fstp dword [esi + 0x18]
mov ecx, dword [esi + 0xc]
push ecx
call fcn.00515310
fstp dword [esi + 0x1c]
mov edx, dword [edi + 4]
mov eax, dword [edi]
mov ecx, dword [esi + 0x3c]
push edx
push eax
push ecx
call fcn.00525050
mov edx, dword [esi + 0x3c]
push ebx
push edx
call fcn.00514e20
mov ecx, dword [esp + 0x2c]
add esp, 0x1c
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x14
Function at 0x594090
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x872b74
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
mov eax, dword [esp + 0x54]
push ebx
push esi
push edi
mov edi, dword [esp + 0x64]
push edi
mov esi, ecx
mov ecx, dword [esp + 0x60]
push eax
push ecx
call fcn.00593f20
push 0xf8
mov byte [esp + 0x74], al
call fcn.00652ad0
mov edx, eax
add esp, 0x10
mov dword [esp + 0x60], edx
test edx, edx
mov dword [esp + 0x54], 0
je 0x59410c
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
push eax
push ebx
push eax
push edi
mov ecx, esi
call fcn.00576050
push eax
push ebx
push edi
call fcn.00575fd0
push eax
push edi
mov ecx, edx
call fcn.00589db0
mov edi, eax
jmp 0x59410e
xor edi, edi
mov edx, dword [esi + 0xb0]
push edx
mov ecx, esi
mov dword [esp + 0x58], 0xffffffff
call fcn.00573cc0
mov dword [edi + 0x2c], eax
mov eax, dword [esi + 0xb4]
push eax
mov ecx, esi
call fcn.00573cc0
mov dword [edi + 0x30], eax
mov ecx, dword [esi + 0xbc]
push ecx
mov ecx, esi
call fcn.00573d80
mov dword [edi + 0x24], eax
mov edx, dword [esi + 0x104]
mov eax, dword [esi + 0xc8]
push edx
push eax
push str._s_d
lea ecx, [esp + 0x18]
push 0x40
push ecx
call fcn.00515e20
mov eax, dword [esi + 0x10]
add esp, 0x14
lea edx, [esp + 0xc]
push edx
push eax
mov ecx, edi
call fcn.00575e50
mov ecx, dword [esi + 0x104]
mov edx, dword [esi + 0xc8]
push ecx
push edx
push str._sGROUP_d
lea eax, [esp + 0x18]
push 0x40
push eax
call fcn.00515e20
mov ebx, dword [esi + 0x10]
lea ecx, [esp + 0x20]
push ecx
call fcn.00573140
push eax
push ebx
call fcn.00524850
mov dword [edi + 0x5c], eax
mov edx, dword [esi + 0xc0]
add esp, 0x20
push edx
mov ecx, esi
call fcn.00573d10
mov dword [edi + 0x4c], eax
mov eax, dword [esi + 0xc4]
push eax
mov ecx, esi
call fcn.00573d10
mov dword [edi + 0x50], eax
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0x2c]
lea eax, [edi + 4]
mov dword [edx], eax
mov dword [ecx + 4], eax
mov dword [eax], ecx
mov dword [eax + 4], edx
fld dword [esi + 0x100]
fadd dword [esi + 0xe0]
mov ecx, dword [esi + 0x104]
inc ecx
mov dword [esi + 0x104], ecx
fadd dword [esi + 0xd8]
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x68]
fst dword [esi + 0xd8]
push edx
fstp dword [esi + 0xf8]
mov eax, dword [edi + 0x50]
push eax
call fcn.00514fd0
mov eax, dword [edi + 0x50]
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x70]
push edx
push eax
call fcn.00515520
fld dword [esp + 0x78]
fadd dword [esp + 0x7c]
mov ecx, dword [esp + 0x64]
add esp, 0x18
fsub dword [esp + 0x64]
fabs
fstp dword [edi + 0x14]
mov eax, dword [esi + 0x104]
pop edi
pop esi
dec eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x4c
ret 0x10
Function at 0x5f4ad0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x875aa0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
xor ebx, ebx
push ebx
push ebx
mov esi, ecx
push 0x3d48e303
lea ecx, [esp + 0x20]
call fcn.005e2580
lea ecx, [esp + 8]
mov dword [esp + 0x30], ebx
call fcn.005e6490
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
push 0xa7bccf63
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x3c], 1
call fcn.005f48e0
mov ecx, dword [esp + 0xc]
mov dword [esi + 0xb4], ebx
mov eax, dword [ecx]
cmp eax, ecx
je 0x5f4b6e
mov edi, edi
mov edx, dword [esi + 0xb4]
mov ecx, dword [eax + 8]
mov dword [esi + edx*4 + 0xb8], ecx
mov edx, dword [esi + 0xb4]
inc edx
mov ecx, edx
cmp ecx, 0x14
mov ecx, dword [esp + 0xc]
mov dword [esi + 0xb4], edx
jae 0x5f4b6e
mov eax, dword [eax]
cmp eax, ecx
jne 0x5f4b40
mov eax, dword [ecx]
mov dword [ecx], ecx
mov ecx, dword [esp + 0xc]
mov dword [ecx + 4], ecx
mov ecx, dword [esp + 0xc]
cmp eax, ecx
mov byte [esp + 0x30], bl
mov dword [esp + 0x10], ebx
je 0x5f4baa
lea esp, [esp]
mov esi, dword [eax]
push ebx
push 0xc
push eax
mov ecx, 0x925b30
call fcn.005d0370
mov ecx, dword [esp + 0xc]
cmp esi, ecx
mov eax, esi
jne 0x5f4b90
cmp ecx, ebx
je 0x5f4bbc
push ebx
push 0xc
push ecx
mov ecx, 0x925b30
call fcn.005d0370
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x30], 0xffffffff
call fcn.0045a430
mov ecx, dword [esp + 0x28]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret
Function at 0x6c0450
Capabilities:
Delete file
Get common file path

Disassembly:
sub esp, 0x208
push ebp
push edi
mov edi, dword [esp + 0x214]
mov eax, dword [edi + 0x18]
imul eax, dword [edi + 0x1c]
shl eax, 2
push eax
call fcn.00652ad0
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0xc], ebp
je 0x6c05d7
mov ecx, dword [edi + 0x1c]
xor eax, eax
test ecx, ecx
push ebx
push esi
mov dword [esp + 0x10], eax
jbe 0x6c04f5
mov edx, dword [edi + 0x18]
mov esi, dword [esp + 0x220]
mov ebx, dword [esi + 4]
mov ecx, dword [esi]
imul ecx, eax
mov esi, edx
imul esi, eax
add ecx, ebx
lea ebx, [ebp + esi*4]
xor esi, esi
test edx, edx
jbe 0x6c04e9
mov ebp, ecx
lea eax, [ebx + 1]
sub ebp, ebx
lea esp, [esp]
mov dl, byte [ecx + esi*4]
mov byte [eax - 1], dl
mov dl, byte [eax + ebp]
mov byte [eax], dl
mov dl, byte [ecx + esi*4 + 2]
mov byte [eax + 1], dl
mov byte [eax + 2], 0xff
mov edx, dword [edi + 0x18]
inc esi
add eax, 4
cmp esi, edx
jb 0x6c04c0
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov ecx, dword [edi + 0x1c]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jb 0x6c0492
mov eax, dword [esp + 0x224]
test eax, eax
jne 0x6c056f
lea eax, [esp + 0x18]
push eax
push 0
push 0
push 0x8027
push 0
call dword [sym.imp.SHFOLDER.dll_SHGetFolderPathA]
lea ecx, [esp + 0x18]
push str._nfsmw_03d.tga
push ecx
mov edx, ecx
push edx
call fcn.00460ed0
add esp, 0xc
xor esi, esi
lea ecx, [ecx]
push esi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x120]
push ecx
call fcn.007c6100
lea edx, [esp + 0x124]
push 0x8a4814
push edx
inc esi
call fcn.007c9790
add esp, 0x14
test eax, eax
je 0x6c0568
push eax
call fcn.007c94f0
add esp, 4
jmp 0x6c0530
lea eax, [esp + 0x118]
mov ecx, eax
push 0x8ae910
push ecx
mov dword [esp + 0x18], eax
call fcn.007c9790
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x6c05d5
mov edx, dword [edi + 0x1c]
mov eax, dword [edi + 0x18]
push edx
push eax
push ebp
call fcn.006c0330
mov esi, dword [edi + 0x18]
imul esi, dword [edi + 0x1c]
mov ecx, dword [esp + 0x20]
push ebp
push esi
push 4
push ecx
xor bl, bl
call fcn.007cb730
add esp, 0x1c
cmp eax, esi
je 0x6c05b7
mov bl, 1
push ebp
call fcn.006c03b0
push ebp
call fcn.007c94f0
add esp, 8
test bl, bl
je 0x6c05d5
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x208
ret

Function at 0x6c1410
Capabilities:
Resume thread
Suspend thread

Disassembly:
mov ecx, dword [esp + 4]
test ecx, ecx
mov eax, dword [0x9bb168]
push eax
je 0x6c1425
call dword [sym.imp.KERNEL32.dll_ResumeThread]
ret
call dword [sym.imp.KERNEL32.dll_SuspendThread]
ret
Function at 0x6c1990
Capabilities:
Get memory capacity

Disassembly:
mov eax, dword [0x982c00]
sub esp, 0x40
push ebx
push esi
mov esi, 1
push edi
xor edi, edi
cmp eax, esi
mov dword [0x90181c], edi
mov dword [0x9017b8], edi
mov dword [0x9017bc], edi
mov dword [0x9017c0], esi
mov dword [0x9017c4], edi
mov dword [0x9017d0], esi
mov dword [0x9017d4], edi
mov dword [0x9017ec], esi
mov dword [0x9017f4], edi
mov dword [0x9017f8], edi
mov dword [0x901810], esi
mov dword [0x9017dc], esi
mov dword [0x9017e0], esi
mov dword [0x9017e4], esi
mov dword [0x9017f0], edi
mov dword [0x9017fc], edi
mov dword [0x901804], edi
mov dword [0x90180c], esi
mov dword [0x901808], edi
mov dword [0x901818], edi
mov dword [0x9017d8], edi
mov dword [0x901824], edi
mov dword [0x901828], edi
mov dword [0x901830], edi
mov ebx, 2
jle 0x6c1a4d
mov dword [0x9017c0], ebx
mov dword [0x9017c4], esi
mov dword [0x9017f4], esi
cmp eax, ebx
jle 0x6c1a87
mov dword [0x9017b8], esi
mov dword [0x901818], esi
mov dword [0x9017d4], esi
mov dword [0x9017d8], esi
mov dword [0x9017ec], esi
mov dword [0x9017f4], ebx
mov dword [0x90180c], esi
mov dword [0x9017f0], esi
mov dword [0x9017e4], esi
cmp eax, 3
jle 0x6c1ae4
mov eax, dword [0x93d89c]
mov ecx, dword [0x93d898]
push eax
push ecx
mov dword [0x901810], esi
mov dword [0x901800], esi
mov dword [0x9017bc], esi
call fcn.006cb190
fstp st(0)
mov eax, dword [0x982c00]
add esp, 8
mov dword [0x90181c], esi
mov dword [0x901808], esi
mov dword [0x901828], esi
mov dword [0x901830], esi
mov dword [0x9017fc], esi
mov dword [0x9017e0], esi
mov dword [0x9017dc], esi
cmp eax, 4
jl 0x6c1afb
mov dword [0x9017bc], ebx
mov dword [0x9017d4], ebx
mov dword [0x9017f8], esi
cmp dword [0x9018b0], edi
je 0x6c1b09
mov dword [0x901828], esi
lea edx, [esp + 0xc]
push edx
mov dword [0x901800], edi
mov dword [0x9017f0], edi
mov dword [0x901804], edi
mov dword [esp + 0x10], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
cmp dword [esp + 0x18], edi
ja 0x6c1b4c
jb 0x6c1b40
cmp dword [esp + 0x14], 0x19000000
jae 0x6c1b4c
mov dword [0x9017f4], edi
mov dword [0x9017f8], edi
pop edi
pop esi
pop ebx
add esp, 0x40
ret
Function at 0x6c1f10
Capabilities:
Set registry value

Disassembly:
push ecx
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [esp + 4]
push eax
push 0xf003f
push 0
push str.SoftwareEA_GamesNeed_for_Speed_Most_Wanted
push reloc.WS2_32.dll_bind
call esi
test eax, eax
je 0x6c1f69
lea ecx, [esp + 4]
push ecx
push str.SoftwareEA_GamesNeed_for_Speed_Most_Wanted
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
lea edx, [esp + 4]
push edx
push 0xf003f
push 0
push str.SoftwareEA_GamesNeed_for_Speed_Most_Wanted
push reloc.WS2_32.dll_bind
call esi
test eax, eax
jne 0x6c212f
mov eax, dword [esp + 4]
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
push 0x9017b0
push 4
push 0
push str.VERSION
push eax
call esi
mov ecx, dword [esp + 4]
push 4
push 0x9017b4
push 4
push 0
push str.SIZE
push ecx
call esi
mov edx, dword [esp + 4]
push 4
push 0x9017b8
push 4
push 0
push str.g_CarEnvironmentMapEnable
push edx
call esi
mov eax, dword [esp + 4]
push 4
push 0x9017bc
push 4
push 0
push str.g_CarEnvironmentMapUpdateData
push eax
call esi
mov ecx, dword [esp + 4]
push 4
push 0x9017d4
push 4
push 0
push str.g_RoadReflectionEnable
push ecx
call esi
mov edx, dword [esp + 4]
push 4
push 0x9017dc
push 4
push 0
push str.g_MotionBlurEnable
push edx
call esi
mov eax, dword [esp + 4]
push 4
push 0x9017ec
push 4
push 0
push str.g_ParticleSystemEnable
push eax
call esi
mov ecx, dword [esp + 4]
push 4
push 0x9017f4
push 4
push 0
push str.g_WorldLodLevel
push ecx
call esi
mov edx, dword [esp + 4]
push 4
push 0x9017f8
push 4
push 0
push str.g_CarLodLevel
push edx
call esi
mov eax, dword [esp + 4]
push 4
push 0x9017fc
push 4
push 0
push str.g_OverBrightEnable
push eax
call esi
mov ecx, dword [esp + 4]
push 4
push 0x901808
push 4
push 0
push str.g_FSAALevel
push ecx
call esi
mov edx, dword [esp + 4]
push 4
push 0x901810
push 4
push 0
push str.g_RainEnable
push edx
call esi
mov eax, dword [esp + 4]
push 4
push 0x901818
push 4
push 0
push str.g_TextureFiltering
push eax
call esi
mov ecx, dword [esp + 4]
push 4
push 0x90181c
push 4
push 0
push str.g_RacingResolution
push ecx
call esi
mov edx, dword [esp + 4]
push 4
push 0x901820
push 4
push 0
push str.FirstTime
push edx
call esi
mov eax, dword [esp + 4]
push 4
push 0x982c00
push 4
push 0
push str.g_PerformanceLevel
push eax
call esi
mov ecx, dword [esp + 4]
push 4
push 0x901824
push 4
push 0
push str.g_VSyncOn
push ecx
call esi
mov edx, dword [esp + 4]
push 4
push 0x901830
push 4
push 0
push str.g_ShadowDetail
push edx
call esi
mov eax, dword [esp + 4]
push 4
push 0x901828
push 4
push 0
push str.g_VisualTreatment
push eax
call esi
mov ecx, dword [esp + 4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ecx
ret
Function at 0x6c2290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x38
mov cl, byte [esp + 0x3c]
mov byte [esp], 0x20
mov byte [esp + 1], 0x2e
mov byte [esp + 2], 0x2c
mov byte [esp + 3], 0x5f
mov byte [esp + 4], 0x40
mov byte [esp + 5], 0x2d
mov byte [esp + 6], 0x60
mov byte [esp + 7], 0x3d
mov byte [esp + 8], 0x5b
mov byte [esp + 9], 0x5d
mov byte [esp + 0xa], 0x5c
mov byte [esp + 0xb], 0x3b
mov byte [esp + 0xc], 0x27
mov byte [esp + 0xd], 0x2f
mov byte [esp + 0xe], 0x3c
mov byte [esp + 0xf], 0x3e
mov byte [esp + 0x10], 0x3f
mov byte [esp + 0x11], 0x3a
mov byte [esp + 0x12], 0x22
mov byte [esp + 0x13], 0x7b
mov byte [esp + 0x14], 0x7d
mov byte [esp + 0x15], 0x7c
mov byte [esp + 0x16], 0x2b
mov byte [esp + 0x17], 0x28
mov byte [esp + 0x18], 0x29
mov byte [esp + 0x19], 0x2a
mov byte [esp + 0x1a], 0x26
mov byte [esp + 0x1b], 0x25
mov byte [esp + 0x1c], 0x23
mov byte [esp + 0x1d], 0x21
mov byte [esp + 0x1e], 0x7e
mov byte [esp + 0x1f], 0xe5
mov byte [esp + 0x20], 0xe4
mov byte [esp + 0x21], 0xe0
mov byte [esp + 0x22], 0xe2
mov byte [esp + 0x23], 0xeb
mov byte [esp + 0x24], 0xe8
mov byte [esp + 0x25], 0xe9
mov byte [esp + 0x26], 0xea
mov byte [esp + 0x27], 0xef
mov byte [esp + 0x28], 0xee
mov byte [esp + 0x29], 0xf6
mov byte [esp + 0x2a], 0xf4
mov byte [esp + 0x2b], 0xfc
mov byte [esp + 0x2c], 0xf9
mov byte [esp + 0x2d], 0xfb
mov byte [esp + 0x2e], 0xe7
mov byte [esp + 0x2f], 0x9c
mov byte [esp + 0x30], 0xf2
mov byte [esp + 0x31], 0xec
mov byte [esp + 0x32], 0xc5
mov byte [esp + 0x33], 0xc4
mov byte [esp + 0x34], 0xd6
mov byte [esp + 0x35], 0xdc
mov byte [esp + 0x36], 0xa7
xor eax, eax
jmp 0x6c23b0
cmp byte [esp + eax], cl
je 0x6c23c1
inc eax
cmp eax, 0x37
jl 0x6c23b0
xor al, al
add esp, 0x38
ret
mov al, 1
add esp, 0x38
ret

Function at 0x6c2620
Capabilities:
Get disk information

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov bl, 0x41
mov edi, 1
mov byte [esp + 0x10], bl
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
xor ebp, ebp
push 0x400
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebp
call fcn.00652ad0
mov esi, eax
add esp, 4
cmp esi, ebp
mov byte [0x8f945c], 0
je 0x6c26f3
test dword [esp + 0x14], edi
je 0x6c26a4
movsx eax, bl
push eax
push str._c:_
push esi
call fcn.007c6100
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 5
je 0x6c268e
mov ecx, dword [0x8a9260]
test ecx, ecx
je 0x6c26a4
cmp eax, 4
je 0x6c26a4
mov ecx, dword [esp + 0x10]
push ecx
call fcn.006c25a0
add esp, 4
test al, al
jne 0x6c26b8
inc bl
shl edi, 1
inc ebp
cmp ebp, 0x20
mov byte [esp + 0x10], bl
jl 0x6c2660
mov edi, dword [esp + 0x18]
jmp 0x6c26bd
mov edi, 1
push esi
call fcn.00652b00
add esp, 4
test edi, edi
je 0x6c26ec
mov edx, dword [esp + 0x10]
push edx
mov byte [0x8f945c], bl
call fcn.006cba30
add esp, 4
call fcn.006cb9d0
pop edi
pop esi
pop ebp
mov al, bl
pop ebx
add esp, 0xc
ret
mov byte [0x8f945c], 0
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xc
ret
Function at 0x6ca3d0
Capabilities:
Print debug messages

Disassembly:
mov ecx, dword [esp + 4]
sub esp, 0x100
push esi
lea eax, [esp + 0x10c]
push eax
push ecx
lea edx, [esp + 0xc]
push edx
call dword [sym.imp.USER32.dll_wvsprintfA]
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea eax, [esp + 4]
push eax
call esi
push 0x8af2d8
call esi
pop esi
add esp, 0x100
ret
Function at 0x6cbc00
Capabilities:
Enumerate processes

Disassembly:
sub esp, 0x22c
push ebx
push ebp
push esi
push edi
xor eax, eax
mov dword [esp + 0x10], 0
mov ecx, 0x49
lea edi, [esp + 0x14]
rep stosd dword es:[edi], eax
xor edi, edi
push edi
push 2
mov ebx, 3
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
je 0x6cbcf1
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
nop
lea eax, [esp + 0x10]
push eax
push esi
mov dword [esp + 0x18], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x6cbcbe
lea ecx, [esp + 0x34]
push 0x5c
push ecx
call fcn.007cbb10
add esp, 8
test eax, eax
je 0x6cbc80
inc eax
lea edx, [esp + 0x138]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x6cbc74
jmp 0x6cbc92
xor eax, eax
mov cl, byte [esp + eax + 0x34]
mov byte [esp + eax + 0x138], cl
inc eax
test cl, cl
jne 0x6cbc82
mov eax, dword [esp + 0x240]
lea edx, [esp + 0x138]
push edx
push eax
call fcn.007e6630
add esp, 8
test eax, eax
jne 0x6cbcaf
inc edi
lea ecx, [esp + 0x10]
push ecx
push esi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x6cbc57
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x244]
dec ebx
cmp edi, eax
jle 0x6cbcfe
test ebx, ebx
jl 0x6cbcfe
push 0x3e8
call ebp
xor edi, edi
push edi
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
jne 0x6cbc40
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x22c
ret
xor edx, edx
cmp edi, eax
pop edi
pop esi
setg dl
pop ebp
mov al, dl
pop ebx
add esp, 0x22c
ret

Function at 0x6cbf00
Capabilities:
Create directory
Enumerate files on windows
Get common file path

Disassembly:
sub esp, 0x240
push esi
lea eax, [esp + 4]
push eax
push 0
push 0
push 0x8005
push 0
call dword [sym.imp.SHFOLDER.dll_SHGetFolderPathA]
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0
lea ecx, [esp + 8]
push ecx
call esi
lea edx, [esp + 4]
push 0x89b6f4
push edx
mov eax, edx
push eax
call fcn.00460ed0
mov ecx, dword [str.NFS_Most_Wanted]
push ecx
lea edx, [esp + 0x14]
push edx
mov eax, edx
push eax
call fcn.00460ed0
add esp, 0x18
push 0
lea ecx, [esp + 8]
push ecx
call esi
mov eax, dword [0x91cb20]
mov ecx, dword [eax + 0xc8]
lea edx, [esp + 4]
push edx
call fcn.007f3d00
lea ecx, [esp + 4]
push 0x89b6dc
push ecx
mov edx, ecx
push edx
call fcn.00460ed0
add esp, 0xc
lea eax, [esp + 0x104]
push eax
lea ecx, [esp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x6cbff3
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextFileA]
push edi
lea edx, [esp + 0x10c]
push edx
push esi
mov edi, 1
call ebx
test eax, eax
je 0x6cbfe0
mov edi, edi
lea eax, [esp + 0x10c]
push eax
push esi
inc edi
call ebx
test eax, eax
jne 0x6cbfc0
cmp edi, 2
jbe 0x6cbfe0
mov ecx, dword [esp + 0x254]
mov byte [ecx + 4], 1
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
pop edi
pop ebx
pop esi
add esp, 0x240
ret 8
mov edx, dword [esp + 0x24c]
mov byte [edx + 4], 0
pop esi
add esp, 0x240
ret 8
Function at 0x75e680
Capabilities:
Access peb ldr_data

Disassembly:
mov dword [ecx], 0x8b5274
jmp fcn.0075d100

Function at 0x75f010
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x88160e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 8]
push 1
mov ecx, edi
mov dword [esp + 0x10], esi
call fcn.005d8660
xor ebx, ebx
mov eax, esi
neg eax
sbb eax, eax
and eax, edi
push eax
mov ecx, esi
mov dword [esp + 0x1c], ebx
call fcn.0042e340
lea ecx, [esi + 0x1c]
mov dword [esi], 0x8b50d8
mov dword [esi + 0x18], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov eax, 0x890978
push 0x20
mov byte [esp + 0x1c], 2
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
call fcn.0075da90
mov ecx, esi
call fcn.0075ede0
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
mov byte [0x9b08fc], 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret