joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4b8ac0
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 4]
test eax, eax
je 0x4b8ad2
mov dword [0x78d510], 1
mov eax, dword [0x78d508]
test eax, eax
jne 0x4b8b14
mov eax, dword [0x78d50c]
push eax
call fcn.004f5730
add esp, 4
lea ecx, [esp + 4]
push ecx
push 0
push 0
push 0x4b8b20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
mov dword [0x78d50c], eax
je 0x4b8b14
mov dword [0x78d508], 1
ret

Function at 0x4bb1e0
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], ecx
ret
Function at 0x4c6010
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x57e888
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x733f14]
push ebp
push esi
push edi
mov dword [esp + 0xc], eax
xor ebp, ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], ebp
mov edi, dword [esp + 0x30]
lea eax, [esp + 0x30]
push edi
push eax
mov byte [esp + 0x30], 1
xor esi, esi
call fcn.004c5f20
add esp, 8
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call fcn.0055af32
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 1
call fcn.0055adeb
mov ecx, dword [esp + 0xc]
push 0x73768c
push ecx
call fcn.0053fb55
add esp, 8
cmp eax, ebp
je 0x4c6188
lea edx, [esp + 0xc]
push edx
call fcn.004f7d50
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x4c6188
push esi
call fcn.0053f454
mov word [esi + eax*2 - 2], bp
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00542580
mov eax, dword [0x7c6f48]
add esp, 0xc
fstp dword [esp + 0x18]
cmp eax, ebp
je 0x4c613c
add eax, 0xb4
push 0x672098
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.0055b090
lea edx, [esp + 0xc]
mov byte [esp + 0x28], 3
push edx
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0055b02a
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 4
call fcn.0055af32
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 3
call fcn.0055adeb
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 1
call fcn.0055adeb
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [0x7c6f48]
push 0x45a
call fcn.0055f021
mov ecx, eax
call fcn.0055f169
fld dword [esp + 0x18]
call fcn.00542018
lea edx, [esp + 0xc]
mov ebp, eax
push edx
lea ecx, [edi + 8]
mov dword [edi + 4], ebp
mov dword [edi], 3
call fcn.0055af32
mov eax, dword [0x78d594]
test eax, eax
je 0x4c6188
mov ecx, dword [eax + 0x1690]
test ecx, ecx
je 0x4c6188
mov eax, ebp
push 0
cdq
mov edi, dword [ecx]
push 0x64
push edx
push eax
mov eax, dword [0x78c448]
mov edx, dword [eax + 0x1c]
push edx
push ecx
call dword [edi + 0x24]
push esi
call fcn.004f5720
add esp, 4
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0
call fcn.0055adeb
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.0055adeb
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x4c6a40
Capabilities:
Create pipe
Create two anonymous pipes

Disassembly:
push 0xffffffffffffffff
push 0x57e938
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebp
push esi
push edi
mov ebp, dword [sym.imp.KERNEL32.dll_CreatePipe]
xor edi, edi
lea eax, [esp + 0x24]
push edi
lea ecx, [esp + 0x10]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
mov dword [esp + 0x48], 0
mov dword [esp + 0x30], edi
mov dword [0x78d604], edi
mov dword [esp + 0x34], 0xc
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], 1
call ebp
test eax, eax
je 0x4c6b7a
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 2
push 1
lea eax, [esp + 0x24]
push edi
push eax
call esi
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_DuplicateHandle]
push eax
call edi
test eax, eax
je 0x4c6b76
lea edx, [esp + 0x24]
push 0
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x20]
push eax
push ecx
call ebp
test eax, eax
je 0x4c6b76
push 2
push 0
push 0
push 0x78d614
call esi
mov edx, dword [esp + 0x20]
push eax
push edx
call esi
push eax
call edi
test eax, eax
je 0x4c6b76
push 2
push 0
push 0
push 0x78d618
call esi
push eax
mov eax, dword [esp + 0x28]
push eax
call esi
push eax
call edi
test eax, eax
je 0x4c6b76
mov ecx, dword [esp + 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
mov edx, dword [esp + 0x14]
push edx
call esi
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
push eax
push ecx
push edx
push ecx
lea eax, [esp + 0x50]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.0055ab58
call fcn.004c6ba0
mov ecx, dword [esp + 0x1c]
add esp, 0x10
mov edi, eax
push ecx
call esi
mov edx, dword [esp + 0x18]
push edx
call esi
mov eax, dword [esp + 0x1c]
push eax
call esi
jmp 0x4c6b7a
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x40]
mov dword [esp + 0x38], 0xffffffff
call fcn.0055adeb
mov ecx, dword [esp + 0x30]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x30
ret
Function at 0x4c6ba0
Capabilities:
Create thread

