joyce8/EMBER2024-capa huggingface dataset:
Function at 0x428840
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x890be8]
test eax, eax
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, eax
je 0x42888f
mov esi, dword [edi + 4]
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x428880
test cl, cl
je 0x42887c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x428880
add eax, 2
add esi, 2
test cl, cl
jne 0x428858
xor eax, eax
jmp 0x428885
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4288d0
mov edi, dword [edi]
test edi, edi
jne 0x428853
push 0xc
call fcn.005268b7
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x4288ef
call fcn.00462b20
push 0x10
push str.WIN_OUT_OF_MEM_TITLE
call fcn.00462450
add esp, 4
push eax
push str.WIN_OUT_OF_MEM_BODY
call fcn.00462450
add esp, 4
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.00527e27
mov eax, dword [esp + 0x18]
test eax, eax
je 0x428982
push ebp
push str.Cmd_AddCommand:__s_already_defined_n
call fcn.004357b0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push 0xc
push 0
push ebx
call fcn.00432670
mov eax, ebp
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428901
sub eax, edx
lea edi, [eax + 1]
push edi
call fcn.005268b7
mov esi, eax
add esp, 4
test esi, esi
jne 0x42894d
call fcn.00462b20
push 0x10
push str.WIN_OUT_OF_MEM_TITLE
call fcn.00462450
add esp, 4
push eax
push str.WIN_OUT_OF_MEM_BODY
call fcn.00462450
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.00527e27
push edi
push 0
push esi
call fcn.00432670
mov edx, esi
add esp, 0xc
mov eax, ebp
sub edx, ebp
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x428960
mov eax, dword [esp + 0x18]
mov dword [ebx + 4], esi
mov dword [ebx + 8], eax
mov ecx, dword [0x890be8]
mov dword [ebx], ecx
mov dword [0x890be8], ebx
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x42a3f0
Capabilities:
Get file attributes
Set file attributes

Disassembly:
sub esp, 0x104
mov eax, dword [0x570930]
xor eax, dword [esp + 0x104]
mov edx, dword [0x16359e0]
mov dword [esp + 0x100], eax
push 0
lea eax, [esp + 4]
push eax
mov eax, dword [edx + 4]
push ecx
push 0x1629660
call fcn.00428ee0
add esp, 0x10
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, dword [esp + 0x108]
test ecx, ecx
mov ecx, eax
jne 0x42a444
and ecx, 0xfffffffe
jmp 0x42a447
or ecx, 1
cmp ecx, eax
jne 0x42a466
xor eax, eax
mov ecx, dword [esp + 0x100]
xor ecx, dword [esp + 0x104]
add esp, 0x104
jmp fcn.0052e7b9
push ecx
lea ecx, [esp + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov ecx, dword [esp + 0x100]
xor ecx, dword [esp + 0x104]
mov eax, 1
add esp, 0x104
jmp fcn.0052e7b9
Function at 0x431900
Capabilities:
Terminate process

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
push edi
call fcn.005268b7
mov esi, eax
add esp, 4
test esi, esi
jne 0x431946
call fcn.00462b20
push 0x10
push str.WIN_OUT_OF_MEM_TITLE
call fcn.00462450
add esp, 4
push eax
push str.WIN_OUT_OF_MEM_BODY
call fcn.00462450
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.00527e27
push edi
push 0
push esi
call fcn.00432670
add esp, 0xc
pop edi
mov eax, esi
pop esi
ret

Function at 0x431e00
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x16318ac]
test eax, eax
je 0x431e18
push 0x563d84
push 0
call fcn.00435ad0
add esp, 8
push esi
push 0x21
push 0x563d80
push str.com_hunkMegs
call fcn.00439350
mov ecx, dword [0x163a200]
add esp, 0xc
test ecx, ecx
je 0x431e4a
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x431e4a
mov ecx, 1
mov esi, str.Minimum_com_hunkMegs_for_a_dedicated_server_is__i__allocating__i_megs._n
jmp 0x431e54
mov ecx, 0x50
mov esi, str.Minimum_com_hunkMegs_is__i__allocating__i_megs._n
mov eax, dword [eax + 0x20]
cmp eax, ecx
jge 0x431e7e
mov eax, ecx
shl eax, 0x14
mov dword [0x89319c], eax
cdq
and edx, 0xfffff
add eax, edx
sar eax, 0x14
push eax
push ecx
push esi
call fcn.004357b0
add esp, 0xc
jmp 0x431e86
shl eax, 0x14
mov dword [0x89319c], eax
mov eax, dword [0x89319c]
add eax, 0x1f
push eax
call fcn.005268b7
add esp, 4
test eax, eax
mov dword [0x140741c], eax
pop esi
jne 0x431ed3
call fcn.00462b20
push 0x10
push str.WIN_OUT_OF_MEM_TITLE
call fcn.00462450
add esp, 4
push eax
push str.WIN_OUT_OF_MEM_BODY
call fcn.00462450
add esp, 4
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.00527e27
add eax, 0x1f
and eax, 0xffffffe0
mov dword [0x140741c], eax
call fcn.00401a20
call fcn.00418e30
call fcn.00457970
call fcn.00404fe0
call fcn.00432090
call fcn.00460420
push fcn.00431990
push str.meminfo
call fcn.00428840
add esp, 8
ret

