joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4fa870
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5f1c38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea edi, [esi + 0x10]
mov ebx, 1
mov ecx, edi
mov dword [esp + 0x1c], ebx
call fcn.005c37c9
mov dword [edi], method.CObArray.virtual_0
mov eax, dword [0x1afde58]
lea ebp, [esi + 0x28]
mov dword [ebp], eax
mov ecx, dword [0x1afde58]
mov dword [esi + 0x60], ecx
mov edx, dword [0x1afde58]
mov dword [esi + 0x64], edx
mov eax, dword [0x1afde58]
mov dword [esi + 0x8c], eax
lea ecx, [esi + 0xc0]
mov byte [esp + 0x1c], 6
call fcn.005c2d83
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
xor edi, edi
mov dword [esi], 0x1aa295c
mov dword [esi + 4], edi
lea eax, [esp + 0x2c]
mov dword [esi + 8], ecx
push eax
mov ecx, ebp
mov byte [esp + 0x20], 7
mov dword [esi + 0x24], edx
call fcn.005c4928
mov eax, 0x834
lea ebp, [esi + 0x40]
mov dword [esi + 0x34], eax
mov ecx, 0xb9a
mov eax, 0xc8
mov dword [esi + 0x38], ecx
mov dword [ebp], eax
mov ecx, eax
mov edx, eax
mov dword [esi + 0x3c], ebx
mov dword [ebp + 4], ecx
mov dword [esi + 0xc], edi
mov dword [esi + 0x90], edi
mov dword [esi + 0x94], 0xffffff
mov dword [ebp + 8], edx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], 0x64
mov dword [esi + 0x98], edi
mov dword [ebp + 0xc], eax
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], 5
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], edi
mov dword [esi + 0x50], 0x96
mov dword [esi + 0x54], 0xaa
mov dword [esi + 0x58], edi
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], edi
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], 0x41
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], 0xc0c0c0
mov dword [esi + 0x88], ebx
push 0x1a95118
lea ecx, [esi + 0x8c]
call fcn.005c4978
push 0x1a95118
lea ecx, [esi + 0x60]
call fcn.005c4978
push 0x1afffec
lea ecx, [esi + 0x64]
call fcn.005c4978
lea ecx, [esp + 0x2c]
mov word [esi + 0x68], 0x1388
mov dword [esi + 0x6c], 0xe1e1e1
mov dword [esi + 0x70], edi
mov dword [esi + 0x5c], ebx
mov dword [esi + 0xbc], edi
mov dword [esp + 0x1c], 0xffffffff
call fcn.005c47ef
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc
Function at 0x509980
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f2696
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x30]
sub esp, 0x10
mov dword [esp + 0x30], 0
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x44]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x48]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, esi
call fcn.0057a920
lea ebp, [esi + 0x98]
mov byte [esp + 0x1c], 1
mov ecx, ebp
call fcn.00509370
push 0xa
lea ecx, [esi + 0xbc]
mov byte [esp + 0x20], 2
call fcn.005c35f2
lea ebx, [esi + 0xd8]
mov byte [esp + 0x1c], 3
mov ecx, ebx
call fcn.004e2f60
lea edi, [esi + 0xe8]
mov ecx, edi
call fcn.005c37c9
mov dword [edi], method.CObArray.virtual_0
lea ecx, [esi + 0x100]
mov byte [esp + 0x1c], 4
call fcn.004ddb60
or edi, 0xffffffff
mov dword [esi + 0x148], edi
mov dword [esi + 0x14c], edi
mov dword [esi + 0x150], edi
mov dword [esi + 0x154], edi
mov dword [esi + 0x158], edi
mov dword [esi + 0x15c], edi
mov dword [esi + 0x160], edi
mov dword [esi + 0x164], edi
mov dword [esi + 0x168], edi
mov edx, dword [0x1afde58]
mov dword [esi + 0x174], edx
xor eax, eax
mov ecx, 0xf
mov dword [esi + 0xfc], eax
mov dword [esi + 0x13c], eax
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], eax
push eax
lea eax, [esp + 0x40]
mov dword [esi], 0x1aa29fc
mov dword [ebp], ecx
mov dword [ebp + 4], ecx
mov dword [ebp + 8], ecx
push eax
mov byte [esp + 0x24], 6
mov dword [ebx], 0x14
mov dword [esi + 0xdc], 3
mov dword [esi + 0xe0], 2
call fcn.0053ad30
add esp, 8
mov dword [esi + 0x16c], edi
lea ecx, [esp + 0x3c]
mov dword [esi + 0x170], 0
mov dword [esp + 0x1c], edi
call fcn.005c47ef
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 0x1c
Function at 0x51b590
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f3653
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ebx, [esi + 0x54]
xor edi, edi
push 0xa
mov ecx, ebx
mov dword [esp + 0x20], edi
call fcn.005c35f2
mov dword [ebx], method.CObList.virtual_0
lea ebp, [esi + 0x70]
mov byte [esp + 0x1c], 1
mov ecx, ebp
call fcn.005c37c9
lea ebx, [esi + 0x14]
xor eax, eax
mov dword [ebp], method.CObArray.virtual_0
xor ecx, ecx
mov dword [ebx], eax
xor edx, edx
mov dword [esi + 4], eax
mov dword [esi + 0xc], eax
mov dword [ebx + 4], ecx
mov eax, 0x19
mov dword [esi + 0x24], edi
mov dword [esi + 0x2c], edi
mov dword [ebx + 8], edx
mov edx, eax
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [ebx + 0xc], edi
lea ebx, [esi + 0x3c]
mov dword [esi + 8], edi
mov dword [esi + 0x10], edi
mov dword [ebx], eax
mov dword [esi + 0x30], edi
mov word [esi + 0x38], di
mov dword [esi + 0x34], edi
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esi], 0x1aa3018
mov dword [esi + 0x28], 1
mov dword [ebx + 8], edx
mov eax, esi
mov dword [ebx + 0xc], edi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x51b670
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f3653
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ebx, [esi + 0x54]
xor edi, edi
push 0xa
mov ecx, ebx
mov dword [esp + 0x20], edi
call fcn.005c35f2
mov dword [ebx], method.CObList.virtual_0
lea ebp, [esi + 0x70]
mov byte [esp + 0x1c], 1
mov ecx, ebp
call fcn.005c37c9
mov ecx, dword [esp + 0x28]
mov dword [ebp], method.CObArray.virtual_0
mov dword [esi], 0x1aa3018
lea eax, [esi + 0x14]
mov edx, dword [ecx]
lea ebx, [esi + 0x3c]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0xc]
mov dword [esi + 0x2c], edx
mov dword [eax + 0xc], ecx
xor eax, eax
mov dword [esi + 4], eax
mov dword [esi + 0xc], eax
mov eax, 0x19
xor ecx, ecx
mov dword [ebx], eax
mov edx, eax
mov dword [esi + 0x24], edi
mov dword [esi + 0x4c], edi
mov dword [ebx + 4], ecx
mov dword [esi + 0x50], edi
mov dword [esi + 0x30], edi
mov word [esi + 0x38], di
mov dword [ebx + 8], edx
mov dword [esi + 0x34], edi
mov dword [esi + 8], ecx
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0xc], edi
mov dword [esi + 0x28], 1
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc
Function at 0x52bdc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f47d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
mov esi, ecx
push ecx
lea eax, [esp + 0x3c]
xor edi, edi
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
mov dword [esp + 0x20], edi
call fcn.005c4564
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x30]
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x44]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x48]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov edx, dword [esp + 0x38]
push edx
mov ecx, esi
call fcn.00509980
lea ebx, [esi + 0x180]
mov eax, 1
mov ecx, eax
mov edx, eax
mov dword [ebx], eax
mov dword [esi + 0x194], edi
mov dword [esi + 0x17c], edi
mov dword [esi + 0x178], edi
mov dword [ebx + 4], ecx
mov edi, eax
lea ecx, [esp + 0x38]
mov dword [esi], 0x1aa3718
mov dword [ebx + 8], edx
mov dword [esi + 0x190], 5
mov dword [esi + 0x198], 2
mov dword [esp + 0x18], 0xffffffff
mov dword [ebx + 0xc], edi
call fcn.005c47ef
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 0x1c