Disassembly:
push 0xffffffffffffffff
push 0x57e958
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebp
push esi
push edi
mov edx, dword [esp + 0x7c]
mov ecx, 0x11
xor eax, eax
lea edi, [esp + 0x1c]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x70]
xor ebp, ebp
push eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x20], 0x44
mov dword [esp + 0x4c], 0x101
mov dword [esp + 0x58], ecx
mov dword [esp + 0x60], edx
mov word [esp + 0x50], bp
call fcn.004f7d50
mov esi, eax
add esp, 4
test esi, esi
je 0x4c6c68
lea ecx, [esp + 0xc]
lea edx, [esp + 0x1c]
push ecx
push edx
push ebp
push ebp
push 0x10
push 1
push ebp
push ebp
push esi
push ebp
call dword [0x736390]
test eax, eax
je 0x4c6c68
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push ecx
mov dword [0x78d610], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x78d608
push ebp
push ebp
push 0x4c6cc0
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
mov dword [0x78d61c], eax
je 0x4c6c82
mov ebp, 1
jmp 0x4c6c82
mov eax, dword [0x78d61c]
test eax, eax
je 0x4c6c82
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x78d61c], 0
test esi, esi
je 0x4c6c8f
push esi
call fcn.004f5720
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x68], 0xffffffff
call fcn.0055adeb
mov ecx, dword [esp + 0x60]
pop edi
mov eax, ebp
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x60
ret
Function at 0x4cfe10
Capabilities:
Create thread

