joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4b0d70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x659ce8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x758898]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 8]
call fcn.00402500
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
lea edx, [esp + 0x10]
push str._d__URL_s
push edx
call fcn.00402f70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
add esp, 0x10
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
mov ecx, esi
call fcn.004b0290
mov esi, eax
mov dword [esp + 0x14], 0xffffffff
lea ecx, [esp + 8]
call fcn.00402570
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x14
Function at 0x4b3370
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
mov edx, dword [esp + 0xc]
lea eax, [esp]
push eax
mov eax, dword [0x75dbe4]
lea ecx, [esp + 8]
push ecx
push 0
push 0
push edx
push eax
mov dword [esp + 0x18], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
mov eax, dword [esp + 4]
je 0x4b33a5
mov eax, dword [esp + 0x10]
add esp, 8
ret

Function at 0x4b33b0
Capabilities:
Set registry value

Disassembly:
mov edx, dword [esp + 8]
mov eax, edx
push esi
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4b33c0
mov ecx, dword [0x75dbe4]
sub eax, esi
inc eax
push eax
mov eax, dword [esp + 0xc]
push edx
push 1
push 0
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
neg eax
sbb eax, eax
inc eax
pop esi
ret

Function at 0x4b33f0
Capabilities:
Set registry value

Disassembly:
mov eax, dword [esp + 8]
mov edx, dword [esp + 4]
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
mov dword [esp + 0x18], eax
mov eax, dword [0x75dbe4]
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
neg eax
sbb eax, eax
inc eax
ret
Function at 0x4b5850
Capabilities:
Create thread

