joyce8/EMBER2024-capa huggingface dataset:
Function at 0x539d50
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push 0xffffffffffffffff
push 0x5f8140
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
push edi
lea ecx, [esp + 0xc]
call fcn.005e499c
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0
call fcn.005e4cb6
test eax, eax
je 0x539e46
push 0
push 1
lea ecx, [esp + 0x14]
call fcn.005e4c78
test eax, eax
je 0x539e46
mov eax, dword [esp + 0x2c]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x539dbc
push eax
push eax
push str.Could_not_open_clipboard.
jmp 0x539e41
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, eax
test edi, edi
jne 0x539dd2
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x539e38
push edi
call dword [sym.imp.KERNEL32.dll_GlobalSize]
push eax
call fcn.005c4c85
mov esi, eax
add esp, 4
test esi, esi
jne 0x539e1e
call dword [sym.imp.USER32.dll_CloseClipboard]
push esi
push esi
push str.Out_of_memory_
call fcn.005d14be
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.005e49c9
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
jne 0x539e6a
call dword [sym.imp.USER32.dll_CloseClipboard]
push esi
call fcn.005c4cae
add esp, 4
push 0
push 0
push str.Error_obtaining_text_from_Clipboard.
call fcn.005d14be
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.005e49c9
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
push esi
lea ecx, [esp + 0xc]
call fcn.005c4fb2
lea ecx, [esp + 8]
mov byte [esp + 0x24], 1
push ecx
mov ecx, dword [esp + 0x34]
call fcn.005c507d
push esi
call fcn.005c4cae
add esp, 4
lea ecx, [esp + 8]
mov byte [esp + 0x24], 0
call fcn.005c4f44
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.005e49c9
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x539ee0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f8168
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.005e499c
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0
call fcn.005e4cb6
test eax, eax
je 0x53a08b
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.005e4c78
test eax, eax
je 0x53a08b
call fcn.005cac85
test eax, eax
je 0x539f46
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x539f48
xor eax, eax
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x53a08b
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov ebx, eax
test ebx, ebx
je 0x53a059
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
lea ecx, [ebp - 0x20]
mov edi, eax
call fcn.005c5605
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 2
movsx ax, byte [edi]
test ax, ax
je 0x53a04d
cmp ax, 0x7f
jbe 0x539fb0
push eax
mov ecx, esi
call fcn.005c5347
movsx ax, byte [edi + 1]
inc edi
push eax
mov ecx, esi
call fcn.005c5347
inc edi
jmp 0x539f84
cmp ax, 0x20
jae 0x539fbc
cmp ax, 0xd
jne 0x539fd0
push eax
mov ecx, esi
call fcn.005c5347
push 0
mov ecx, esi
call fcn.005c5347
inc edi
jmp 0x539f84
cmp ax, 9
jne 0x539fad
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x53a019
push 0x1a94c84
lea ecx, [ebp - 0x14]
call fcn.005c4fb2
lea ecx, [ebp - 0x14]
push 0
push ecx
mov byte [ebp - 4], 3
call fcn.0053a1a0
add esp, 8
lea edx, [ebp - 0x14]
mov ecx, esi
push edx
call fcn.005c535c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.005c4f44
inc edi
jmp 0x539f84
push 9
mov ecx, esi
call fcn.005c5347
push 0
mov ecx, esi
call fcn.005c5347
inc edi
jmp 0x539f84
mov dword [ebp - 4], 0
call fcn.005c5643
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.005e49c9
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.005e49c9
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 0x53a0b0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5f8188
push eax
mov dword fs:[0], esp
push ebx
push ebp
push esi
push edi
mov ebx, dword [esp + 0x20]
mov ebp, dword [sym.imp.USER32.dll_OpenClipboard]
push ebx
call ebp
call dword [sym.imp.USER32.dll_CloseClipboard]
mov eax, dword [esp + 0x24]
or edi, 0xffffffff
mov eax, dword [eax - 8]
cmp eax, edi
je 0x53a0fa
inc eax
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
jne 0x53a11c
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], edi
call fcn.005c4f44
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [esp + 0x24]
mov edi, eax
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
test edi, edi
je 0x53a147
push ebx
call ebp
push esi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], 0xffffffff
call fcn.005c4f44
mov ecx, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0xc
ret
Function at 0x53eea0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f8a0f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [esp + 0x28]
push esi
lea ecx, [esp + 4]
push eax
push ecx
mov dword [esp + 0x10], 0
call fcn.00542700
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x14]
push 0xa
inc eax
push edx
push eax
mov dword [esp + 0x30], 1
call fcn.004aead5
add esp, 0x14
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 8]
call fcn.005c5320
mov esi, dword [esp + 0x24]
lea edx, [esp + 4]
push edx
mov ecx, esi
call fcn.005c4cb9
mov dword [esp + 8], 1
lea ecx, [esp + 4]
mov byte [esp + 0x1c], 0
call fcn.005c4f44
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x53f3e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f8b48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
xor ebx, ebx
push 0x40
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.005c5432
cmp eax, 0xffffffff
jne 0x53f443
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x20]
push eax
call fcn.005c507d
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0xffffffff
call fcn.005c4f44
mov eax, 1
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
mov ecx, dword [esp + 0x20]
push ebp
push esi
xor ebp, ebp
mov eax, dword [ecx - 8]
lea esi, [eax - 1]
cmp esi, ebx
jl 0x53f597
push edi
lea edi, [esi + 1]
mov edx, dword [esp + 0x2c]
cmp byte [esi + edx], 0x40
jne 0x53f502
cmp ebp, ebx
jne 0x53f49a
sub eax, esi
lea ecx, [esp + 0x2c]
push eax
lea eax, [esp + 0x14]
push edi
push eax
call fcn.005c0cd1
mov ecx, dword [esp + 0x3c]
push eax
mov byte [esp + 0x28], 1
call fcn.005c507d
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x10]
jmp 0x53f4fa
cmp ebp, 1
jne 0x53f4cb
sub eax, esi
lea ecx, [esp + 0x14]
dec eax
push eax
push edi
push ecx
lea ecx, [esp + 0x38]
call fcn.005c0cd1
mov ecx, dword [esp + 0x38]
push eax
mov byte [esp + 0x28], 2
call fcn.005c507d
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x14]
jmp 0x53f4fa
cmp ebp, 2
jne 0x53f4ff
sub eax, esi
lea edx, [esp + 0x18]
dec eax
lea ecx, [esp + 0x2c]
push eax
push edi
push edx
call fcn.005c0cd1
mov ecx, dword [esp + 0x34]
push eax
mov byte [esp + 0x28], 3
call fcn.005c507d
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x18]
call fcn.005c4f44
mov eax, esi
inc ebp
dec esi
dec edi
cmp esi, ebx
jge 0x53f45d
cmp ebp, 1
pop edi
jne 0x53f53a
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x30]
call fcn.005c0de3
mov ecx, dword [esp + 0x34]
push eax
mov byte [esp + 0x24], 4
call fcn.005c507d
mov byte [esp + 0x20], bl
lea ecx, [esp + 0x38]
jmp 0x53f592
cmp ebp, 2
jne 0x53f567
lea ecx, [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x30]
call fcn.005c0de3
mov ecx, dword [esp + 0x30]
push eax
mov byte [esp + 0x24], 5
call fcn.005c507d
mov byte [esp + 0x20], bl
lea ecx, [esp + 0x38]
jmp 0x53f592
cmp ebp, 3
jne 0x53f597
lea edx, [esp + 0x38]
push eax
push edx
lea ecx, [esp + 0x30]
call fcn.005c0de3
mov ecx, dword [esp + 0x2c]
push eax
mov byte [esp + 0x24], 6
call fcn.005c507d
mov byte [esp + 0x20], bl
lea ecx, [esp + 0x38]
call fcn.005c4f44
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], 0xffffffff
call fcn.005c4f44
mov ecx, dword [esp + 0x18]
pop esi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x53f5c0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x5f8b78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebp
push esi
push edi
push 0x3a
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0
call fcn.005c5432
mov esi, eax
lea eax, [esp + 0x10]
push esi
push eax
lea ecx, [esp + 0x34]
call fcn.005c0de3
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0xc]
mov byte [esp + 0x24], 1
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x2c]
sub eax, esi
dec eax
push eax
push edx
call fcn.005c0d67
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
mov byte [esp + 0x2c], 2
call fcn.005c4cb9
lea ecx, [esp + 0x18]
push ecx
call fcn.0053ed60
mov esi, dword [eax]
mov edi, dword [eax + 4]
add esp, 4
lea edx, [esp + 0x10]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.005c4cb9
lea eax, [esp + 0x18]
push eax
call fcn.0053ed60
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add esp, 8
cmp esi, ecx
mov edx, esi
jl 0x53f66f
mov edx, ecx
mov ebp, dword [esp + 0x30]
cmp edi, eax
mov dword [ebp], edx
mov edx, edi
jl 0x53f67e
mov edx, eax
cmp esi, ecx
mov dword [ebp + 4], edx
jle 0x53f687
mov ecx, esi
mov edx, dword [esp + 0x34]
cmp edi, eax
mov dword [edx], ecx
jle 0x53f693
mov eax, edi
lea ecx, [esp + 0xc]
mov dword [edx + 4], eax
mov byte [esp + 0x24], 1
call fcn.005c4f44
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call fcn.005c4f44
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0xffffffff
call fcn.005c4f44
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x1c
ret
Function at 0x543f80
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5f9277
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x1a8fe58]
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.005c20bc
mov edx, dword [eax]
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], edx
call fcn.005c20cf
mov eax, dword [eax + 0x14]
add eax, 0x76c
push eax
lea eax, [esp + 0x10]
push 0x1a2e034
push eax
call fcn.005c1203
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.005c4cb9
lea eax, [esp + 0x38]
push eax
call fcn.0053f030
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.005c507d
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call fcn.005c4f44
mov ecx, dword [0x1a8fe58]
mov dword [esp + 8], ecx
push 0xa2ea
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 3
call fcn.005cba3c
lea edx, [esp + 8]
lea eax, [esp + 0xc]
push edx
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.005c5173
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 4
call fcn.005c507d
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 3
call fcn.005c4f44
mov esi, dword [esp + 0x2c]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.005c4cb9
mov dword [esp + 0x14], ebx
lea ecx, [esp + 8]
mov byte [esp + 0x24], bl
call fcn.005c4f44
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.005c4f44
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret
Function at 0x5440c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5f92c7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x1a8fe58]
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.005c20bc
mov edx, dword [eax]
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], edx
call fcn.005c20cf
mov eax, dword [eax + 0x10]
inc eax
push eax
lea eax, [esp + 0x10]
push 0x1a2e034
push eax
call fcn.005c1203
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.005c4cb9
lea eax, [esp + 0x38]
push eax
call fcn.0053ce30
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.005c507d
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call fcn.005c4f44
mov ecx, dword [0x1a8fe58]
mov dword [esp + 8], ecx
push 0xa2eb
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 3
call fcn.005cba3c
lea edx, [esp + 8]
lea eax, [esp + 0xc]
push edx
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.005c5173
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 4
call fcn.005c507d
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 3
call fcn.005c4f44
mov esi, dword [esp + 0x2c]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.005c4cb9
mov dword [esp + 0x14], ebx
lea ecx, [esp + 8]
mov byte [esp + 0x24], bl
call fcn.005c4f44
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.005c4f44
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret
Function at 0x544200
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5f9317
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x1a8fe58]
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.005c20bc
mov edx, dword [eax]
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], edx
call fcn.005c20cf
mov eax, dword [eax + 0xc]
push eax
lea eax, [esp + 0x10]
push 0x1a2e034
push eax
call fcn.005c1203
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.005c4cb9
lea eax, [esp + 0x38]
push eax
call fcn.0053ce30
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.005c507d
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call fcn.005c4f44
mov ecx, dword [0x1a8fe58]
mov dword [esp + 8], ecx
push 0xa2ec
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 3
call fcn.005cba3c
lea edx, [esp + 8]
lea eax, [esp + 0xc]
push edx
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.005c5173
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 4
call fcn.005c507d
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 3
call fcn.005c4f44
mov esi, dword [esp + 0x2c]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.005c4cb9
mov dword [esp + 0x14], ebx
lea ecx, [esp + 8]
mov byte [esp + 0x24], bl
call fcn.005c4f44
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.005c4f44
mov ecx, dword [esp + 0x1c]
mov eax, esi
mov dword fs:[0], ecx
pop esi
pop ebx
add esp, 0x20
ret
Function at 0x5505d0
Capabilities:
Delete file
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x5fa451
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x418
push ebx
push esi
push 0x1a2bce8
mov ecx, 0x1aed8cc
mov dword [esp + 0x1c], 0
call fcn.005c50cd
mov esi, dword [esp + 0x434]
lea ecx, [esp + 8]
push esi
call fcn.005c4fb2
lea eax, [esp + 0xc]
mov ebx, 1
push 7
push eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x430], ebx
call fcn.005c0de3
lea ecx, [esp + 0xc]
mov byte [esp + 0x428], 2
call fcn.005c548d
mov ecx, dword [esp + 0xc]
push str.HTTP:__
push ecx
call fcn.004ae3e4
add esp, 8
test eax, eax
je 0x550683
push 0x1a95970
mov ecx, 0x1aed8cc
call fcn.005c50cd
mov esi, dword [esp + 0x430]
push 0x1a2bce8
mov ecx, esi
call fcn.005c4fb2
mov dword [esp + 0x18], ebx
jmp 0x5507f2
push 0x2f
lea ecx, [esp + 0xc]
call fcn.005c0e5b
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.005c0d67
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x428], 3
mov eax, dword [ecx - 8]
test eax, eax
jne 0x5506e5
push 0x1a93f7c
mov ecx, 0x1aed8cc
call fcn.005c50cd
mov esi, dword [esp + 0x430]
push 0x1a2bce8
mov ecx, esi
call fcn.005c4fb2
mov dword [esp + 0x18], ebx
jmp 0x5507e1
lea edx, [esp + 0x20]
push edx
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
jne 0x550715
mov esi, dword [esp + 0x430]
push 0x1a2bce8
mov ecx, esi
call fcn.005c4fb2
mov dword [esp + 0x18], ebx
jmp 0x5507e1
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
call fcn.005c4fb2
lea ecx, [esp + 0x10]
mov byte [esp + 0x428], 4
push ecx
lea ecx, [esp + 0x18]
call fcn.005c535c
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
call fcn.005db846
mov ecx, dword [eax + 4]
call fcn.005ca9da
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push eax
push esi
push ecx
call fcn.00550380
add esp, 0xc
mov byte [esp + 0x428], 5
call fcn.005db846
mov ecx, dword [eax + 4]
call fcn.005ca9ef
mov edx, dword [esp + 0x1c]
mov eax, dword [edx - 8]
test eax, eax
je 0x5507a8
lea eax, [esp + 0x1c]
mov ecx, 0x1aed8cc
push eax
call fcn.005c507d
mov esi, dword [esp + 0x430]
push 0x1a2bce8
mov ecx, esi
call fcn.005c4fb2
jmp 0x5507bb
mov esi, dword [esp + 0x430]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.005c4cb9
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x428], 4
call fcn.005c4f44
lea ecx, [esp + 0x14]
mov byte [esp + 0x428], 3
call fcn.005c4f44
lea ecx, [esp + 0x10]
mov byte [esp + 0x428], 2
call fcn.005c4f44
lea ecx, [esp + 0xc]
mov byte [esp + 0x428], bl
call fcn.005c4f44
lea ecx, [esp + 8]
mov byte [esp + 0x428], 0
call fcn.005c4f44
mov ecx, dword [esp + 0x420]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x424
ret
Function at 0x5509e0
Capabilities:
Delete file
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x5fa547
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 0x1a2bce8
mov ecx, 0x1aed8cc
mov dword [esp + 0x438], 4
call fcn.005c50cd
push 0x2f
lea ecx, [esp + 0x444]
call fcn.005c0e5b
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.005c0d67
mov eax, dword [esp + 8]
mov byte [esp + 0x434], 5
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x550a8f
push 0x1a93f7c
mov ecx, 0x1aed8cc
call fcn.005c50cd
mov esi, dword [esp + 0x43c]
push 0x1a2bce8
mov ecx, esi
call fcn.005c4fb2
mov ebx, 1
mov dword [esp + 0x10], ebx
jmp 0x550c18
lea ecx, [esp + 0x2c]
push ecx
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
jne 0x550ac4
mov esi, dword [esp + 0x43c]
push 0x1a2bce8
mov ecx, esi
call fcn.005c4fb2
mov ebx, 1
mov dword [esp + 0x10], ebx
jmp 0x550c18
lea edx, [esp + 0x2c]
lea ecx, [esp + 0xc]
push edx
call fcn.005c4fb2
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
mov byte [esp + 0x438], 6
call fcn.005c535c
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
call fcn.005db846
mov ecx, dword [eax + 4]
call fcn.005ca9da
push ecx
lea edx, [esp + 0x450]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.005c4cb9
push ecx
lea eax, [esp + 0x450]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov byte [esp + 0x440], 7
call fcn.005c4cb9
push ecx
lea edx, [esp + 0x450]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x444], 8
call fcn.005c4cb9
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x448], 9
call fcn.005c4cb9
push ecx
lea edx, [esp + 0x454]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x44c], 0xa
call fcn.005c4cb9
lea eax, [esp + 0x28]
mov byte [esp + 0x448], 6
push eax
call fcn.00550830
add esp, 0x18
mov byte [esp + 0x434], 0xb
call fcn.005db846
mov ecx, dword [eax + 4]
call fcn.005ca9ef
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
je 0x550bda
lea edx, [esp + 0x14]
mov ecx, 0x1aed8cc
push edx
call fcn.005c507d
mov esi, dword [esp + 0x43c]
push 0x1a2bce8
mov ecx, esi
call fcn.005c4fb2
jmp 0x550bed
mov esi, dword [esp + 0x43c]
lea eax, [esp + 0xc]
push eax
mov ecx, esi
call fcn.005c4cb9
mov ebx, 1
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], ebx
mov byte [esp + 0x434], 6
call fcn.005c4f44
lea ecx, [esp + 0xc]
mov byte [esp + 0x434], 5
call fcn.005c4f44
lea ecx, [esp + 8]
mov byte [esp + 0x434], 4
call fcn.005c4f44
lea ecx, [esp + 0x440]
mov byte [esp + 0x434], 3
call fcn.005c4f44
lea ecx, [esp + 0x444]
mov byte [esp + 0x434], 2
call fcn.005c4f44
lea ecx, [esp + 0x448]
mov byte [esp + 0x434], bl
call fcn.005c4f44
lea ecx, [esp + 0x44c]
mov byte [esp + 0x434], 0
call fcn.005c4f44
mov ecx, dword [esp + 0x42c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x430
ret
Function at 0x550ca0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5fa5b7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
push edi
mov dword [esp + 0x14], 0
lea eax, [esp + 0x3c]
mov edi, 1
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x34], edi
call fcn.005c4cb9
lea ecx, [esp + 0x3c]
mov byte [esp + 0x30], 2
push ecx
lea ecx, [esp + 0x10]
call fcn.005c4cb9
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 3
call fcn.005c548d
mov esi, dword [esp + 0x40]
lea edx, [esp + 0x40]
push 7
push edx
lea ecx, [esp + 0x14]
mov dword [esi], 0
call fcn.005c0de3
mov eax, dword [eax]
push str.HTTP:__
push eax
call fcn.004ae3e4
add esp, 8
lea ecx, [esp + 0x40]
test eax, eax
sete bl
call fcn.005c4f44
test bl, bl
je 0x550daa
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x40]
push eax
push ecx
call fcn.005505d0
add esp, 8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 4
call fcn.005c507d
lea ecx, [esp + 0x40]
mov byte [esp + 0x30], 3
call fcn.005c4f44
mov eax, dword [0x1aed8cc]
push 0x1a2bce8
push eax
call fcn.004ae3e4
add esp, 8
test eax, eax
je 0x550e9b
mov edx, dword [0x1aed8cc]
push 0
push 0
push edx
call fcn.005d14be
mov esi, dword [esp + 0x38]
push 0x1a2bce8
mov ecx, esi
call fcn.005c4fb2
mov dword [esp + 0x14], edi
jmp 0x550eb1
lea eax, [esp + 0x40]
push 4
push eax
lea ecx, [esp + 0x14]
call fcn.005c0de3
mov eax, dword [eax]
push str.FTP:
push eax
call fcn.004ae3e4
add esp, 8
lea ecx, [esp + 0x40]
test eax, eax
sete bl
call fcn.005c4f44
test bl, bl
je 0x550e9d
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x1aed8c0
call fcn.005c4cb9
push ecx
mov byte [esp + 0x38], 5
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x1aed8c4
call fcn.005c4cb9
push ecx
mov byte [esp + 0x3c], 6
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x1aed8c8
call fcn.005c4cb9
push ecx
lea edx, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x44], 7
call fcn.005c4cb9
lea eax, [esp + 0x50]
mov byte [esp + 0x40], 3
push eax
call fcn.005509e0
add esp, 0x14
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 8
call fcn.005c507d
lea ecx, [esp + 0x40]
mov byte [esp + 0x30], 3
call fcn.005c4f44
mov eax, dword [0x1aed8cc]
push 0x1a2bce8
push eax
call fcn.004ae3e4
add esp, 8
test eax, eax
je 0x550e9b
mov ecx, dword [0x1aed8cc]
push 0
push 0
push ecx
call fcn.005d14be
mov esi, dword [esp + 0x38]
push 0x1a2bce8
mov ecx, esi
call fcn.005c4fb2
jmp 0x550ead
mov dword [esi], edi
mov esi, dword [esp + 0x38]
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.005c4cb9
mov dword [esp + 0x14], edi
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 2
call fcn.005c4f44
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 1
call fcn.005c4f44
lea ecx, [esp + 0x3c]
mov byte [esp + 0x30], 0
call fcn.005c4f44
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x28
ret