joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4b9f28
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 8]
test bl, 3
jne 0x4b9f56
mov eax, dword fs:[0x18]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
cmp ebx, ecx
mov dword [ebp - 4], ecx
jb 0x4b9f5d
cmp ebx, dword [eax + 4]
jae 0x4b9f5d
xor eax, eax
jmp 0x4ba14d
push edi
mov edi, dword [esi + 0xc]
cmp edi, 0xffffffff
jne 0x4b9f6e
xor eax, eax
inc eax
jmp 0x4ba14c
xor edx, edx
mov dword [ebp + 8], edx
mov eax, ebx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4b9f84
cmp ecx, edx
jae 0x4ba0c9
cmp dword [eax + 4], 0
je 0x4b9f8d
inc dword [ebp + 8]
inc edx
add eax, 0xc
cmp edx, edi
jbe 0x4b9f75
cmp dword [ebp + 8], 0
je 0x4b9faf
mov eax, dword [esi - 8]
cmp eax, dword [ebp - 4]
jb 0x4ba0c9
cmp eax, esi
jae 0x4ba0c9
mov eax, dword [0x1e4e118]
mov edi, ebx
and edi, 0xfffff000
xor esi, esi
test eax, eax
jle 0x4b9fd4
cmp dword [esi*4 + 0x1e4e120], edi
je 0x4ba0cd
inc esi
cmp esi, eax
jl 0x4b9fc2
push 0x1c
lea eax, [ebp - 0x20]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x4ba149
cmp dword [ebp - 8], case.0x555888.6
jne 0x4ba149
test byte [ebp - 0xc], 0xcc
je 0x4ba052
mov ecx, dword [ebp - 0x1c]
cmp word [ecx], 0x5a4d
jne 0x4ba149
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x4ba149
cmp word [eax + 0x18], 0x10b
jne 0x4ba149
sub ebx, ecx
cmp word [eax + 6], 0
movzx ecx, word [eax + 0x14]
lea ecx, [ecx + eax + 0x18]
jbe 0x4ba149
mov eax, dword [ecx + 0xc]
cmp ebx, eax
jb 0x4ba052
mov edx, dword [ecx + 8]
add edx, eax
cmp ebx, edx
jae 0x4ba052
test byte [ecx + 0x27], 0x80
jne 0x4ba0c9
push 1
push 0x1e4e160
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
test eax, eax
jne 0x4b9f66
mov ecx, dword [0x1e4e118]
test ecx, ecx
mov edx, ecx
jle 0x4ba086
lea eax, [ecx*4 + 0x1e4e11c]
cmp dword [eax], edi
je 0x4ba086
dec edx
sub eax, 4
test edx, edx
jg 0x4ba07a
test edx, edx
jne 0x4ba0b7
push 0xf
pop ebx
cmp ecx, ebx
jg 0x4ba093
mov ebx, ecx
xor edx, edx
test ebx, ebx
jl 0x4ba0ab
lea eax, [edx*4 + 0x1e4e120]
mov esi, dword [eax]
inc edx
cmp edx, ebx
mov dword [eax], edi
mov edi, esi
jle 0x4ba099
cmp ecx, 0x10
jge 0x4ba0b7
inc ecx
mov dword [0x1e4e118], ecx
push 0
push 0x1e4e160
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
jmp 0x4b9f66
xor eax, eax
jmp 0x4ba14c
test esi, esi
jle 0x4b9f66
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push 1
push 0x1e4e160
call ebx
test eax, eax
jne 0x4b9f66
cmp dword [esi*4 + 0x1e4e120], edi
je 0x4ba123
mov eax, dword [0x1e4e118]
lea esi, [eax - 1]
test esi, esi
jl 0x4ba111
cmp dword [esi*4 + 0x1e4e120], edi
je 0x4ba10d
dec esi
jns 0x4ba101
test esi, esi
jge 0x4ba121
cmp eax, 0x10
jge 0x4ba11c
inc eax
mov dword [0x1e4e118], eax
lea esi, [eax - 1]
jmp 0x4ba123
je 0x4ba13b
xor ecx, ecx
test esi, esi
jl 0x4ba13b
lea eax, [ecx*4 + 0x1e4e120]
mov edx, dword [eax]
inc ecx
cmp ecx, esi
mov dword [eax], edi
mov edi, edx
jle 0x4ba129
push 0
push 0x1e4e160
call ebx
jmp 0x4b9f66
or eax, 0xffffffff
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4bb2ce
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
xor ebx, ebx
cmp dword [0x1e4e240], ebx
push esi
push edi
jne 0x4bb34e
push 0x1d92790
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x4bb389
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x1d92784
push edi
call esi
test eax, eax
mov dword [0x1e4e240], eax
je 0x4bb389
push 0x1d92774
push edi
call esi
push 0x1d92760
push edi
mov dword [0x1e4e244], eax
call esi
cmp dword [0x1e4de24], 2
mov dword [0x1e4e248], eax
jne 0x4bb34e
push 0x1d92744
push edi
call esi
test eax, eax
mov dword [0x1e4e250], eax
je 0x4bb34e
push 0x1d9272c
push edi
call esi
mov dword [0x1e4e24c], eax
mov eax, dword [0x1e4e24c]
test eax, eax
je 0x4bb393
call eax
test eax, eax
je 0x4bb37a
lea ecx, [ebp - 4]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [0x1e4e250]
test eax, eax
je 0x4bb37a
test byte [ebp - 8], 1
jne 0x4bb393
cmp dword [0x1e4de30], 4
jb 0x4bb38d
or byte [ebp + 0x12], 0x20
jmp 0x4bb3b2
xor eax, eax
jmp 0x4bb3c2
or byte [ebp + 0x12], 4
jmp 0x4bb3b2
mov eax, dword [0x1e4e244]
test eax, eax
je 0x4bb3b2
call eax
mov ebx, eax
test ebx, ebx
je 0x4bb3b2
mov eax, dword [0x1e4e248]
test eax, eax
je 0x4bb3b2
push ebx
call eax
mov ebx, eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push ebx
call dword [0x1e4e240]
pop edi
pop esi
pop ebx
leave
ret