Disassembly:
push ecx
cmp dword [0x75e5e8], 0
jne 0x4b58ab
lea eax, [esp]
push eax
push 0
push 0
push 0x4b5700
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x75e5e8], eax
test eax, eax
je 0x4b58a2
mov eax, dword [0x75e5ec]
test eax, eax
jne 0x4b58b0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_SleepEx]
lea ebx, [ebx]
push 1
push 0
call esi
mov eax, dword [0x75e5ec]
test eax, eax
je 0x4b5890
pop esi
pop ecx
ret
xor eax, eax
mov dword [0x75e5ec], eax
pop ecx
ret
mov eax, dword [0x75e5ec]
pop ecx
ret
Function at 0x4b7d80
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x650431
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x758898]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x30]
xor ebx, ebx
lea eax, [esp + 0x14]
push eax
push ebx
push ebx
push ebx
mov dword [esp + 0x28], ebx
mov ecx, dword [0x75dbe4]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push esi
push ecx
call edi
test eax, eax
jne 0x4b7e48
lea ecx, [esp + 0x10]
call fcn.00402500
mov dword [esp + 0x24], 1
mov edx, dword [esp + 0x14]
push edx
lea ecx, [esp + 0x14]
call fcn.00402850
mov edx, dword [0x75dbe4]
lea ecx, [esp + 0x14]
push ecx
push eax
push ebx
push ebx
push esi
push edx
call edi
test eax, eax
jne 0x4b7e3b
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.004027c0
mov dword [esp + 0x18], 1
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x10]
call fcn.00402570
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x18
ret
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x10]
call fcn.00402570
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x4b7e55
mov eax, 0x67997c
mov esi, dword [esp + 0x2c]
push eax
mov ecx, esi
call fcn.004030b0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x18], 1
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x18
ret
Function at 0x4b9600
Capabilities:
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0x214]
sub esp, 0x214
push 0xffffffffffffffff
push 0x650658
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp + 0x210], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 0
push 0xf003f
push 0
push 0x67997c
push 0
push str.SoftwareDownloadManagerGetAllDlgLS
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
je 0x4b96bd
lea ecx, [ebp]
call fcn.004c15d0
mov byte [ebp - 4], 1
push 1
push str.Cannot_open__create__registry_GetAllDlgLS_subkey._n
lea ecx, [ebp]
call fcn.004c1740
mov byte [ebp - 4], 0
lea ecx, [ebp]
call fcn.004c1730
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x210]
xor ecx, ebp
call fcn.0062016f
add ebp, 0x214
mov esp, ebp
pop ebp
ret
xor bl, bl
mov byte [ebp - 0x24], bl
mov edi, 0x60
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
lea ecx, [ebp - 0x24]
call fcn.00436430
cmp eax, edi
je 0x4b96db
mov bl, 1
xor edi, edi
mov dword [ebp - 0x18], edi
cmp edi, 6
jge 0x4b9708
push edi
lea ecx, [esi + 0x1dc]
call fcn.004384d0
test bl, bl
je 0x4b96fe
push eax
lea ecx, [ebp - 0x24]
call fcn.004a6560
mov dword [esi + edi*4 + 0x310], eax
inc edi
jmp 0x4b96dd
push 4
lea edx, [esi + 0x310]
push edx
push 4
push 0
push str.FileName
mov eax, dword [ebp - 0x14]
push eax
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
call edi
push 4
lea ecx, [esi + 0x314]
push ecx
push 4
push 0
push str.FileType
mov edx, dword [ebp - 0x14]
push edx
call edi
push 4
lea eax, [esi + 0x318]
push eax
push 4
push 0
push str.Size
mov ecx, dword [ebp - 0x14]
push ecx
call edi
push 4
lea edx, [esi + 0x31c]
push edx
push 4
push 0
push 0x68aea0
mov eax, dword [ebp - 0x14]
push eax
call edi
push 4
lea ecx, [esi + 0x320]
push ecx
push 4
push 0
push str.SaveTo
mov edx, dword [ebp - 0x14]
push edx
call edi
push 4
add esi, 0x324
push esi
push 4
push 0
push 0x68ae8c
mov eax, dword [ebp - 0x14]
push eax
call edi
mov dword [ebp - 4], 0xffffffff
jmp 0x4b9698
Function at 0x4b97c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64dd88
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x758898]
xor eax, esp
mov dword [esp + 0xc], eax
push esi
push edi
mov eax, dword [0x758898]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
xor esi, esi
xor ecx, ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], esi
mov word [esp + 0x10], cx
mov dword [esp + 0x24], esi
mov edx, dword [0x75dd28]
push edx
push eax
lea ecx, [esp + 0x14]
call fcn.00401980
mov eax, dword [esp + 0xc]
cmp eax, esi
jne 0x4b982a
lea eax, [esp + 0x10]
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x38]
push eax
push ecx
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
mov esi, eax
mov dword [esp + 0x24], 0xffffffff
lea ecx, [esp + 0xc]
call fcn.00401210
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.0062016f
add esp, 0x1c
ret