Disassembly:
push 0xffffffffffffffff
push 0x57ff70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
lea eax, [esp + 0x20]
mov dword [esp + 0x14], 1
push eax
call fcn.004f7d50
lea ecx, [esp + 0x28]
mov dword [0x75137c], eax
push ecx
call fcn.004f7d50
mov ecx, dword [0x75137c]
add esp, 8
test ecx, ecx
mov dword [0x751370], eax
je 0x4cffeb
test eax, eax
je 0x4cffeb
mov edx, dword [esp + 0x1c]
mov ecx, 0xe578
xor eax, eax
mov edi, 0x78d688
rep stosd dword es:[edi], eax
mov dword [0x7d09d0], 0
mov dword [0x7d09cc], 0
mov dword [0x751384], edx
mov dword [0x78d6c8], 0x200
mov dword [0x79126c], 0xdd
mov dword [0x791270], 0x6e
mov dword [0x78d914], 2
call fcn.004f6bd0
mov dword [0x78d90c], eax
mov eax, dword [0x7c6d78]
mov eax, dword [eax + 0x90]
mov ecx, dword [eax + 0x520]
push ecx
lea ecx, [eax + 0x508]
call fcn.004f5e00
mov dword [0x791124], eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4cfefd
push eax
push 0x78d688
call fcn.0048e0d0
add esp, 8
mov eax, dword [0x78d6e4]
test eax, eax
je 0x4cff91
mov edx, dword [0x78d6f0]
mov eax, dword [0x751370]
push edx
push eax
call fcn.00501af0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4cff3e
mov ecx, dword [0x751370]
push ecx
call fcn.0053f4af
mov esi, eax
add esp, 4
test esi, esi
je 0x4cffeb
mov edx, dword [0x751370]
push edx
push 0x78d688
call fcn.004f2970
add esp, 8
cmp eax, 1
jne 0x4cffeb
mov eax, dword [0x78d6f0]
mov ecx, dword [0x751370]
push eax
push ecx
call fcn.00501af0
mov edi, eax
add esp, 8
test edi, edi
je 0x4cffeb
mov edx, dword [0x751370]
push edx
call fcn.004f5720
push esi
mov dword [0x751370], edi
call fcn.004f5720
add esp, 8
mov eax, dword [0x751370]
push eax
call fcn.0053f4af
add esp, 4
mov dword [0x78d694], eax
test eax, eax
je 0x4cffeb
mov ecx, dword [0x7c6d78]
push 1
push 1
call fcn.004d3b80
lea ecx, [esp + 8]
push ecx
push 0
push 0
push 0x4d0020
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
jne 0x4cffe2
mov ecx, dword [0x7c6d78]
push eax
push eax
call fcn.004d3b80
jmp 0x4cffeb
push 1
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
lea ecx, [esp + 0x20]
mov byte [esp + 0x14], 0
call fcn.0055adeb
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0xffffffff
call fcn.0055adeb
mov ecx, dword [esp + 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x4d0a50
Capabilities:
Create thread

Disassembly:
push ecx
mov ecx, dword [0x7c6d78]
push 1
push 1
mov dword [0x7d09d0], 0
mov dword [0x7d09cc], 0
call fcn.004d3b80
lea eax, [esp]
push eax
push 0
push 0
push 0x4d0ab0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
jne 0x4d0a9f
mov ecx, dword [0x7c6d78]
push eax
push eax
call fcn.004d3b80
pop ecx
ret
push 1
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
pop ecx
ret
Function at 0x4d0f50
Capabilities:
Create thread

Disassembly:
push 0xffffffffffffffff
push 0x580030
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
lea eax, [esp + 0x14]
mov dword [esp + 0xc], 1
push eax
call fcn.004f7d50
lea ecx, [esp + 0x20]
mov dword [0x75137c], eax
push ecx
call fcn.004f7d50
mov ecx, dword [0x75137c]
add esp, 8
test ecx, ecx
mov dword [0x751378], eax
je 0x4d1007
test eax, eax
je 0x4d1007
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov ecx, dword [0x7c6d78]
push 1
push 1
mov dword [0x751384], edx
mov dword [0x751380], eax
mov dword [0x7d09d0], 0
mov dword [0x7d09cc], 0
call fcn.004d3b80
lea ecx, [esp]
push ecx
push 0
push 0
push 0x4d1040
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
jne 0x4d0ffe
mov ecx, dword [0x7c6d78]
push eax
push eax
call fcn.004d3b80
jmp 0x4d1007
push 1
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
lea ecx, [esp + 0x14]
mov byte [esp + 0xc], 0
call fcn.0055adeb
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc], 0xffffffff
call fcn.0055adeb
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x4d2210
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
push 0x80
call fcn.004f56f0
mov esi, eax
add esp, 4
test esi, esi
je 0x4d2400
lea eax, [esi + 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call fcn.0053e990
mov ecx, dword [0x671d88]
mov ebp, 1
test ecx, ecx
jne 0x4d2265
test eax, eax
mov dword [esi + 0x34], 0x2000
mov dword [esi + 0x38], 0x10
je 0x4d227a
mov dword [esi + 0x38], 2
jmp 0x4d227a
test eax, eax
mov dword [esi + 0x34], 0x8000
mov dword [esi + 0x38], 4
je 0x4d227a
mov dword [esi + 0x38], ebp
mov ecx, dword [esi + 0x34]
mov edi, dword [esp + 0x1c]
imul ecx, dword [esi + 0x38]
imul ecx, edi
push ecx
call fcn.004f56f0
mov edx, dword [esi + 0x34]
mov dword [esi + 8], eax
imul edx, edi
push edx
call fcn.004f56f0
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x34]
imul eax, dword [esi + 0x38]
push eax
call fcn.004f56f0
mov ecx, dword [esi + 8]
add esp, 0xc
test ecx, ecx
mov dword [esi + 0x10], eax
je 0x4d23df
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x4d23df
test eax, eax
je 0x4d23df
mov ecx, dword [esi + 0x38]
shl ecx, 5
push ecx
call fcn.004f56f0
add esp, 4
mov dword [esi + 0x40], eax
test eax, eax
je 0x4d23f7
mov ecx, dword [esi + 0x38]
xor eax, eax
test ecx, ecx
jle 0x4d2328
xor ecx, ecx
mov edx, dword [esi + 0x34]
mov ebx, dword [esi + 8]
imul edx, eax
imul edx, edi
add edx, ebx
mov ebx, dword [esi + 0x40]
mov dword [ebx + ecx + 0x10], edx
mov edx, dword [esi + 0x34]
imul edx, eax
mov ebx, dword [esi + 0x10]
add ecx, 0x20
add edx, ebx
mov ebx, dword [esi + 0x40]
inc eax
mov dword [ebx + ecx - 0xc], edx
mov edx, dword [esi + 0x38]
cmp eax, edx
jl 0x4d22f6
mov ebx, dword [0x736380]
push 0
push 0
push 0
push 0
call ebx
test eax, eax
mov dword [esi + 0x44], eax
je 0x4d23f7
push 0
push 0
push 0
push 0
call ebx
test eax, eax
mov dword [esi + 0x48], eax
je 0x4d23f7
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov dword [esi + 0x18], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0x1c], edx
lea edx, [esp + 0x10]
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x28]
push edx
push 0
push esi
push 0x4d2410
push 0
mov dword [esi + 0x20], eax
push 0
mov dword [esi + 0x30], edi
mov dword [esi + 0x78], ebp
mov dword [esi + 0x24], ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x4d23f7
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [esi + 0x74], ebp
push esi
call fcn.004d24f0
add esp, 4
test eax, eax
je 0x4d23c4
cmp dword [esi + 0x64], ebp
je 0x4d23c4
mov eax, dword [esi + 0x74]
test eax, eax
je 0x4d23cb
push 0x64
call edi
jmp 0x4d23a5
mov eax, dword [esi + 0x74]
test eax, eax
jne 0x4d23d0
cmp dword [esi + 0x64], ebp
jne 0x4d23f7
mov dword [esi + 0x78], 0
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push 0x6722c4
push 0x64
call fcn.0051faa0
push eax
push ebp
push 0
call fcn.0051a630
add esp, 0x14
push esi
call fcn.004d2450
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
Function at 0x4d28a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x58008f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [0x733f14]
push esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 1
mov dword [esp + 8], eax
push 0x73768c
lea ecx, [esp + 8]
mov byte [esp + 0x28], 2
call fcn.0055ae5f
mov esi, dword [esp + 0x30]
mov byte [esp + 0x24], 3
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4d29a8
push eax
lea ecx, [esp + 0x10]
call fcn.0055af82
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
push 0
push 0x200
push esi
push eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], esi
call fcn.0053f700
test edx, edx
ja 0x4d292e
cmp eax, 0x40000000
jb 0x4d294a
fild qword [esp + 0x14]
sub esp, 8
lea eax, [esp + 0x10]
fmul dword [0x629584]
fstp qword [esp]
push str._.1f_GB
push eax
jmp 0x4d2960
mov ecx, 0x14
call fcn.0053f900
push edx
push eax
lea ecx, [esp + 0x10]
push str._d_MB
push ecx
call fcn.00557b5d
add esp, 0x10
lea edx, [esp + 0xc]
lea ecx, [esp + 4]
push edx
call fcn.0055af32
mov eax, dword [esp + 4]
push 0x73768c
push eax
call fcn.0053fb55
add esp, 8
test eax, eax
je 0x4d299a
push 0x6fb280
lea ecx, [esp + 8]
call fcn.0055b1dc
lea ecx, [esp + 8]
push ecx
lea ecx, [esp + 8]
call fcn.0055b218
mov esi, dword [esp + 0x2c]
lea edx, [esp + 4]
push edx
mov ecx, esi
call fcn.0055ab58
mov dword [esp + 0x10], 1
lea ecx, [esp + 4]
mov byte [esp + 0x24], 2
call fcn.0055adeb
lea ecx, [esp + 8]
mov byte [esp + 0x24], 1
call fcn.0055adeb
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.0055adeb
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret
Function at 0x4dac90
Capabilities:
Get disk information

