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

Disassembly:
push 0xffffffffffffffff
push 0x5efb48
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.005bd559
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.005012d0
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], 0x1c798b8
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.005bd7e4
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 0x531d80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f092a
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.00512fe0
mov ebx, 1
push 0x2c
mov byte [esp + 0x18], bl
mov dword [esi], 0x1c7b944
mov dword [esi + 0x8c], 5
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], ebx
mov dword [esi + 0x84], ebx
call fcn.005bd525
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov byte [esp + 0x14], 2
je 0x531e0b
mov ecx, eax
call fcn.0054e2c0
jmp 0x531e0d
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 0x531e2a
push ecx
mov ecx, eax
call fcn.0054e460
lea ecx, [esp + 0x30]
mov dword [esp + 0x14], 0xffffffff
call fcn.005bd7e4
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x1c
Function at 0x532720
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push 0xffffffffffffffff
push 0x5f0a20
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.005dd23c
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0
call fcn.005dd556
test eax, eax
je 0x532816
push 0
push 1
lea ecx, [esp + 0x14]
call fcn.005dd518
test eax, eax
je 0x532816
mov eax, dword [esp + 0x2c]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x53278c
push eax
push eax
push str.Could_not_open_clipboard.
jmp 0x532811
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, eax
test edi, edi
jne 0x5327a2
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x532808
push edi
call dword [sym.imp.KERNEL32.dll_GlobalSize]
push eax
call fcn.005bd525
mov esi, eax
add esp, 4
test esi, esi
jne 0x5327ee
call dword [sym.imp.USER32.dll_CloseClipboard]
push esi
push esi
push str.Out_of_memory_
call fcn.005c9d5e
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.005dd269
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 0x53283a
call dword [sym.imp.USER32.dll_CloseClipboard]
push esi
call fcn.005bd54e
add esp, 4
push 0
push 0
push str.Error_obtaining_text_from_Clipboard.
call fcn.005c9d5e
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.005dd269
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.005bd852
lea ecx, [esp + 8]
mov byte [esp + 0x24], 1
push ecx
mov ecx, dword [esp + 0x34]
call fcn.005bd91d
push esi
call fcn.005bd54e
add esp, 4
lea ecx, [esp + 8]
mov byte [esp + 0x24], 0
call fcn.005bd7e4
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.005dd269
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x5328b0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f0a48
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.005dd23c
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0
call fcn.005dd556
test eax, eax
je 0x532a5b
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.005dd518
test eax, eax
je 0x532a5b
call fcn.005c3525
test eax, eax
je 0x532916
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x532918
xor eax, eax
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x532a5b
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov ebx, eax
test ebx, ebx
je 0x532a29
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
lea ecx, [ebp - 0x20]
mov edi, eax
call fcn.005bdea5
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 2
movsx ax, byte [edi]
test ax, ax
je 0x532a1d
cmp ax, 0x7f
jbe 0x532980
push eax
mov ecx, esi
call fcn.005bdbe7
movsx ax, byte [edi + 1]
inc edi
push eax
mov ecx, esi
call fcn.005bdbe7
inc edi
jmp 0x532954
cmp ax, 0x20
jae 0x53298c
cmp ax, 0xd
jne 0x5329a0
push eax
mov ecx, esi
call fcn.005bdbe7
push 0
mov ecx, esi
call fcn.005bdbe7
inc edi
jmp 0x532954
cmp ax, 9
jne 0x53297d
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x5329e9
push 0x1cd8c14
lea ecx, [ebp - 0x14]
call fcn.005bd852
lea ecx, [ebp - 0x14]
push 0
push ecx
mov byte [ebp - 4], 3
call fcn.00532b70
add esp, 8
lea edx, [ebp - 0x14]
mov ecx, esi
push edx
call fcn.005bdbfc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.005bd7e4
inc edi
jmp 0x532954
push 9
mov ecx, esi
call fcn.005bdbe7
push 0
mov ecx, esi
call fcn.005bdbe7
inc edi
jmp 0x532954
mov dword [ebp - 4], 0
call fcn.005bdee3
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.005dd269
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.005dd269
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 0x532a80
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5f0a68
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 0x532aca
inc eax
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
jne 0x532aec
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], edi
call fcn.005bd7e4
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 0x532b17
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.005bd7e4
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 0x537870
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f12ef
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.0053b0d0
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x14]
push 0xa
inc eax
push edx
push eax
mov dword [esp + 0x30], 1
call fcn.004a7465
add esp, 0x14
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 8]
call fcn.005bdbc0
mov esi, dword [esp + 0x24]
lea edx, [esp + 4]
push edx
mov ecx, esi
call fcn.005bd559
mov dword [esp + 8], 1
lea ecx, [esp + 4]
mov byte [esp + 0x1c], 0
call fcn.005bd7e4
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x537db0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f1428
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.005bdcd2
cmp eax, 0xffffffff
jne 0x537e13
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x20]
push eax
call fcn.005bd91d
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0xffffffff
call fcn.005bd7e4
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 0x537f67
push edi
lea edi, [esi + 1]
mov edx, dword [esp + 0x2c]
cmp byte [esi + edx], 0x40
jne 0x537ed2
cmp ebp, ebx
jne 0x537e6a
sub eax, esi
lea ecx, [esp + 0x2c]
push eax
lea eax, [esp + 0x14]
push edi
push eax
call fcn.005b9571
mov ecx, dword [esp + 0x3c]
push eax
mov byte [esp + 0x28], 1
call fcn.005bd91d
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x10]
jmp 0x537eca
cmp ebp, 1
jne 0x537e9b
sub eax, esi
lea ecx, [esp + 0x14]
dec eax
push eax
push edi
push ecx
lea ecx, [esp + 0x38]
call fcn.005b9571
mov ecx, dword [esp + 0x38]
push eax
mov byte [esp + 0x28], 2
call fcn.005bd91d
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x14]
jmp 0x537eca
cmp ebp, 2
jne 0x537ecf
sub eax, esi
lea edx, [esp + 0x18]
dec eax
lea ecx, [esp + 0x2c]
push eax
push edi
push edx
call fcn.005b9571
mov ecx, dword [esp + 0x34]
push eax
mov byte [esp + 0x28], 3
call fcn.005bd91d
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x18]
call fcn.005bd7e4
mov eax, esi
inc ebp
dec esi
dec edi
cmp esi, ebx
jge 0x537e2d
cmp ebp, 1
pop edi
jne 0x537f0a
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x30]
call fcn.005b9683
mov ecx, dword [esp + 0x34]
push eax
mov byte [esp + 0x24], 4
call fcn.005bd91d
mov byte [esp + 0x20], bl
lea ecx, [esp + 0x38]
jmp 0x537f62
cmp ebp, 2
jne 0x537f37
lea ecx, [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x30]
call fcn.005b9683
mov ecx, dword [esp + 0x30]
push eax
mov byte [esp + 0x24], 5
call fcn.005bd91d
mov byte [esp + 0x20], bl
lea ecx, [esp + 0x38]
jmp 0x537f62
cmp ebp, 3
jne 0x537f67
lea edx, [esp + 0x38]
push eax
push edx
lea ecx, [esp + 0x30]
call fcn.005b9683
mov ecx, dword [esp + 0x2c]
push eax
mov byte [esp + 0x24], 6
call fcn.005bd91d
mov byte [esp + 0x20], bl
lea ecx, [esp + 0x38]
call fcn.005bd7e4
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], 0xffffffff
call fcn.005bd7e4
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 0x537f90
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x5f1458
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.005bdcd2
mov esi, eax
lea eax, [esp + 0x10]
push esi
push eax
lea ecx, [esp + 0x34]
call fcn.005b9683
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.005b9607
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
mov byte [esp + 0x2c], 2
call fcn.005bd559
lea ecx, [esp + 0x18]
push ecx
call fcn.00537730
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.005bd559
lea eax, [esp + 0x18]
push eax
call fcn.00537730
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add esp, 8
cmp esi, ecx
mov edx, esi
jl 0x53803f
mov edx, ecx
mov ebp, dword [esp + 0x30]
cmp edi, eax
mov dword [ebp], edx
mov edx, edi
jl 0x53804e
mov edx, eax
cmp esi, ecx
mov dword [ebp + 4], edx
jle 0x538057
mov ecx, esi
mov edx, dword [esp + 0x34]
cmp edi, eax
mov dword [edx], ecx
jle 0x538063
mov eax, edi
lea ecx, [esp + 0xc]
mov dword [edx + 4], eax
mov byte [esp + 0x24], 1
call fcn.005bd7e4
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call fcn.005bd7e4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0xffffffff
call fcn.005bd7e4
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x1c
ret
Function at 0x53c950
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5f1b57
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x1cd3de8]
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.005ba95c
mov edx, dword [eax]
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], edx
call fcn.005ba96f
mov eax, dword [eax + 0x14]
add eax, 0x76c
push eax
lea eax, [esp + 0x10]
push 0x1c71d0c
push eax
call fcn.005b9aa3
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.005bd559
lea eax, [esp + 0x38]
push eax
call fcn.00537a00
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.005bd91d
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call fcn.005bd7e4
mov ecx, dword [0x1cd3de8]
mov dword [esp + 8], ecx
push 0xa2ea
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 3
call fcn.005c42dc
lea edx, [esp + 8]
lea eax, [esp + 0xc]
push edx
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.005bda13
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 4
call fcn.005bd91d
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 3
call fcn.005bd7e4
mov esi, dword [esp + 0x2c]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.005bd559
mov dword [esp + 0x14], ebx
lea ecx, [esp + 8]
mov byte [esp + 0x24], bl
call fcn.005bd7e4
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.005bd7e4
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret
Function at 0x53ca90
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5f1ba7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x1cd3de8]
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.005ba95c
mov edx, dword [eax]
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], edx
call fcn.005ba96f
mov eax, dword [eax + 0x10]
inc eax
push eax
lea eax, [esp + 0x10]
push 0x1c71d0c
push eax
call fcn.005b9aa3
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.005bd559
lea eax, [esp + 0x38]
push eax
call fcn.00535800
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.005bd91d
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call fcn.005bd7e4
mov ecx, dword [0x1cd3de8]
mov dword [esp + 8], ecx
push 0xa2eb
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 3
call fcn.005c42dc
lea edx, [esp + 8]
lea eax, [esp + 0xc]
push edx
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.005bda13
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 4
call fcn.005bd91d
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 3
call fcn.005bd7e4
mov esi, dword [esp + 0x2c]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.005bd559
mov dword [esp + 0x14], ebx
lea ecx, [esp + 8]
mov byte [esp + 0x24], bl
call fcn.005bd7e4
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.005bd7e4
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret
Function at 0x53cbd0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5f1bf7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x1cd3de8]
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.005ba95c
mov edx, dword [eax]
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], edx
call fcn.005ba96f
mov eax, dword [eax + 0xc]
push eax
lea eax, [esp + 0x10]
push 0x1c71d0c
push eax
call fcn.005b9aa3
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.005bd559
lea eax, [esp + 0x38]
push eax
call fcn.00535800
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.005bd91d
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call fcn.005bd7e4
mov ecx, dword [0x1cd3de8]
mov dword [esp + 8], ecx
push 0xa2ec
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 3
call fcn.005c42dc
lea edx, [esp + 8]
lea eax, [esp + 0xc]
push edx
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.005bda13
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 4
call fcn.005bd91d
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 3
call fcn.005bd7e4
mov esi, dword [esp + 0x2c]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.005bd559
mov dword [esp + 0x14], ebx
lea ecx, [esp + 8]
mov byte [esp + 0x24], bl
call fcn.005bd7e4
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.005bd7e4
mov ecx, dword [esp + 0x1c]
mov eax, esi
mov dword fs:[0], ecx
pop esi
pop ebx
add esp, 0x20
ret
Function at 0x549000
Capabilities:
Delete file
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x5f2d31
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x418
push ebx
push esi
push 0x1c6f9c0
mov ecx, 0x1d2e81c
mov dword [esp + 0x1c], 0
call fcn.005bd96d
mov esi, dword [esp + 0x434]
lea ecx, [esp + 8]
push esi
call fcn.005bd852
lea eax, [esp + 0xc]
mov ebx, 1
push 7
push eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x430], ebx
call fcn.005b9683
lea ecx, [esp + 0xc]
mov byte [esp + 0x428], 2
call fcn.005bdd2d
mov ecx, dword [esp + 0xc]
push str.HTTP:__
push ecx
call fcn.004a6d74
add esp, 8
test eax, eax
je 0x5490b3
push 0x1cd9900
mov ecx, 0x1d2e81c
call fcn.005bd96d
mov esi, dword [esp + 0x430]
push 0x1c6f9c0
mov ecx, esi
call fcn.005bd852
mov dword [esp + 0x18], ebx
jmp 0x549222
push 0x2f
lea ecx, [esp + 0xc]
call fcn.005b96fb
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.005b9607
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x428], 3
mov eax, dword [ecx - 8]
test eax, eax
jne 0x549115
push 0x1cd7f0c
mov ecx, 0x1d2e81c
call fcn.005bd96d
mov esi, dword [esp + 0x430]
push 0x1c6f9c0
mov ecx, esi
call fcn.005bd852
mov dword [esp + 0x18], ebx
jmp 0x549211
lea edx, [esp + 0x20]
push edx
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
jne 0x549145
mov esi, dword [esp + 0x430]
push 0x1c6f9c0
mov ecx, esi
call fcn.005bd852
mov dword [esp + 0x18], ebx
jmp 0x549211
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
call fcn.005bd852
lea ecx, [esp + 0x10]
mov byte [esp + 0x428], 4
push ecx
lea ecx, [esp + 0x18]
call fcn.005bdbfc
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
call fcn.005d40e6
mov ecx, dword [eax + 4]
call fcn.005c327a
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push eax
push esi
push ecx
call fcn.00548db0
add esp, 0xc
mov byte [esp + 0x428], 5
call fcn.005d40e6
mov ecx, dword [eax + 4]
call fcn.005c328f
mov edx, dword [esp + 0x1c]
mov eax, dword [edx - 8]
test eax, eax
je 0x5491d8
lea eax, [esp + 0x1c]
mov ecx, 0x1d2e81c
push eax
call fcn.005bd91d
mov esi, dword [esp + 0x430]
push 0x1c6f9c0
mov ecx, esi
call fcn.005bd852
jmp 0x5491eb
mov esi, dword [esp + 0x430]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.005bd559
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x428], 4
call fcn.005bd7e4
lea ecx, [esp + 0x14]
mov byte [esp + 0x428], 3
call fcn.005bd7e4
lea ecx, [esp + 0x10]
mov byte [esp + 0x428], 2
call fcn.005bd7e4
lea ecx, [esp + 0xc]
mov byte [esp + 0x428], bl
call fcn.005bd7e4
lea ecx, [esp + 8]
mov byte [esp + 0x428], 0
call fcn.005bd7e4
mov ecx, dword [esp + 0x420]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x424
ret
Function at 0x549410
Capabilities:
Delete file
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x5f2e27
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 0x1c6f9c0
mov ecx, 0x1d2e81c
mov dword [esp + 0x438], 4
call fcn.005bd96d
push 0x2f
lea ecx, [esp + 0x444]
call fcn.005b96fb
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.005b9607
mov eax, dword [esp + 8]
mov byte [esp + 0x434], 5
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x5494bf
push 0x1cd7f0c
mov ecx, 0x1d2e81c
call fcn.005bd96d
mov esi, dword [esp + 0x43c]
push 0x1c6f9c0
mov ecx, esi
call fcn.005bd852
mov ebx, 1
mov dword [esp + 0x10], ebx
jmp 0x549648
lea ecx, [esp + 0x2c]
push ecx
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
jne 0x5494f4
mov esi, dword [esp + 0x43c]
push 0x1c6f9c0
mov ecx, esi
call fcn.005bd852
mov ebx, 1
mov dword [esp + 0x10], ebx
jmp 0x549648
lea edx, [esp + 0x2c]
lea ecx, [esp + 0xc]
push edx
call fcn.005bd852
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
mov byte [esp + 0x438], 6
call fcn.005bdbfc
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
call fcn.005d40e6
mov ecx, dword [eax + 4]
call fcn.005c327a
push ecx
lea edx, [esp + 0x450]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.005bd559
push ecx
lea eax, [esp + 0x450]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov byte [esp + 0x440], 7
call fcn.005bd559
push ecx
lea edx, [esp + 0x450]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x444], 8
call fcn.005bd559
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x448], 9
call fcn.005bd559
push ecx
lea edx, [esp + 0x454]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x44c], 0xa
call fcn.005bd559
lea eax, [esp + 0x28]
mov byte [esp + 0x448], 6
push eax
call fcn.00549260
add esp, 0x18
mov byte [esp + 0x434], 0xb
call fcn.005d40e6
mov ecx, dword [eax + 4]
call fcn.005c328f
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
je 0x54960a
lea edx, [esp + 0x14]
mov ecx, 0x1d2e81c
push edx
call fcn.005bd91d
mov esi, dword [esp + 0x43c]
push 0x1c6f9c0
mov ecx, esi
call fcn.005bd852
jmp 0x54961d
mov esi, dword [esp + 0x43c]
lea eax, [esp + 0xc]
push eax
mov ecx, esi
call fcn.005bd559
mov ebx, 1
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], ebx
mov byte [esp + 0x434], 6
call fcn.005bd7e4
lea ecx, [esp + 0xc]
mov byte [esp + 0x434], 5
call fcn.005bd7e4
lea ecx, [esp + 8]
mov byte [esp + 0x434], 4
call fcn.005bd7e4
lea ecx, [esp + 0x440]
mov byte [esp + 0x434], 3
call fcn.005bd7e4
lea ecx, [esp + 0x444]
mov byte [esp + 0x434], 2
call fcn.005bd7e4
lea ecx, [esp + 0x448]
mov byte [esp + 0x434], bl
call fcn.005bd7e4
lea ecx, [esp + 0x44c]
mov byte [esp + 0x434], 0
call fcn.005bd7e4
mov ecx, dword [esp + 0x42c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x430
ret