Function at 0x4b9cc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6506a8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x758898]
xor eax, esp
mov dword [esp + 0xc], eax
push edi
mov eax, dword [0x758898]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
xor ecx, ecx
push ecx
mov word [esp + 0x10], cx
push eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
call fcn.00401980
mov dword [esp + 0x20], 0
mov eax, dword [esp + 8]
test eax, eax
jne 0x4b9d2d
lea eax, [esp + 0xc]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push edx
push eax
push edi
call fcn.0040cda0
add esp, 0x10
mov dword [esp + 0x20], 0xffffffff
lea ecx, [esp + 8]
call fcn.00401210
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.0062016f
add esp, 0x1c
ret
Function at 0x4bbb60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6509f8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x758898]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, dword [esp + 0x30]
mov eax, dword [esi + 4]
push 6
push str._file_
push eax
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x4bbda5
push esi
call fcn.00512320
mov eax, dword [esi + 0xc]
add esp, 4
test eax, eax
je 0x4bbda5
cmp dword [esi + 0x10], 0
je 0x4bbda5
push str.anonymous
push eax
call fcn.00621c8e
add esp, 8
test eax, eax
je 0x4bbda5
lea ecx, [esp + 0x18]
call fcn.00402500
mov dword [esp + 0x28], 0
mov ecx, dword [esi + 4]
add ecx, 6
push ecx
lea edx, [esp + 0x1c]
push 0x678ea8
push edx
call fcn.00402f70
mov ecx, dword [esp + 0x24]
mov eax, ecx
add esp, 0xc
mov ebp, ecx
lea edi, [eax + 1]
nop
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4bbc10
sub eax, edi
push 0x2f
push ecx
mov edi, eax
mov bl, 1
call fcn.00621750
add esp, 8
mov dword [esp + 0x1c], eax
test edi, edi
je 0x4bbc50
cmp byte [edi + ebp - 1], 0x2f
jne 0x4bbc3c
mov byte [edi + ebp - 1], 0
push 0x2f
push ebp
call fcn.00621750
add esp, 8
test eax, eax
je 0x4bbc50
mov byte [eax], 0x2d
jmp 0x4bbc67
cmp dword [esp + 0x1c], 0
je 0x4bbc69
mov eax, dword [esi + 8]
push eax
call fcn.004b80e0
add esp, 4
test al, al
jne 0x4bbc69
xor bl, bl
lea ecx, [esp + 0x30]
call fcn.00402500
mov byte [esp + 0x28], 1
test bl, bl
je 0x4bbca8
test edi, edi
je 0x4bbc98
mov ecx, dword [esi + 8]
push ecx
push ebp
lea edx, [esp + 0x38]
push str._s__s
push edx
call fcn.00402f70
add esp, 0x10
jmp 0x4bbcbb
mov eax, dword [esi + 8]
push eax
push 0x678ea8
lea ecx, [esp + 0x38]
push ecx
jmp 0x4bbcb3
push ebp
push 0x678ea8
lea edx, [esp + 0x38]
push edx
call fcn.00402f70
add esp, 0xc
push str.api.filesonic.com
mov ecx, esi
mov dword [esi + 0x24], 1
mov dword [esi + 0x14], 0x50
call fcn.00453a00
push 0x67e070
mov ecx, esi
call fcn.00453a70
lea ecx, [esp + 0x14]
call fcn.00402500
mov byte [esp + 0x28], 2
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x30]
push eax
push ecx
lea edx, [esp + 0x1c]
push str.link_methodgetDownloadLinkids_su_sredirecttrue
push edx
call fcn.00402f70
mov eax, dword [esi + 0x10]
push eax
lea ecx, [esi + 0x198]
push str.p_s
push ecx
call fcn.00402f70
mov edx, dword [esp + 0x30]
add esp, 0x1c
push 0
push edx
mov ecx, esi
mov byte [esi + 0x194], 1
call fcn.00426ca0
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esi + 0xc8]
push str.http:__api.filesonic.com__s
push ecx
call fcn.00402f70
mov edx, dword [esi + 0x10]
push edx
push str.p_s
add esi, 0x148
push esi
call fcn.00402f70
add esp, 0x18
mov byte [esp + 0x28], 1
lea ecx, [esp + 0x14]
call fcn.00402570
mov byte [esp + 0x28], 0
lea ecx, [esp + 0x30]
call fcn.00402570
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.00402570
mov al, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
xor al, al
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x4c1740
Capabilities:
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x84]
sub esp, 0x84
push 0xffffffffffffffff
push 0x651190
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp + 0x80], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov edi, dword [ebp + 0x8c]
mov dword [ebp - 4], 0
cmp byte [esi + 0x20c], 0
jne 0x4c17dd
mov eax, dword [0x75dc38]
test eax, eax
jne 0x4c17a2
mov eax, 0x75dc3c
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4c17a5
sub eax, edx
sar eax, 1
je 0x4c17dd
mov byte [esi + 0x20c], 1
mov eax, dword [0x75dc38]
test eax, eax
jne 0x4c17cb
mov eax, 0x75dc3c
push eax
push str._sGlobalErrors.log
lea eax, [esi + 4]
push eax
call fcn.0040fbb0
add esp, 0xc
push 0x68aa84
add esi, 4
push esi
call fcn.00622e3d
add esp, 8
mov esi, eax
test esi, esi
je 0x4c1889
push 0
push esi
call fcn.00626806
add esp, 8
cmp dword [ebp + 0x90], 0
je 0x4c1861
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00623c91
lea edx, [ebp - 0x1c]
push edx
call fcn.006267aa
lea ecx, [eax + 0x14]
push ecx
movzx edx, word [ebp - 0x18]
push edx
add eax, 4
push eax
mov eax, dword [0x75dd98]
push eax
push str._n_s__Time:__.15s._hu__s
lea ecx, [ebp]
push ecx
call fcn.0062304b
add esp, 0x20
lea eax, [ebp]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4c1848
sub eax, edx
push esi
push eax
push 1
lea edx, [ebp]
push edx
call fcn.00622cf5
add esp, 0x10
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4c1866
sub eax, edx
push esi
push eax
push 1
push edi
call fcn.00622cf5
push esi
call fcn.00622b17
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x80]
xor ecx, ebp
call fcn.0062016f
add ebp, 0x84
mov esp, ebp
pop ebp
ret 8