Function at 0x4bdd8c
Capabilities:
Clear file content

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x100c
call fcn.004acf90
mov eax, dword [0x1df4674]
push ebx
push esi
push 1
xor esi, esi
push esi
push dword [ebp + 8]
mov dword [ebp - 4], eax
call fcn.004ba1bf
or ebx, 0xffffffff
add esp, 0xc
cmp eax, ebx
mov dword [ebp - 0x1008], eax
je 0x4bdebf
push 2
push esi
push dword [ebp + 8]
call fcn.004ba1bf
add esp, 0xc
cmp eax, ebx
je 0x4bdebf
push edi
mov edi, dword [ebp + 0xc]
sub edi, eax
test edi, edi
jle 0x4bde5f
mov ebx, 0x1000
push ebx
lea eax, [ebp - 0x1004]
push esi
push eax
call fcn.004af640
push 0x8000
push dword [ebp + 8]
call fcn.004bdff5
add esp, 0x14
mov dword [ebp - 0x100c], eax
cmp edi, ebx
mov eax, ebx
jge 0x4bde15
mov eax, edi
push eax
lea eax, [ebp - 0x1004]
push eax
push dword [ebp + 8]
call fcn.004b877b
add esp, 0xc
cmp eax, 0xffffffff
je 0x4bde35
sub edi, eax
test edi, edi
jg 0x4bde0d
jmp 0x4bde4d
call fcn.004adf67
cmp dword [eax], 5
jne 0x4bde4a
call fcn.004adf5e
mov dword [eax], 0xd
or esi, 0xffffffff
push dword [ebp - 0x100c]
push dword [ebp + 8]
call fcn.004bdff5
pop ecx
pop ecx
jmp 0x4bdea7
jge 0x4bdea7
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004ba1bf
push dword [ebp + 8]
call fcn.004bcd5c
add esp, 0x10
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov esi, eax
neg esi
sbb esi, esi
neg esi
dec esi
cmp esi, ebx
jne 0x4bdea7
call fcn.004adf5e
mov dword [eax], 0xd
call fcn.004adf67
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi], eax
push 0
push dword [ebp - 0x1008]
push dword [ebp + 8]
call fcn.004ba1bf
add esp, 0xc
mov eax, esi
pop edi
jmp 0x4bdec1
mov eax, ebx
mov ecx, dword [ebp - 4]
pop esi
pop ebx
call fcn.004b6ab9
leave
ret
Function at 0x4bf1c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ecdf8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
mov ebx, ecx
push edi
push 0xa
lea ecx, [esp + 0x10]
call fcn.005c2692
mov dword [esp + 0xc], 0x1d92b88
mov edi, dword [ebx + 0x180]
mov dword [esp + 0x30], 0
test edi, edi
je 0x4bf239
mov eax, edi
mov edi, dword [edi]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0x80]
mov esi, eax
test esi, esi
je 0x4bf235
push esi
lea ecx, [esp + 0x10]
call fcn.005c2744
mov edx, dword [esi]
push 0xfffffffffffffffe
mov ecx, esi
call dword [edx + 0x21c]
push esi
mov ecx, ebx
call fcn.004bef60
test edi, edi
jne 0x4bf202
push 0
push 0
mov ecx, ebx
call fcn.004bf060
mov esi, dword [esp + 0x10]
test esi, esi
je 0x4bf261
mov eax, esi
mov esi, dword [esi]
push 1
mov ecx, ebx
mov eax, dword [eax + 8]
push eax
call fcn.004bf060
test esi, esi
jne 0x4bf24c
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.005c26f1
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret
Function at 0x4cbfd0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5eda44
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
xor ebp, ebp
push edi
push ebp
mov edx, dword [esp + 0x30]
sub esp, 0x10
mov esi, ecx
mov eax, esp
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], esi
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x48]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x38]
push eax
call fcn.005799c0
lea edi, [esi + 0x9c]
mov dword [esp + 0x1c], ebp
mov ecx, edi
call fcn.005c2869
mov dword [edi], method.CObArray.virtual_0
lea edi, [esi + 0xb0]
mov byte [esp + 0x1c], 1
mov ecx, edi
call fcn.005c2869
mov dword [edi], method.CObArray.virtual_0
lea edi, [esi + 0xcc]
mov byte [esp + 0x1c], 2
mov ecx, edi
call fcn.005c2869
mov dword [edi], method.CObArray.virtual_0
mov ecx, dword [0x1df2e58]
xor eax, eax
mov dword [esi + 0x118], ecx
mov dword [esi + 0xe8], eax
lea ebx, [esi + 0xf0]
xor ecx, ecx
mov eax, 1
mov dword [esi + 0xec], ecx
mov dword [ebx], eax
mov ecx, eax
mov edx, eax
mov edi, eax
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 0x14]
or eax, 0xffffffff
mov dword [ebx + 8], edx
mov dword [esi + 0xc8], eax
mov dword [esi + 0x100], eax
mov eax, edi
mov dword [ebx + 0xc], edi
mov dword [esi + 0x124], eax
mov dword [esi + 0x128], eax
mov dword [esi], 0x1d931bc
mov dword [esi + 0xe0], ebp
mov dword [esi + 0xe4], ebp
mov dword [esi + 0x98], ebp
mov word [esi + 0xc4], bp
mov dword [esi + 0x104], 0x64
mov dword [esi + 0x108], ebp
mov dword [esi + 0x10c], 2
mov dword [esi + 0x11c], 0xc8
mov dword [esi + 0x120], 0x50
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 0x14
Function at 0x4d9880
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ede08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
mov ebx, dword [esp + 0x2c]
push esi
push edi
mov edi, dword [esp + 0x30]
mov esi, ecx
lea ecx, [esp + 0xc]
mov dword [edi], 0
mov dword [ebx], 0
call fcn.005c2869
lea eax, [esp + 0xc]
mov ecx, esi
push eax
push 3
mov dword [esp + 0x30], 0
call fcn.004d80e0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d98fa
mov ecx, dword [esp + 0x10]
push 1
mov esi, dword [ecx]
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x208]
mov dword [edi], eax
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x210]
mov dword [ebx], eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.005c289c
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 8