Function at 0x432310
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [0x140741c]
test ecx, ecx
jne 0x43231f
jmp fcn.00431900
mov eax, dword [0x8931c8]
push ebx
mov ebx, eax
add eax, 0xf
push esi
mov esi, dword [esp + 0xc]
and eax, 0xfffffff0
add esi, 0x10
push edi
lea edi, [eax + ecx]
mov ecx, dword [0x8931b0]
add eax, esi
add ecx, eax
mov dword [0x8931c8], eax
cmp ecx, dword [0x89319c]
jle 0x43237b
call fcn.00431990
mov edx, dword [0x8931b0]
mov ecx, dword [0x89319c]
mov eax, dword [0x8931c8]
sub edx, ecx
add edx, eax
push edx
push esi
push 0x563bec
push 1
call fcn.00435ad0
add esp, 0x10
mov dword [edi], 0x89537892
mov eax, dword [0x8931c8]
sub eax, ebx
mov dword [edi + 4], eax
lea eax, [edi + 0x10]
pop edi
pop esi
pop ebx
ret
Function at 0x435d80
Capabilities:
Delete file
Hide graphical window
Terminate process

Disassembly:
mov eax, dword [0x163b3fc]
test eax, eax
jne 0x435e2d
mov eax, dword [0x140741c]
test eax, eax
je 0x435da0
mov eax, dword [0x8931c4]
mov dword [0x8931c8], eax
mov eax, dword [0x163a218]
mov ecx, dword [0x8931ac]
inc eax
mov dword [0x8931b0], ecx
mov dword [0x163a218], eax
jne 0x435dc3
mov dword [0x163a218], 1
mov eax, dword [0x8e5268]
test eax, eax
mov dword [0x14073d8], 0
mov dword [0x140743c], 0
je 0x435e00
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [0x8e5268]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x8e5268], 0
call fcn.004127f0
push str.EXE_SERVERQUIT
call fcn.00459600
call fcn.00432090
call fcn.00438330
push 1
call fcn.0042ccd0
add esp, 8
call fcn.0042cc50
call fcn.0042cc90
jmp 0x463130
push 1
call dword [sym.imp.WINMM.dll_timeEndPeriod]
call fcn.00461910
mov eax, dword [0x8e5270]
test eax, eax
je 0x463172
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x8e5270]
push eax
call dword [sym.imp.USER32.dll_CloseWindow]
mov ecx, dword [0x8e5270]
push ecx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x8e5270], 0
push 0x8e3b10
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [0x8e2700], 0
mov dword [0x8e2704], 0
call fcn.004392d0
call fcn.00428a10
call fcn.0040e2b0
push 0
call fcn.00527e27
int3
Function at 0x43f6e0
Capabilities:
Terminate process

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x1c]
mov eax, dword [edi]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43f6f0
sub eax, edx
add eax, 0x25
push eax
call fcn.00431900
xor esi, esi
add esp, 4
cmp eax, esi
jne 0x43f70f
xor ebx, ebx
jmp 0x43f718
mov dword [eax], 0x12345678
lea ebx, [eax + 4]
lea edx, [ebx + 0x20]
mov dword [ebx], edx
mov ecx, dword [edi]
nop
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x43f720
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov ecx, dword [edi + 8]
mov dword [ebx + 8], ecx
mov edx, dword [edi + 0xc]
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x18], esi
mov dword [ebx + 0x1c], esi
mov dword [ebx + 0x14], esi
mov ebp, dword [edi + 0x14]
cmp ebp, esi
mov dword [esp + 0x10], esi
je 0x43f7f1
push 0x434
call fcn.005268b7
mov esi, eax
add esp, 4
test esi, esi
je 0x43f8a2
push 0x434
push 0
push esi
call fcn.00432670
lea eax, [esi + 4]
add esp, 0xc
test eax, eax
mov dword [esi], 0x12345678
jne 0x43f79a
push str.EXE_ERR_OUT_OF_MEMORY
push eax
call fcn.00435ad0
add esp, 8
xor eax, eax
jmp 0x43f7c0
mov ecx, 0x10c
mov esi, ebp
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x1646544]
mov edi, dword [esp + 0x1c]
inc ecx
mov dword [eax + 0x428], 0
mov dword [0x1646544], ecx
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov dword [eax + 0x428], 0
je 0x43f7da
mov dword [ecx + 0x428], eax
jmp 0x43f7dd
mov dword [ebx + 0x14], eax
mov ebp, dword [ebp + 0x428]
test ebp, ebp
mov dword [esp + 0x10], eax
jne 0x43f754
xor esi, esi
mov dword [ebx + 0x10], esi
mov ebp, dword [edi + 0x10]
cmp ebp, esi
mov dword [esp + 0x10], esi
je 0x43f89a
push 0x434
call fcn.005268b7
mov esi, eax
add esp, 4
test esi, esi
je 0x43f8a2
push 0x434
push 0
push esi
call fcn.00432670
lea eax, [esi + 4]
add esp, 0xc
test eax, eax
mov dword [esi], 0x12345678
jne 0x43f849
push str.EXE_ERR_OUT_OF_MEMORY
push eax
call fcn.00435ad0
add esp, 8
xor eax, eax
jmp 0x43f86b
mov ecx, 0x10c
mov esi, ebp
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x1646544]
inc ecx
mov dword [eax + 0x428], 0
mov dword [0x1646544], ecx
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov dword [eax + 0x428], 0
je 0x43f885
mov dword [ecx + 0x428], eax
jmp 0x43f888
mov dword [ebx + 0x10], eax
mov ebp, dword [ebp + 0x428]
test ebp, ebp
mov dword [esp + 0x10], eax
jne 0x43f803
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
pop ecx
ret
call fcn.00462b20
push 0x10
push str.WIN_OUT_OF_MEM_TITLE
call fcn.00462450
add esp, 4
push eax
push str.WIN_OUT_OF_MEM_BODY
call fcn.00462450
add esp, 4
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.00527e27
int3
Function at 0x4445b0
Capabilities:
Hash data with md5