Disassembly:
push ecx
push esi
lea eax, [esp + 4]
push edi
push eax
call fcn.0053e830
mov ecx, dword [eax]
push 0x73768c
push ecx
call fcn.0053fb55
add esp, 0xc
lea ecx, [esp + 8]
mov esi, eax
call fcn.0055adeb
test esi, esi
jne 0x4dacc5
call fcn.004f9f50
pop edi
pop esi
pop ecx
ret
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
push edi
push str.DiskPart_GetMountPath_DriveMask:__x
push 0
push 0
call fcn.0051a630
add esp, 0x10
mov eax, 1
mov esi, 0x41
cmp si, 0x43
jbe 0x4dacf3
test edi, eax
je 0x4dad02
inc esi
shl eax, 1
cmp si, 0x5a
jbe 0x4dace9
pop edi
xor eax, eax
pop esi
pop ecx
ret
cmp si, 0x5a
jbe 0x4dad0e
pop edi
xor eax, eax
pop esi
pop ecx
ret
push 8
call fcn.004f56f0
add esp, 4
test eax, eax
je 0x4dad2b
mov word [eax], si
mov word [eax + 2], 0x3a
mov word [eax + 4], 0x5c
pop edi
pop esi
pop ecx
ret

Function at 0x4dc1c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x580d10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
mov eax, dword [0x733f14]
push ebx
push esi
push edi
mov dword [esp + 0xc], eax
xor edi, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], edi
call fcn.0055a1ca
mov eax, dword [0x7c6dd8]
mov ebx, 1
xor esi, esi
cmp eax, 3
mov byte [esp + 0x38], bl
jne 0x4dc2ab
cmp dword [0x7c6ddc], 0x40
jne 0x4dc2ab
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.oledlg.dll
call fcn.0055ae5f
push ecx
mov byte [esp + 0x40], 2
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x7c6dd4
call fcn.0055ab58
lea ecx, [esp + 0x18]
mov byte [esp + 0x40], bl
push ecx
call fcn.004f7b50
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x3c], 3
call fcn.0055af32
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], bl
call fcn.0055adeb
mov edx, dword [esp + 0xc]
push edx
call fcn.004f58c0
mov esi, eax
add esp, 4
cmp esi, edi
je 0x4dc332
mov eax, dword [0x78c3f8]
mov ecx, dword [0x78c42c]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
push esi
call fcn.004f5ad0
add esp, 0x14
test eax, eax
je 0x4dc332
jmp 0x4dc330
mov edx, dword [esp + 0x24]
push str.oledlg.dll
push edx
lea ecx, [esp + 0x24]
call fcn.0055a3f8
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.fil11c412fbf8a679d578d481382e4fec08
call fcn.0055ae5f
push ecx
mov byte [esp + 0x40], 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x7c6dd4
call fcn.0055ab58
lea eax, [esp + 0x18]
mov byte [esp + 0x40], bl
push eax
call fcn.004f7b50
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x3c], 5
call fcn.0055af32
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], bl
call fcn.0055adeb
mov edx, dword [0x7c6dd4]
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x1c]
push edi
push ecx
push edx
push eax
call fcn.00537f90
add esp, 0x10
test eax, eax
je 0x4dc332
mov edi, ebx
push esi
call fcn.004f5730
add esp, 4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 0
call fcn.0055a1fd
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], 0xffffffff
call fcn.0055adeb
mov ecx, dword [esp + 0x30]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x30
ret
Function at 0x4de9e0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x580ee8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xc]
call fcn.00559027
push 2
push 5
push 1
push 0x18
push 0x18
lea ecx, [esp + 0x20]
mov dword [esp + 0x30], 0
call fcn.005590ec
call fcn.00570dc8
mov eax, dword [eax + 8]
mov edi, dword [0x73651c]
push 0x202
push eax
call edi
mov ebx, dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push eax
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push eax
call ebx
call fcn.00570dc8
mov eax, dword [eax + 8]
push 0x200
push eax
call edi
mov ecx, dword [esp + 0x10]
push eax
push 0xffffffffffffffff
push ecx
call ebx
call fcn.00570dc8
mov eax, dword [eax + 8]
push 0x203
push eax
call edi
mov edx, dword [esp + 0x10]
push eax
push 0xffffffffffffffff
push edx
call ebx
call fcn.00570dc8
mov eax, dword [eax + 8]
push 0x201
push eax
call edi
push eax
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push eax
call ebx
call fcn.00570dc8
mov eax, dword [eax + 8]
push 0x204
push eax
call edi
mov ecx, dword [esp + 0x10]
push eax
push 0xffffffffffffffff
push ecx
call ebx
mov edx, dword [esp + 0x10]
push 0xffffffffffffffff
push edx
call dword [sym.imp.COMCTL32.dll_ImageList_SetBkColor]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
neg eax
sbb eax, eax
and eax, ecx
push eax
mov eax, dword [esi + 0x1c]
push 2
push 0x1003
push eax
mov edi, dword [0x73655c]
call edi
push eax
call fcn.005590b9
lea ecx, [esp + 0xc]
call fcn.00559079
push 4
push 1
push 2
mov ecx, esi
call fcn.0055f107
mov ecx, dword [esi + 0x1c]
push 0
push 0
push 0x1037
push ecx
call edi
mov edx, dword [esi + 0x1c]
and ah, 0xef
or al, 0x30
push eax
push 0
push 0x1036
push edx
call edi
mov eax, dword [esi + 0x1c]
push 0xfffffffffffffff0
push eax
call dword [0x7364f0]
mov ecx, dword [esi + 0x1c]
or al, 0x40
push eax
push 0xfffffffffffffff0
push ecx
call dword [0x736574]
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00559050
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x4e06d0
Capabilities:
Capture screenshot