Function at 0x4dc3c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ee448
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov edi, dword [esp + 0x1c]
lea esi, [ecx + 0x98]
push esi
mov ecx, edi
mov dword [esp + 0xc], 0
call fcn.005c3604
mov eax, dword [esi + 4]
mov dword [esp + 0x14], 0
mov dword [edi + 4], eax
mov ecx, dword [esi + 8]
mov dword [edi + 8], ecx
mov edx, dword [esi + 0xc]
mov dword [edi + 0xc], edx
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov ecx, dword [esi + 0x14]
mov dword [edi + 0x14], ecx
mov edx, dword [esi + 0x18]
mov dword [edi + 0x18], edx
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x1c], eax
mov ecx, dword [esi + 0x20]
lea edx, [esi + 0x24]
mov dword [edi + 0x20], ecx
push edx
lea ecx, [edi + 0x24]
call fcn.005c3604
mov eax, dword [esi + 0x28]
mov dword [edi + 0x28], eax
mov ecx, dword [esi + 0x2c]
mov dword [edi + 0x2c], ecx
mov edx, dword [esi + 0x30]
mov dword [edi + 0x30], edx
mov eax, dword [esi + 0x34]
mov dword [edi + 0x34], eax
mov ecx, dword [esi + 0x38]
mov dword [edi + 0x38], ecx
mov ecx, dword [esp + 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x4dcc00
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5ee513
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x1df2e58]
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], eax
mov ecx, dword [0x1df2e58]
lea ebx, [esi + 0x24]
xor edi, edi
mov dword [esp + 0x18], edi
mov dword [ebx], ecx
push 0x1df4fec
mov ecx, esi
mov byte [esp + 0x1c], 1
call fcn.005c3a18
push 0x1d8a578
mov ecx, ebx
mov dword [esi + 4], edi
mov dword [esi + 8], 0x190
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], 0x64
mov dword [esi + 0x20], edi
call fcn.005c3a18
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x28], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x2c], 0xffffff
mov dword [esi + 0x34], 0xfffffff7
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x4e4c10
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x208
mov eax, dword [esp + 0x20c]
push ebx
push ebp
mov ebp, dword [esp + 0x218]
push esi
push edi
push ebp
push 0
push 0
push eax
push str.open
mov edi, ecx
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, eax
cmp esi, 0x20
ja 0x4e4d02
lea ecx, [esp + 0x10]
push ecx
push str..htm
push closesocket
mov ecx, edi
call fcn.004e4990
test eax, eax
jne 0x4e4d02
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [esp + 0x10]
push str._shellopencommand
push edx
call ebx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x10]
push eax
push ecx
push closesocket
mov ecx, edi
call fcn.004e4990
test eax, eax
jne 0x4e4d02
lea edx, [esp + 0x10]
push 0x1df5450
push edx
call fcn.004ad976
mov esi, eax
add esp, 8
test esi, esi
jne 0x4e4cd3
lea eax, [esp + 0x10]
push 0x1df544c
push eax
call fcn.004ad8f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4e4cd3
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0xf]
jmp 0x4e4cd6
mov byte [esi], 0
push 0x1df4d2c
push esi
call ebx
mov edx, dword [esp + 0x21c]
push edx
push esi
call ebx
lea eax, [esp + 0x10]
push ebp
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret 8
Function at 0x4ed0e0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5efb47
push eax
mov dword fs:[0], esp
sub esp, 0xf4
push ebx
push ebp
push esi
mov esi, dword [esp + 0x110]
test esi, esi
push edi
mov ebp, ecx
je 0x4ed343
mov edi, dword [ebp + 0x180]
test edi, edi
je 0x4ed27b
mov eax, edi
mov edi, dword [edi]
lea ecx, [esp + 0x14]
mov esi, dword [eax + 8]
push ecx
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0xc8]
mov edx, dword [eax]
mov ecx, dword [edx - 8]
test ecx, ecx
lea ecx, [esp + 0x14]
setne bl
call fcn.005c388f
test bl, bl
je 0x4ed26c
mov eax, dword [0x1df2e58]
mov dword [esp + 0x10], eax
push 0xa2d8
lea ecx, [esp + 0x14]
mov dword [esp + 0x110], 0
call fcn.005ca387
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.005c3604
push 0
lea ecx, [esp + 0x5c]
call fcn.00555ef0
push 0x1df5868
lea ecx, [esp + 0xbc]
mov byte [esp + 0x110], 1
call fcn.005c3a18
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call dword [eax + 0xc8]
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x110], 2
call fcn.005c39c8
lea ecx, [esp + 0x18]
mov byte [esp + 0x10c], 1
call fcn.005c388f
lea ecx, [esp + 0x54]
call fcn.005c50e0
cmp eax, 1
je 0x4ed1f7
push esi
mov ecx, ebp
call fcn.004bf2a0
mov edi, dword [ebp + 0x180]
lea ecx, [esp + 0xbc]
mov byte [esp + 0x10c], 6
call fcn.005c388f
lea ecx, [esp + 0xb8]
mov byte [esp + 0x10c], 5
call fcn.005c388f
lea ecx, [esp + 0xb4]
mov byte [esp + 0x10c], 4
call fcn.005c388f
lea ecx, [esp + 0xb0]
mov byte [esp + 0x10c], 3
call fcn.005c388f
lea ecx, [esp + 0x54]
mov byte [esp + 0x10c], 0
call fcn.005c4c9b
lea ecx, [esp + 0x10]
mov dword [esp + 0x10c], 0xffffffff
call fcn.005c388f
test edi, edi
jne 0x4ed11e
mov esi, dword [esp + 0x114]
push 0x1000
push 0x2002
lea ecx, [esp + 0x28]
call fcn.005d4d6c
push 0
push 0x1000
lea edx, [esp + 0x28]
mov ebx, 7
push 0
push edx
lea ecx, [esp + 0xd0]
mov dword [esp + 0x11c], ebx
call fcn.005cbfab
mov eax, dword [esi]
lea ecx, [esp + 0xc0]
push ecx
mov ecx, esi
mov byte [esp + 0x110], 8
call dword [eax + 8]
lea ecx, [esp + 0xc0]
call fcn.005cc10f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_OpenClipboard]
call dword [sym.imp.USER32.dll_EmptyClipboard]
lea ecx, [esp + 0x20]
call fcn.005d4e91
push eax
mov eax, dword [0x1e4e30c]
and eax, 0xffff
push eax
call dword [sym.imp.USER32.dll_SetClipboardData]
test eax, eax
jne 0x4ed30e
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x4ed31c
call dword [sym.imp.USER32.dll_CloseClipboard]
push esi
mov ecx, ebp
call fcn.004f0560
lea ecx, [esp + 0xc0]
mov byte [esp + 0x10c], bl
call fcn.005cc087
lea ecx, [esp + 0x20]
mov dword [esp + 0x10c], 0xffffffff
call fcn.005d4db2
mov ecx, dword [esp + 0x104]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x100
ret 4
Function at 0x4f0560
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov eax, dword [esp + 4]
push esi
push edi
push 0x64
mov edi, ecx
push eax
call fcn.004f05b0
mov esi, eax
test esi, esi
je 0x4f05a9
mov ecx, dword [edi + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_OpenClipboard]
mov ecx, esi
call fcn.005cbbd9
push eax
push 2
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 4]
pop edi
mov eax, 1
pop esi
ret 4
pop edi
xor eax, eax
pop esi
ret 4