Function at 0x4c1940
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64dd88
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x758898]
xor eax, esp
mov dword [esp + 0xc], eax
push esi
push edi
mov eax, dword [0x758898]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
xor esi, esi
xor ecx, ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], esi
mov word [esp + 0x10], cx
mov dword [esp + 0x24], esi
mov edx, dword [0x75dd28]
push edx
push eax
lea ecx, [esp + 0x14]
call fcn.00401980
mov eax, dword [esp + 0xc]
cmp eax, esi
jne 0x4c19aa
lea eax, [esp + 0x10]
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x40]
push eax
push ecx
push edi
call fcn.0040ce10
add esp, 0x10
mov esi, eax
mov dword [esp + 0x24], 0xffffffff
lea ecx, [esp + 0xc]
call fcn.00401210
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.0062016f
add esp, 0x1c
ret
Function at 0x4c2c30
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65146b
mov eax, dword fs:[0]
push eax
sub esp, 0x230
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
xor eax, eax
mov word [ebp - 0x1c], ax
mov byte [ebp - 4], 1
mov eax, dword [0x75dc38]
cmp eax, ebx
jne 0x4c2c86
mov eax, 0x75dc3c
push ebx
push eax
push str._sGrabberProjects_
lea ecx, [ebp - 0x20]
call fcn.004021b0
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x4c2c9f
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x4c2d83
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x4c2cb9
lea eax, [ebp - 0x1c]
push 0x5c
add eax, 6
push eax
call fcn.00621ce0
add esp, 8
mov esi, eax
lea esp, [esp]
cmp esi, ebx
je 0x4c2d83
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x4c2ce2
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402180
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
mov ecx, eax
jne 0x4c2cfb
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x4c2d05
lea eax, [ebp - 0x1c]
mov edx, esi
sub edx, eax
sar edx, 1
xor eax, eax
mov word [ecx + edx*2], ax
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jne 0x4c2d1b
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.004ab580
add esp, 8
test eax, eax
jne 0x4c2d62
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jne 0x4c2d33
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.004ab760
add esp, 8
test eax, eax
jne 0x4c2d62
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00401210
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x20]
call fcn.00401210
mov eax, 0x7546
jmp 0x4c2df2
push 0x5c
add esi, 2
push esi
call fcn.00621ce0
add esp, 8
mov esi, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00401210
jmp 0x4c2cd0
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x4c2d8d
lea eax, [ebp - 0x1c]
push ebx
push eax
push 0x678ea8
lea ecx, [edi + 8]
call fcn.004021b0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x20]
call fcn.00401210
mov dword [ebp - 4], 0xffffffff
xor eax, eax
jmp 0x4c2df2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0062016f
mov esp, ebp
pop ebp
ret 4
Function at 0x4c2e10
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6514c9
mov eax, dword fs:[0]
push eax
sub esp, 0x284
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x280], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
xor eax, eax
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 1
cmp dword [esi + 8], ebx
je 0x4c2e68
mov eax, dword [esi + 8]
jmp 0x4c2e6b
lea eax, [esi + 0xc]
push ebx
push eax
push str._s.gsd
lea ecx, [ebp - 0x2c]
call fcn.004021b0
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jne 0x4c2e84
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x27c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x284], eax
cmp eax, 0xffffffff
jne 0x4c2ec5
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.00401210
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0062016f
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
xor edx, edx
mov word [ebp - 0x1c], dx
mov byte [ebp - 4], 2
cmp dword [esi + 8], ebx
je 0x4c2edf
mov eax, dword [esi + 8]
jmp 0x4c2ee2
lea eax, [esi + 0xc]
push ebx
lea ecx, [ebp - 0x250]
push ecx
push eax
push 0x678de0
lea ecx, [ebp - 0x20]
call fcn.00402320
push 0x58
call fcn.005f43f8
add esp, 4
mov dword [ebp - 0x290], eax
mov byte [ebp - 4], 3
cmp eax, ebx
je 0x4c2f19
mov ecx, eax
call fcn.00526e50
jmp 0x4c2f1b
xor eax, eax
mov byte [ebp - 4], 2
mov edi, eax
mov dword [ebp - 0x28c], edi
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
jne 0x4c2f31
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00526f30
xor bl, bl
xor esi, esi
mov dword [ebp - 0x288], esi
cmp esi, dword [0x75dc70]
jge 0x4c2f60
push esi
mov ecx, 0x75dc68
call fcn.004ce160
mov edx, dword [eax]
cmp edx, dword [edi + 0x40]
je 0x4c2f64
inc esi
jmp 0x4c2f3d
test bl, bl
je 0x4c2f95
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4c2f6e
lea eax, [ebp - 0x1c]
push 0
push eax
push 0x678ea8
lea ecx, [edi + 0x44]
call fcn.004021b0
lea eax, [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x280]
add ecx, 0x14
call fcn.005182f0
jmp 0x4c2fa3
test edi, edi
je 0x4c2fa3
mov edx, dword [edi]
push 1
mov ecx, edi
mov eax, dword [edx]
call eax
lea ecx, [ebp - 0x27c]
push ecx
mov esi, dword [ebp - 0x284]
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4c2fe6
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.00401210
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.00401210
mov dword [ebp - 4], 0xffffffff
jmp 0x4c2ea9
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.00401210
mov esi, dword [ebp - 0x280]
xor ebx, ebx
jmp 0x4c2ec5
Function at 0x4c3040
Capabilities:
Delete file