Function at 0x53a000
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f51ba
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
push eax
push ecx
push edx
mov ecx, esi
mov dword [esp + 0x20], 0
call fcn.0051b670
mov ebx, 1
push 0x2c
mov byte [esp + 0x18], bl
mov dword [esi], 0x1aa57a4
mov dword [esi + 0x8c], 5
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], ebx
mov dword [esi + 0x84], ebx
call fcn.005c4530
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov byte [esp + 0x14], 2
je 0x53a08b
mov ecx, eax
call fcn.005564c0
jmp 0x53a08d
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x88], eax
mov byte [esp + 0x14], bl
mov edx, dword [ecx - 8]
test edx, edx
je 0x53a0aa
push ecx
mov ecx, eax
call fcn.00556660
lea ecx, [esp + 0x30]
mov dword [esp + 0x14], 0xffffffff
call fcn.005c47ef
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x1c
Function at 0x53aa70
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f52d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
push edi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x10], esp
call fcn.005e4247
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0
call fcn.005e4561
test eax, eax
je 0x53ac1b
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.005e4523
test eax, eax
je 0x53ac1b
call fcn.005ca530
test eax, eax
je 0x53aad6
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x53aad8
xor eax, eax
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x53ac1b
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov ebx, eax
test ebx, ebx
je 0x53abe9
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
lea ecx, [ebp - 0x20]
mov edi, eax
call fcn.005c4eb0
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 2
movsx ax, byte [edi]
test ax, ax
je 0x53abdd
cmp ax, 0x7f
jbe 0x53ab40
push eax
mov ecx, esi
call fcn.005c4bf2
movsx ax, byte [edi + 1]
inc edi
push eax
mov ecx, esi
call fcn.005c4bf2
inc edi
jmp 0x53ab14
cmp ax, 0x20
jae 0x53ab4c
cmp ax, 0xd
jne 0x53ab60
push eax
mov ecx, esi
call fcn.005c4bf2
push 0
mov ecx, esi
call fcn.005c4bf2
inc edi
jmp 0x53ab14
cmp ax, 9
jne 0x53ab3d
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x53aba9
push 0x1b00b3c
lea ecx, [ebp - 0x14]
call fcn.005c485d
lea ecx, [ebp - 0x14]
push 0
push ecx
mov byte [ebp - 4], 3
call fcn.0053ad30
add esp, 8
lea edx, [ebp - 0x14]
mov ecx, esi
push edx
call fcn.005c4c07
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.005c47ef
inc edi
jmp 0x53ab14
push 9
mov ecx, esi
call fcn.005c4bf2
push 0
mov ecx, esi
call fcn.005c4bf2
inc edi
jmp 0x53ab14
mov dword [ebp - 4], 0
call fcn.005c4eee
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.005e4274
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.005e4274
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x544b10
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5f6257
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x1afde58]
push ebx
push esi
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x18]
mov ebx, 1
push ecx
mov dword [esp + 0x28], ebx
call fcn.005c1967
mov edx, dword [eax]
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], edx
call fcn.005c197a
mov eax, dword [eax + 0x14]
add eax, 0x76c
push eax
lea eax, [esp + 0x10]
push 0x1a97464
push eax
call fcn.005c0aaf
mov ecx, dword [esp + 0x3c]
add esp, 0xc
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.005c4564
lea eax, [esp + 0x38]
push eax
call fcn.0053fbc0
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.005c4928
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call fcn.005c47ef
mov ecx, dword [0x1afde58]
mov dword [esp + 8], ecx
push 0xa2ea
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 3
call fcn.005cb2e7
lea edx, [esp + 8]
lea eax, [esp + 0xc]
push edx
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.005c4a1e
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 4
call fcn.005c4928
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 3
call fcn.005c47ef
mov esi, dword [esp + 0x2c]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.005c4564
mov dword [esp + 0x14], ebx
lea ecx, [esp + 8]
mov byte [esp + 0x24], bl
call fcn.005c47ef
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.005c47ef
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret
Function at 0x544c50
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5f6257
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x1afde58]
push ebx
push esi
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x18]
mov ebx, 1
push ecx
mov dword [esp + 0x28], ebx
call fcn.005c1967
mov edx, dword [eax]
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], edx
call fcn.005c197a
mov eax, dword [eax + 0x10]
inc eax
push eax
lea eax, [esp + 0x10]
push 0x1a97464
push eax
call fcn.005c0aaf
mov ecx, dword [esp + 0x3c]
add esp, 0xc
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.005c4564
lea eax, [esp + 0x38]
push eax
call fcn.0053d9c0
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.005c4928
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call fcn.005c47ef
mov ecx, dword [0x1afde58]
mov dword [esp + 8], ecx
push 0xa2eb
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 3
call fcn.005cb2e7
lea edx, [esp + 8]
lea eax, [esp + 0xc]
push edx
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.005c4a1e
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 4
call fcn.005c4928
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 3
call fcn.005c47ef
mov esi, dword [esp + 0x2c]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.005c4564
mov dword [esp + 0x14], ebx
lea ecx, [esp + 8]
mov byte [esp + 0x24], bl
call fcn.005c47ef
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.005c47ef
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret
Function at 0x544d90
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5f6257
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x1afde58]
push ebx
push esi
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x18]
mov ebx, 1
push ecx
mov dword [esp + 0x28], ebx
call fcn.005c1967
mov edx, dword [eax]
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], edx
call fcn.005c197a
mov eax, dword [eax + 0xc]
push eax
lea eax, [esp + 0x10]
push 0x1a97464
push eax
call fcn.005c0aaf
mov ecx, dword [esp + 0x3c]
add esp, 0xc
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.005c4564
lea eax, [esp + 0x38]
push eax
call fcn.0053d9c0
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.005c4928
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call fcn.005c47ef
mov ecx, dword [0x1afde58]
mov dword [esp + 8], ecx
push 0xa2ec
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 3
call fcn.005cb2e7
lea edx, [esp + 8]
lea eax, [esp + 0xc]
push edx
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.005c4a1e
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 4
call fcn.005c4928
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 3
call fcn.005c47ef
mov esi, dword [esp + 0x2c]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.005c4564
mov dword [esp + 0x14], ebx
lea ecx, [esp + 8]
mov byte [esp + 0x24], bl
call fcn.005c47ef
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.005c47ef
mov ecx, dword [esp + 0x1c]
mov eax, esi
mov dword fs:[0], ecx
pop esi
pop ebx
add esp, 0x20
ret
Function at 0x551200
Capabilities:
Delete file
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x5f70e1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x418
push ebx
push esi
push 0x1a95118
mov ecx, 0x1b595dc
mov dword [esp + 0x1c], 0
call fcn.005c4978
mov esi, dword [esp + 0x434]
lea ecx, [esp + 8]
push esi
call fcn.005c485d
lea eax, [esp + 0xc]
mov ebx, 1
push 7
push eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x430], ebx
call fcn.005c068f
lea ecx, [esp + 0xc]
mov byte [esp + 0x428], 2
call fcn.005c4d38
mov ecx, dword [esp + 0xc]
push str.HTTP:__
push ecx
call fcn.004ad6b4
add esp, 8
test eax, eax
je 0x5512b3
push 0x1b01830
mov ecx, 0x1b595dc
call fcn.005c4978
mov esi, dword [esp + 0x430]
push 0x1a95118
mov ecx, esi
call fcn.005c485d
mov dword [esp + 0x18], ebx
jmp 0x551422
push 0x2f
lea ecx, [esp + 0xc]
call fcn.005c0707
mov edx, dword [esp + 8]
mov ecx, dword [edx - 8]
sub ecx, eax
lea eax, [esp + 0x10]
dec ecx
push ecx
push eax
lea ecx, [esp + 0x10]
call fcn.005c0613
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x428], 3
mov eax, dword [ecx - 8]
test eax, eax
jne 0x551315
push 0x1affe2c
mov ecx, 0x1b595dc
call fcn.005c4978
mov esi, dword [esp + 0x430]
push 0x1a95118
mov ecx, esi
call fcn.005c485d
mov dword [esp + 0x18], ebx
jmp 0x551411
lea edx, [esp + 0x20]
push edx
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
jne 0x551345
mov esi, dword [esp + 0x430]
push 0x1a95118
mov ecx, esi
call fcn.005c485d
mov dword [esp + 0x18], ebx
jmp 0x551411
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
call fcn.005c485d
lea ecx, [esp + 0x10]
mov byte [esp + 0x428], 4
push ecx
lea ecx, [esp + 0x18]
call fcn.005c4c07
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
call fcn.005db0f6
mov ecx, dword [eax + 4]
call fcn.005ca285
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push eax
push esi
push ecx
call fcn.00550fb0
add esp, 0xc
mov byte [esp + 0x428], 5
call fcn.005db0f6
mov ecx, dword [eax + 4]
call fcn.005ca29a
mov edx, dword [esp + 0x1c]
mov eax, dword [edx - 8]
test eax, eax
je 0x5513d8
lea eax, [esp + 0x1c]
mov ecx, 0x1b595dc
push eax
call fcn.005c4928
mov esi, dword [esp + 0x430]
push 0x1a95118
mov ecx, esi
call fcn.005c485d
jmp 0x5513eb
mov esi, dword [esp + 0x430]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.005c4564
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x428], 4
call fcn.005c47ef
lea ecx, [esp + 0x14]
mov byte [esp + 0x428], 3
call fcn.005c47ef
lea ecx, [esp + 0x10]
mov byte [esp + 0x428], 2
call fcn.005c47ef
lea ecx, [esp + 0xc]
mov byte [esp + 0x428], bl
call fcn.005c47ef
lea ecx, [esp + 8]
mov byte [esp + 0x428], 0
call fcn.005c47ef
mov ecx, dword [esp + 0x420]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x424
ret
Function at 0x551610
Capabilities:
Delete file
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x5f71d7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x424
push ebx
push esi
mov dword [esp + 0x10], 0
push 0x1a95118
mov ecx, 0x1b595dc
mov dword [esp + 0x438], 4
call fcn.005c4978
push 0x2f
lea ecx, [esp + 0x444]
call fcn.005c0707
mov ecx, dword [esp + 0x440]
lea edx, [esp + 8]
mov ecx, dword [ecx - 8]
sub ecx, eax
dec ecx
push ecx
push edx
lea ecx, [esp + 0x448]
call fcn.005c0613
mov eax, dword [esp + 8]
mov byte [esp + 0x434], 5
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x5516bf
push 0x1affe2c
mov ecx, 0x1b595dc
call fcn.005c4978
mov esi, dword [esp + 0x43c]
push 0x1a95118
mov ecx, esi
call fcn.005c485d
mov ebx, 1
mov dword [esp + 0x10], ebx
jmp 0x551848
lea ecx, [esp + 0x2c]
push ecx
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
jne 0x5516f4
mov esi, dword [esp + 0x43c]
push 0x1a95118
mov ecx, esi
call fcn.005c485d
mov ebx, 1
mov dword [esp + 0x10], ebx
jmp 0x551848
lea edx, [esp + 0x2c]
lea ecx, [esp + 0xc]
push edx
call fcn.005c485d
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
mov byte [esp + 0x438], 6
call fcn.005c4c07
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
call fcn.005db0f6
mov ecx, dword [eax + 4]
call fcn.005ca285
push ecx
lea edx, [esp + 0x450]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.005c4564
push ecx
lea eax, [esp + 0x450]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov byte [esp + 0x440], 7
call fcn.005c4564
push ecx
lea edx, [esp + 0x450]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x444], 8
call fcn.005c4564
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x448], 9
call fcn.005c4564
push ecx
lea edx, [esp + 0x454]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x44c], 0xa
call fcn.005c4564
lea eax, [esp + 0x28]
mov byte [esp + 0x448], 6
push eax
call fcn.00551460
add esp, 0x18
mov byte [esp + 0x434], 0xb
call fcn.005db0f6
mov ecx, dword [eax + 4]
call fcn.005ca29a
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
je 0x55180a
lea edx, [esp + 0x14]
mov ecx, 0x1b595dc
push edx
call fcn.005c4928
mov esi, dword [esp + 0x43c]
push 0x1a95118
mov ecx, esi
call fcn.005c485d
jmp 0x55181d
mov esi, dword [esp + 0x43c]
lea eax, [esp + 0xc]
push eax
mov ecx, esi
call fcn.005c4564
mov ebx, 1
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], ebx
mov byte [esp + 0x434], 6
call fcn.005c47ef
lea ecx, [esp + 0xc]
mov byte [esp + 0x434], 5
call fcn.005c47ef
lea ecx, [esp + 8]
mov byte [esp + 0x434], 4
call fcn.005c47ef
lea ecx, [esp + 0x440]
mov byte [esp + 0x434], 3
call fcn.005c47ef
lea ecx, [esp + 0x444]
mov byte [esp + 0x434], 2
call fcn.005c47ef
lea ecx, [esp + 0x448]
mov byte [esp + 0x434], bl
call fcn.005c47ef
lea ecx, [esp + 0x44c]
mov byte [esp + 0x434], 0
call fcn.005c47ef
mov ecx, dword [esp + 0x42c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x430
ret