Function at 0x4f974a
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5f0c68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
lea ebx, [esi + 0x10]
xor edi, edi
mov ecx, ebx
mov dword [esp + 0x20], edi
call fcn.005c2869
mov dword [ebx], method.CObArray.virtual_0
mov eax, dword [0x1df2e58]
lea ebp, [esi + 0x28]
mov dword [ebp], eax
mov ecx, dword [0x1df2e58]
lea ebx, [esi + 0x60]
mov dword [ebx], ecx
mov edx, dword [0x1df2e58]
mov dword [esi + 0x64], edx
mov eax, dword [0x1df2e58]
mov dword [esi + 0x8c], eax
lea ecx, [esi + 0xc0]
mov byte [esp + 0x20], 5
call fcn.005c1e23
mov dword [esi], 0x1d97dbc
mov dword [esi + 4], edi
mov dword [esi + 8], edi
push str.sheet
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 6
mov dword [esi + 0x24], edi
call fcn.005c38fd
push eax
mov ecx, ebp
mov byte [esp + 0x24], 7
call fcn.005c39c8
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 6
call fcn.005c388f
mov eax, 0x834
lea edx, [esi + 0x40]
mov dword [esi + 0x34], eax
mov ecx, 0xb9a
mov eax, 0xc8
mov dword [esi + 0x38], ecx
mov dword [edx], eax
mov ecx, eax
mov ebp, 1
mov dword [esi + 0xc], edi
mov dword [edx + 4], ecx
mov dword [esi + 0x3c], ebp
mov dword [esi + 0x90], edi
mov dword [esi + 0x94], 0xffffff
mov dword [edx + 8], eax
mov dword [esi + 0x2c], ebp
mov dword [esi + 0x30], 0x64
mov dword [esi + 0x98], edi
mov dword [edx + 0xc], eax
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], 5
mov dword [esi + 0xa8], ebp
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], ebp
mov dword [esi + 0x78], 0x41
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], ebp
push 0x1d8a578
lea ecx, [esi + 0x8c]
mov dword [esi + 0x84], 0xc0c0c0
mov dword [esi + 0x88], ebp
call fcn.005c3a18
push 0x1d8a578
mov ecx, ebx
mov dword [esi + 0xb8], edi
call fcn.005c3a18
push 0x1df4fec
lea ecx, [esi + 0x64]
call fcn.005c3a18
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x70], edi
mov dword [esi + 0xbc], edi
mov word [esi + 0x68], 0x1388
mov dword [esi + 0x6c], 0xe1e1e1
mov dword [esi + 0x5c], ebp
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x4f9910
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5f0cd8
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.005c2869
mov dword [edi], method.CObArray.virtual_0
mov eax, dword [0x1df2e58]
lea ebp, [esi + 0x28]
mov dword [ebp], eax
mov ecx, dword [0x1df2e58]
mov dword [esi + 0x60], ecx
mov edx, dword [0x1df2e58]
mov dword [esi + 0x64], edx
mov eax, dword [0x1df2e58]
mov dword [esi + 0x8c], eax
lea ecx, [esi + 0xc0]
mov byte [esp + 0x1c], 6
call fcn.005c1e23
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
xor edi, edi
mov dword [esi], 0x1d97dbc
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.005c39c8
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 0x1d8a578
lea ecx, [esi + 0x8c]
call fcn.005c3a18
push 0x1d8a578
lea ecx, [esi + 0x60]
call fcn.005c3a18
push 0x1df4fec
lea ecx, [esi + 0x64]
call fcn.005c3a18
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.005c388f
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 0x508a20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f1736
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.005799c0
lea ebp, [esi + 0x98]
mov byte [esp + 0x1c], 1
mov ecx, ebp
call fcn.00508410
push 0xa
lea ecx, [esi + 0xbc]
mov byte [esp + 0x20], 2
call fcn.005c2692
lea ebx, [esi + 0xd8]
mov byte [esp + 0x1c], 3
mov ecx, ebx
call fcn.004e2000
lea edi, [esi + 0xe8]
mov ecx, edi
call fcn.005c2869
mov dword [edi], method.CObArray.virtual_0
lea ecx, [esi + 0x100]
mov byte [esp + 0x1c], 4
call fcn.004dcc00
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 [0x1df2e58]
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], 0x1d97e5c
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.00539dd0
add esp, 8
mov dword [esi + 0x16c], edi
lea ecx, [esp + 0x3c]
mov dword [esi + 0x170], 0
mov dword [esp + 0x1c], edi
call fcn.005c388f
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