Disassembly:
mov edx, dword [ecx + 0x1c]
xor eax, eax
test edx, edx
jle 0x4c306d
push edi
mov edi, dword [esp + 8]
add ecx, 0x14
push esi
test eax, eax
jl 0x4c30a7
cmp eax, dword [ecx + 8]
jge 0x4c30a7
mov esi, dword [ecx + 4]
mov esi, dword [esi + eax*4]
cmp dword [esi + 0x40], edi
je 0x4c3070
inc eax
cmp eax, edx
jl 0x4c3052
pop esi
pop edi
ret 4
cmp eax, dword [ecx + 8]
jge 0x4c30a7
mov edx, dword [ecx + 4]
push 1
push eax
mov dword [edx + eax*4], 0
call fcn.00518250
mov eax, dword [esi + 0x44]
test eax, eax
jne 0x4c3091
lea eax, [esi + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
pop esi
pop edi
ret 4
call fcn.005f4545
int3

Function at 0x4c30b0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x651508
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x758898]
xor eax, esp
mov dword [esp + 0x4c], eax
push esi
mov eax, dword [0x758898]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov eax, ecx
xor ecx, ecx
mov dword [esp + 8], 0
mov dword [esp + 0x10], 0
mov word [esp + 0xc], cx
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 8]
mov esi, ecx
test ecx, ecx
jne 0x4c3108
lea esi, [eax + 0xc]
mov eax, dword [esp + 0x68]
push 0
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00622ed2
add esp, 0xc
push eax
push esi
push str._sproject_s.gsd
lea ecx, [esp + 0x18]
call fcn.00402320
mov eax, dword [esp + 8]
test eax, eax
jne 0x4c313a
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [esp + 0x60], 0xffffffff
lea ecx, [esp + 8]
call fcn.00401210
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.0062016f
add esp, 0x5c
ret 4