Disassembly:
push 0xffffffffffffffff
push 0x581060
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38
push ebx
mov ebx, ecx
push ebp
push esi
lea ecx, [esp + 0x14]
call fcn.005617e4
xor ebp, ebp
lea ecx, [esp + 0x34]
mov dword [esp + 0x4c], ebp
call fcn.005617e4
mov eax, dword [ebx + 0x20]
mov byte [esp + 0x4c], 1
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call fcn.00561886
mov esi, eax
cmp esi, ebp
jne 0x4e0754
lea ecx, [esp + 0x34]
mov byte [esp + 0x4c], 0
call fcn.00561919
lea ecx, [esp + 0x14]
mov dword [esp + 0x4c], 0xffffffff
call fcn.00561919
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
add esp, 0x44
ret
mov ecx, dword [esi + 4]
push edi
mov edi, dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push ecx
call edi
push eax
lea ecx, [esp + 0x1c]
call fcn.0056189b
mov edx, dword [esi + 4]
push edx
call edi
push eax
lea ecx, [esp + 0x3c]
call fcn.0056189b
push ebp
call fcn.004e3830
add esp, 4
lea ecx, [esp + 0x10]
push eax
call fcn.00562372
mov eax, dword [esi + 4]
push 0x2e
push 0x100
push eax
mov byte [esp + 0x5c], 2
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov edi, eax
cmp edi, ebp
je 0x4e07b8
mov ecx, dword [esp + 0x1c]
push edi
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov ebp, eax
mov edx, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x30], 0x100
neg eax
sbb eax, eax
mov dword [esp + 0x34], 0x2e
and eax, edx
lea edx, [esp + 0x28]
push eax
mov eax, dword [esp + 0x20]
push edx
push eax
call dword [sym.imp.USER32.dll_FillRect]
lea ecx, [esp + 0x38]
lea edx, [esp + 0x18]
push ecx
push edx
mov ecx, ebx
call fcn.004e08a0
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x18]
neg eax
sbb eax, eax
push 0xcc0020
and eax, ecx
push 0
push 0
push eax
mov eax, dword [esi + 4]
push 0x2e
push 0x100
push 3
push 0x14
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
test ebp, ebp
je 0x4e083f
mov ecx, dword [esp + 0x1c]
push ebp
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov ebx, dword [ebx + 0x20]
mov edx, dword [esi + 4]
push edx
mov eax, dword [ebx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [esp + 0x10], vtable.CGdiObject.0
lea ecx, [esp + 0x10]
mov byte [esp + 0x50], 3
call fcn.0056230c
lea ecx, [esp + 0x38]
mov byte [esp + 0x50], 0
call fcn.00561919
lea ecx, [esp + 0x18]
mov dword [esp + 0x50], 0xffffffff
call fcn.00561919
mov ecx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x44
ret