Disassembly:
sub esp, 0x6c
mov eax, dword [0x570930]
xor eax, dword [esp + 0x6c]
push esi
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x74]
push eax
mov eax, dword [esp + 0x7c]
lea esi, [esp + 0x18]
mov dword [esp + 0x18], 0x67452301
mov dword [esp + 0x1c], 0xefcdab89
mov dword [esp + 0x20], 0x98badcfe
mov dword [esp + 0x24], 0x10325476
call fcn.00443d60
lea ecx, [esp + 8]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00443e00
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
xor eax, esi
xor eax, edx
xor eax, ecx
mov ecx, dword [esp + 0x74]
add esp, 8
xor ecx, dword [esp + 0x70]
pop esi
add esp, 0x6c
jmp fcn.0052e7b9

Function at 0x444640
Capabilities:
Hash data with md5

Disassembly:
sub esp, 0x6c
mov eax, dword [0x570930]
xor eax, dword [esp + 0x6c]
push esi
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
lea eax, [esp + 0x7c]
push eax
mov eax, 4
lea esi, [esp + 0x18]
mov dword [esp + 0x18], 0x67452301
mov dword [esp + 0x1c], 0xefcdab89
mov dword [esp + 0x20], 0x98badcfe
mov dword [esp + 0x24], 0x10325476
call fcn.00443d60
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
push ecx
lea esi, [esp + 0x1c]
call fcn.00443d60
lea edx, [esp + 0xc]
push edx
lea ecx, [esp + 0x20]
call fcn.00443e00
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
xor eax, esi
xor eax, edx
xor eax, ecx
mov ecx, dword [esp + 0x78]
add esp, 0xc
xor ecx, dword [esp + 0x70]
pop esi
add esp, 0x6c
jmp fcn.0052e7b9
Function at 0x460b80
Capabilities:
Check for time delay via queryperformancecounter
Execute anti-debugging instructions

Disassembly:
sub esp, 0x2c
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
push esi
call edi
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea ecx, [esp + 8]
push ecx
call esi
rdtsc
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
lea edx, [esp + 8]
push edx
call esi
push 0xfa
call edi
rdtsc
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
lea eax, [esp + 0x10]
push eax
call esi
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
sub ecx, edx
mov edx, dword [esp + 0x24]
sbb edx, eax
mov eax, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push eax
push edx
push ecx
call fcn.0052a480
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 8]
mov dword [esp + 0x28], eax
fild qword [esp + 0x28]
mov eax, dword [esp + 0xc]
sub ecx, edx
mov edx, dword [esp + 0x14]
fmul qword [0x568f08]
sbb edx, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
fild qword [esp + 0x28]
pop edi
pop esi
fdivp st(1)
add esp, 0x2c
ret
Function at 0x460c50
Capabilities:
Delete file
Get memory capacity
Terminate process

Disassembly:
sub esp, 0x7c
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x460d94
push str.GlobalMemoryStatusEx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x460d94
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x3c], 0x40
call eax
mov eax, dword [esp + 0x6c]
test eax, eax
ja 0x460cda
jb 0x460c9d
cmp dword [esp + 0x68], 0x8000000
jae 0x460cda
push 0x34
push str.WIN_LOW_MEMORY_TITLE
call fcn.00462450
add esp, 4
push eax
push str.WIN_LOW_MEMORY_BODY
call fcn.00462450
add esp, 4
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
je 0x460cda
push 0x8e3b10
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
call fcn.00527e27
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov ecx, eax
mov dword [esp + 8], edx
and eax, 0x7fffffff
mov dword [esp + 0xc], eax
fild qword [esp + 8]
and ecx, 0x80000000
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
fild qword [esp + 8]
mov dword [esp + 0x10], 0xff000000
mov dword [esp + 0x14], 0x3fdfffff
fchs
faddp st(1)
fmul dword [0x568edc]
fstp dword [esp + 8]
fld dword [esp + 8]
fadd qword [esp + 0x10]
fistp dword [esp + 4]
mov ecx, dword [esp + 0x40]
fild dword [esp + 4]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 4]
fmul dword [0x56912c]
mov dword [esp + 0x10], ecx
mov ecx, eax
and eax, 0x7fffffff
mov dword [esp + 0x14], eax
fild qword [esp + 0x10]
and ecx, 0x80000000
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
fild qword [esp + 0x10]
fchs
faddp st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x460d89
cmp edx, 0x400
jle 0x460d8e
mov edx, 0x400
mov eax, edx
add esp, 0x7c
ret
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], 0x20
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
cmp dword [esp + 0x34], 0x8000000
jae 0x460dee
push 0x34
push str.WIN_LOW_MEMORY_TITLE
call fcn.00462450
add esp, 4
push eax
push str.WIN_LOW_MEMORY_BODY
call fcn.00462450
add esp, 4
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
je 0x460dee
push 0x8e3b10
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
call fcn.00527e27
mov eax, dword [esp + 0x20]
fild dword [esp + 0x20]
test eax, eax
jge 0x460e00
fadd dword [0x568f2c]
fmul dword [0x568edc]
mov dword [esp + 0x10], 0xff000000
mov dword [esp + 0x14], 0x3fdfffff
fstp dword [esp + 8]
fld dword [esp + 8]
fadd qword [esp + 0x10]
fistp dword [esp + 4]
fild dword [esp + 4]
mov edx, dword [esp + 0x20]
test edx, edx
mov ecx, dword [esp + 4]
fmul dword [0x56912c]
fild dword [esp + 0x20]
jge 0x460e46
fadd dword [0x568f2c]
fcompp
fnstsw ax
test ah, 0x41
je 0x460e57
cmp ecx, 0x400
jle 0x460e5c
mov ecx, 0x400
mov eax, ecx
add esp, 0x7c
ret
Function at 0x462b20
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x8e5268]
test eax, eax
je 0x462b48
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x8e5268]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x8e5268], 0
push 1
call dword [sym.imp.WINMM.dll_timeEndPeriod]
call fcn.00461910
call fcn.00401a20
call fcn.00418e30
mov eax, dword [0x1432860]
test eax, eax
je 0x462b90
push edi
push 1
call eax
add esp, 4
xor eax, eax
mov ecx, 0x39
mov edi, 0x1432860
rep stosd dword es:[edi], eax
mov ecx, 0x80
mov edi, 0x8e1bd0
rep stosd dword es:[edi], eax
mov dword [0x8e1dd0], eax
pop edi
ret

Function at 0x462ba0
Capabilities:
Terminate process

Disassembly:
call fcn.00462b20
push 0x10
push str.WIN_OUT_OF_MEM_TITLE
call fcn.00462450
add esp, 4
push eax
push str.WIN_OUT_OF_MEM_BODY
call fcn.00462450
add esp, 4
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.00527e27
int3

Function at 0x462ef0
Capabilities:
Create process on windows
Get common file path

Disassembly:
sub esp, 0x160
mov eax, dword [0x570930]
xor eax, dword [esp + 0x160]
push edi
mov dword [esp + 0x160], eax
xor eax, eax
mov ecx, 0x11
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x5c]
push eax
push 0x104
mov dword [esp + 0x20], 0x44
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea ecx, [esp + 8]
push ecx
lea edx, [esp + 0x1c]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
lea eax, [esp + 0x80]
push eax
push str.__s_s_
call fcn.0044ace0
add esp, 0xc
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
pop edi
jne 0x462fb0
push esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push 0
lea ecx, [esp + 0xc]
push ecx
push 0x400
mov esi, eax
push esi
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, dword [esp + 4]
push esi
push edx
push ebx
lea eax, [esp + 0x68]
push eax
push str.EXE_ERR_COULDNT_START_PROCESS
call fcn.0044ace0
push eax
push 1
call fcn.00435ad0
add esp, 0x1c
pop esi
mov eax, dword [esp + 0x164]
test eax, eax
je 0x462fc5
mov eax, str.quit_n
call fcn.004281a0
mov ecx, dword [esp + 0x15c]
xor ecx, dword [esp + 0x160]
add esp, 0x160
jmp fcn.0052e7b9
Function at 0x463050
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x1020
call fcn.0052f1c0
mov eax, dword [0x570930]
xor eax, dword [esp + 0x1020]
mov ecx, dword [esp + 0x1024]
push ebx
push esi
mov dword [esp + 0x1024], eax
push edi
lea eax, [esp + 0x1034]
push eax
push ecx
lea edx, [esp + 0x30]
push edx
call fcn.00526135
add esp, 0xc
lea ecx, [esp + 0x28]
call fcn.004667f0
mov ecx, 0x568a98
call fcn.004667f0
lea esi, [esp + 0x28]
call fcn.00466980
mov eax, dword [0x8e58a8]
mov ecx, 1
cmp eax, ecx
mov dword [0x8e58ac], ecx
je 0x4630ec
mov eax, dword [0x8e5270]
test eax, eax
mov dword [0x8e58a8], ecx
je 0x4630ec
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x8e5274]
push 0xffff
push 0
push 0xb6
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.00462b20
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
push 0
push 0
push 0
lea ecx, [esp + 0x18]
push ecx
call esi
test eax, eax
jne 0x463119
call fcn.00435d80
lea edx, [esp + 0xc]
push edx
call edi
lea eax, [esp + 0xc]
push eax
call ebx
jmp 0x463103

Function at 0x463300
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push esi
xor esi, esi
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x463377
push edi
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, eax
test edi, edi
je 0x463370
push ebp
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebp, eax
test ebp, ebp
je 0x46336f
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalSize]
push edi
call ebx
inc eax
push eax
call fcn.00431900
add esp, 4
push edi
mov esi, eax
call ebx
mov ebx, eax
lea eax, [ebx - 1]
push eax
push ebp
push esi
call fcn.00525500
add esp, 0xc
push edi
mov byte [ebx + esi - 1], 0
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0x55c924
push esi
call fcn.00527e67
add esp, 8
pop ebx
pop ebp
call dword [sym.imp.USER32.dll_CloseClipboard]
pop edi
mov eax, esi
pop esi
ret
Function at 0x463dc0
Capabilities:
Enumerate process modules

Disassembly:
sub esp, 0x32c
mov eax, dword [0x570930]
xor eax, dword [esp + 0x32c]
push ebx
push esi
mov esi, ecx
push esi
xor ebx, ebx
push ebx
push 0x1f0fff
mov dword [esp + 0x33c], eax
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp eax, ebx
jne 0x463df7
xor eax, eax
jmp 0x463ea8
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call ebp
push esi
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
jne 0x463e17
xor eax, eax
jmp 0x463ea7
lea eax, [esp + 0x110]
push eax
push esi
mov dword [esp + 0x118], 0x224
call sub.KERNEL32.dll_Module32First
test eax, eax
je 0x463ea2
push edi
push 0x104
lea ecx, [esp + 0x14]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov al, byte [esp + 0x10]
cmp al, bl
mov byte [esp + 0x113], bl
lea edi, [esp + 0x10]
lea ecx, [esp + 0x10]
je 0x463e73
lea ecx, [ecx]
cmp al, 0x5c
je 0x463e68
cmp al, 0x3a
jne 0x463e6b
lea edi, [ecx + 1]
mov al, byte [ecx + 1]
inc ecx
cmp al, bl
jne 0x463e60
lea edx, [esp + 0x134]
push edi
push edx
call fcn.0053549f
add esp, 8
test eax, eax
je 0x463e9c
lea eax, [esp + 0x114]
push eax
push esi
call sub.KERNEL32.dll_Module32Next
test eax, eax
jne 0x463e73
jmp 0x463ea1
mov ebx, 1
pop edi
push esi
call ebp
mov eax, ebx
pop ebp
mov ecx, dword [esp + 0x330]
xor ecx, dword [esp + 0x334]
pop esi
pop ebx
add esp, 0x32c
jmp fcn.0052e7b9
Function at 0x463f60
Capabilities:
Read file on windows
Terminate process
Write file on windows

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, dword [sym.imp.KERNEL32.dll_CreateFileA]
push 0
push 2
push 3
push 0
push 0
push closesocket
push 0x8e3b10
mov dword [esp + 0x30], eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebp, dword [sym.imp.USER32.dll_MessageBoxA]
mov esi, eax
cmp esi, 0xffffffff
je 0x464024
push 0
lea eax, [esp + 0x14]
push eax
push 4
lea ecx, [esp + 0x24]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x464021
cmp dword [esp + 0x10], 4
jne 0x464021
push esi
call ebx
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x14], ecx
je 0x463fda
call fcn.00463dc0
test eax, eax
jne 0x464017
push 0x33
push str.WIN_IMPROPER_QUIT_TITLE
call fcn.00462450
add esp, 4
push eax
push str.WIN_IMPROPER_QUIT_BODY
call fcn.00462450
add esp, 4
push eax
push 0
call ebp
cmp eax, 6
jne 0x46400d
mov dword [0x1407404], 1
jmp 0x464024
cmp eax, 7
je 0x464024
cmp eax, 2
jne 0x464024
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
push esi
call ebx
push 0
push 2
push 2
push 0
push 0
push 0x40000000
push 0x8e3b10
call edi
mov esi, eax
cmp esi, 0xffffffff
je 0x464074
push 0
lea edx, [esp + 0x14]
push edx
push 4
lea eax, [esp + 0x20]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x464071
cmp dword [esp + 0x10], 4
jne 0x464071
push esi
call ebx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret
push esi
call ebx
push 0x10
push str.WIN_DISK_FULL_TITLE
call fcn.00462450
add esp, 4
push eax
push str.WIN_DISK_FULL_BODY
call fcn.00462450
add esp, 4
push eax
push 0
call ebp
push 0xffffffffffffffff
call fcn.00527e27
int3