joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10006089
Capabilities:
Resume thread

Disassembly:
push 0x10
mov eax, 0x10011324
call fcn.10010dbc
mov ebx, ecx
mov dword [ebp - 0x18], ebx
cmp byte [ebx + 4], 0
jne 0x100061ed
call dword [sym.imp.kernel32.dll_GetCurrentThreadId]
cmp eax, dword [ebx]
jne 0x100061ed
push 0x1000334a
push 0xd008
call fcn.100062eb
mov edi, eax
mov dword [ebp - 0x1c], edi
pop ecx
pop ecx
test edi, edi
je 0x100061e6
push 0xc000
xor ebx, ebx
push ebx
push edi
call fcn.1000ec20
add esp, 0xc
mov dword [edi + 0xc000], ebx
lea eax, [edi + 0xc004]
push 0x1000
push ebx
push eax
call fcn.1000ec20
add esp, 0xc
mov dword [edi + 0xd004], ebx
test edi, edi
je 0x100061e6
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
lea ecx, [ebp - 0x1c]
call fcn.100062eb
mov ecx, edi
mov dword [ebp - 4], ebx
call fcn.100062eb
mov esi, eax
push esi
push 0x10003028
mov dword [ebp - 0x10], esi
call fcn.100062eb
pop ecx
pop ecx
test esi, esi
jne 0x1000619a
mov ecx, edi
call fcn.100062eb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100061fa
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x10014250]
mov ecx, dword [ebp - 0x14]
call esi
call fcn.100062eb
test eax, eax
je 0x10006190
jg 0x10006175
mov esi, eax
mov dword [ebp - 0x10], eax
jmp 0x10006181
movzx esi, ax
or esi, 0x80070000
mov dword [ebp - 0x10], esi
push esi
push 0x10003050
call fcn.100062eb
pop ecx
pop ecx
jmp 0x1000619a
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
mov byte [eax + 4], 1
lea ecx, [ebp - 0x1c]
call fcn.1000704c
lea eax, [edi + 0xc000]
mov dword [ebp - 0x1c], eax
cmp dword [eax], ebx
jbe 0x100061ce
lea esi, [edi + 8]
test byte [esi - 4], 1
je 0x100061c3
push dword [esi]
call dword [sym.imp.kernel32.dll_ResumeThread]
mov eax, dword [ebp - 0x1c]
inc ebx
add esi, 0xc
cmp ebx, dword [eax]
jb 0x100061b2
mov esi, dword [ebp - 0x10]
mov ecx, edi
call fcn.100062eb
push 0xd008
push edi
call fcn.100062eb
pop ecx
pop ecx
mov eax, esi
jmp 0x100061f2
mov eax, 0x8007000e
jmp 0x100061f2
mov eax, 0x800710dd
call fcn.10010d85
ret 4
call fcn.100062eb
int3

Function at 0x100062eb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
pushal
call 0x100062fa
pop dword [ebp - 0x3c]
mov eax, 0x93bd9d10
add eax, 0x7c42c5ea
sub dword [ebp - 0x3c], eax
push 0x40
push 0x1000
push 0x3c7d4
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x3c]
call dword [eax]
mov ecx, 0x55de
xor edi, edi
add edi, eax
mov ebx, 0x47ea173c
sub ebx, 0x37e8913c
add ebx, dword [ebp - 0x3c]
mov edx, 0x4527d8bc
add edx, 0x6b8ffc7e
mov dword [ebp - 0x18], 0xdfd8014d
mov esi, dword [ebx]
add esi, edx
sub dword [ebp - 0x34], 0xfb2d3581
mov dword [edi], esi
xor dword [ebp - 0x28], ebx
add edi, 4
add ebx, 0x235eb44d
sub ebx, 0x235eb449
loop 0x10006350
add eax, 0x5432b40a
sub eax, 0x543169bf
mov ebx, eax
add eax, 0xe3b92b13
sub eax, 0xe3b92b0e
mov ecx, 0x11c0bba3
sub ecx, 0x1c0bba3
add ecx, dword [ebp - 0x3c]
call ebx
leave
ret
Function at 0x401000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
xor ebx, ebx
call fcn.00404ae2
mov ecx, eax
call fcn.0040492c
test eax, eax
je 0x40106e
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x11], 0x6e656b6f
push ecx
push eax
mov dword [ebp - 0x16], 0x7473756a
mov word [ebp - 4], 0x73
mov dword [ebp - 9], 0x67656c69
mov byte [ebp - 5], 0x65
mov dword [ebp - 0xd], 0x76697250
mov word [ebp - 0x18], 0x6441
mov byte [ebp - 0x12], 0x54
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40106e
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x401073
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
lea eax, [ebp - 0xc]
mov word [ebp - 5], 0x5765
xor ebx, ebx
mov dword [ebp - 0xa], 0x69467970
push eax
mov byte [ebp - 3], bl
mov byte [ebp - 6], 0x6c
mov word [ebp - 0xc], 0x6f43
call fcn.00404ae2
mov ecx, eax
call fcn.004049a0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4010be
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x4010c3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 0x10]
mov dword [ebp - 0xe], 0x65746165
push eax
xor ebx, ebx
mov dword [ebp - 8], 0x7365636f
mov word [ebp - 0x10], 0x7243
mov word [ebp - 3], 0x57
mov word [ebp - 0xa], 0x7250
mov byte [ebp - 4], 0x73
call fcn.00404ae2
mov ecx, eax
call fcn.004049a0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40112d
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x40118b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 0x10]
mov dword [ebp - 0xc], 0x50706d65
xor ebx, ebx
mov dword [ebp - 8], 0x57687461
push eax
mov dword [ebp - 0x10], 0x54746547
mov byte [ebp - 4], bl
call fcn.00404ae2
mov ecx, eax
call fcn.004049a0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4011d1
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret
Function at 0x4011d6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.00404ae2
mov ecx, eax
call fcn.00404a7a
test eax, eax
je 0x401246
lea ecx, [ebp - 0x14]
mov word [ebp - 0xa], 0x7571
push ecx
push eax
mov dword [ebp - 7], 0x577473
mov dword [ebp - 0x14], 0x70747448
mov word [ebp - 0xd], 0x526e
mov byte [ebp - 0xb], 0x65
mov word [ebp - 0x10], 0x704f
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 8], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401246
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x40124b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
xor ebx, ebx
call fcn.00404ae2
mov ecx, eax
call fcn.00404a7a
test eax, eax
je 0x4012aa
lea ecx, [ebp - 0x10]
mov dword [ebp - 5], 0x576f66
push ecx
push eax
mov dword [ebp - 9], 0x6e497972
mov word [ebp - 0xd], 0x5170
mov word [ebp - 0x10], 0x7448
mov byte [ebp - 0xe], 0x74
mov word [ebp - 0xb], 0x6575
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4012aa
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x4012af
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.00404ae2
mov ecx, eax
call fcn.00404a7a
test eax, eax
je 0x40130a
lea ecx, [ebp - 0x14]
mov dword [ebp - 0xf], 0x52646e65
push ecx
push eax
mov dword [ebp - 7], 0x577473
mov dword [ebp - 0xb], 0x65757165
mov dword [ebp - 0x13], 0x53707474
mov byte [ebp - 0x14], 0x48
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40130a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x40130f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.00404ae2
mov ecx, eax
call fcn.00404a7a
test eax, eax
je 0x401378
lea ecx, [ebp - 0x14]
mov word [ebp - 3], 0x656c
push ecx
push eax
mov dword [ebp - 8], 0x6e614865
mov word [ebp - 0xc], 0x6c43
mov word [ebp - 0x12], 0x6574
mov word [ebp - 0xf], 0x656e
mov byte [ebp - 1], bl
mov word [ebp - 0xa], 0x736f
mov word [ebp - 0x14], 0x6e49
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 4], 0x64
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401378
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret
Function at 0x40137d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.00404ae2
mov ecx, eax
call fcn.00404a7a
test eax, eax
je 0x4013ec
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x13], 0x7265746e
push ecx
push eax
mov dword [ebp - 0xa], 0x63656e6e
mov byte [ebp - 0x14], 0x49
mov word [ebp - 0xf], 0x656e
mov word [ebp - 6], 0x5774
mov word [ebp - 0xc], 0x6f43
mov byte [ebp - 4], bl
mov byte [ebp - 0xd], 0x74
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4013ec
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x4013f1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
xor ebx, ebx
call fcn.00404ae2
mov ecx, eax
call fcn.00404a7a
test eax, eax
je 0x40144d
lea ecx, [ebp - 0x10]
mov word [ebp - 8], 0x704f
push ecx
push eax
mov dword [ebp - 0x10], 0x65746e49
mov word [ebp - 5], 0x576e
mov dword [ebp - 0xc], 0x74656e72
mov byte [ebp - 3], bl
mov byte [ebp - 6], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40144d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x401452
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
xor ebx, ebx
call fcn.00404ae2
mov ecx, eax
call fcn.00404a7a
test eax, eax
je 0x4014b7
lea ecx, [ebp - 0x18]
mov dword [ebp - 8], 0x576e6f69
push ecx
push eax
mov dword [ebp - 0x13], 0x5174656e
mov word [ebp - 0xa], 0x7470
mov dword [ebp - 0xf], 0x79726575
mov dword [ebp - 0x18], 0x65746e49
mov byte [ebp - 4], bl
mov byte [ebp - 0xb], 0x4f
mov byte [ebp - 0x14], 0x72
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4014b7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x4014bc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.00404ae2
mov ecx, eax
call fcn.00404a7a
test eax, eax
je 0x401520
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0x65746e49
push ecx
push eax
mov word [ebp - 5], 0x65
mov dword [ebp - 0xc], 0x64616552
mov word [ebp - 0xf], 0x656e
mov word [ebp - 8], 0x6946
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 6], 0x6c
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401520
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret
Function at 0x401525
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.00404ae2
mov ecx, eax
call fcn.00404a7a
test eax, eax
je 0x401583
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x12], 0x6e726574
push ecx
push eax
mov dword [ebp - 5], 0x576e6f
mov dword [ebp - 0xd], 0x74655374
mov dword [ebp - 9], 0x6974704f
mov byte [ebp - 0xe], 0x65
mov word [ebp - 0x14], 0x6e49
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401583
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x401588
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
xor ebx, ebx
call fcn.00404ae2
mov ecx, eax
call fcn.0040492c
test eax, eax
je 0x4015f3
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x11], 0x69766972
push ecx
push eax
mov word [ebp - 0xd], 0x656c
mov dword [ebp - 0x16], 0x70756b6f
mov dword [ebp - 7], 0x5765756c
mov word [ebp - 0x18], 0x6f4c
mov word [ebp - 0xa], 0x5665
mov byte [ebp - 8], 0x61
mov byte [ebp - 3], bl
mov byte [ebp - 0x12], 0x50
mov byte [ebp - 0xb], 0x67
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4015f3
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x4015f8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.00404ae2
mov ecx, eax
call fcn.0040492c
test eax, eax
je 0x401659
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x13], 0x506e6570
push ecx
push eax
mov dword [ebp - 0xa], 0x6b6f5473
mov byte [ebp - 0x14], 0x4f
mov word [ebp - 5], 0x6e
mov word [ebp - 0xc], 0x7365
mov word [ebp - 0xf], 0x6f72
mov byte [ebp - 6], 0x65
mov byte [ebp - 0xd], 0x63
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401659
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x401713
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
xor esi, esi
inc esi
call fcn.00404ae2
mov ecx, eax
call fcn.0040492c
test eax, eax
je 0x40176c
lea ecx, [ebp - 0x10]
mov dword [ebp - 0xc], 0x4b6e6570
push ecx
push eax
mov dword [ebp - 7], 0x57784579
mov dword [ebp - 0x10], 0x4f676552
mov byte [ebp - 8], 0x65
mov byte [ebp - 3], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40176c
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
mov eax, esi
pop esi
leave
ret
Function at 0x401771
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
xor esi, esi
inc esi
call fcn.00404ae2
mov ecx, eax
call fcn.0040492c
test eax, eax
je 0x4017dc
lea ecx, [ebp - 0x14]
mov dword [ebp - 9], 0x78456575
push ecx
push eax
mov word [ebp - 0x13], 0x6765
mov dword [ebp - 0x10], 0x79726575
mov word [ebp - 5], 0x57
mov byte [ebp - 0x11], 0x51
mov word [ebp - 0xb], 0x6c61
mov byte [ebp - 0x14], 0x52
mov byte [ebp - 0xc], 0x56
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4017dc
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
mov eax, esi
pop esi
leave
ret
Function at 0x4019c3
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x244
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [0x44ba30], eax
lea eax, [ebp - 0x3c]
push edi
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x34]
cdq
and edx, 3
lea ebx, [edx + eax]
mov eax, dword [ebp - 0x30]
cdq
and edx, 3
sar ebx, 2
lea edi, [edx + eax]
mov eax, 0x140
sar edi, 2
cmp ebx, eax
cmovl ebx, eax
add eax, 0xffffff88
cmp edi, eax
cmovl edi, eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
mov esi, eax
mov eax, ebx
cdq
sub eax, edx
sar esi, 1
sar eax, 1
sub esi, eax
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
mov ecx, eax
mov eax, edi
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub ecx, eax
xor eax, eax
push eax
push dword [ebp + 8]
push eax
push eax
push edi
push ebx
push ecx
push esi
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
push 0xca0000
push 0x44ba38
push 0x44bb00
push 0x300
call esi
mov dword [0x44ba34], eax
test eax, eax
je 0x401bbf
lea ecx, [ebp - 0x2c]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x41
xor eax, eax
mov word [ebp - 2], ax
pop eax
push 0x61
mov word [ebp - 0xa], ax
pop eax
push 0x46
mov word [ebp - 0x14], ax
mov word [ebp - 0x10], ax
pop eax
push 0x74
pop edi
push 0x78
mov word [ebp - 0x12], ax
pop eax
push 0x70
pop edx
push 0x45
mov word [ebp - 0x1a], ax
pop eax
push 0x73
pop ecx
push 0x72
mov word [ebp - 0x1c], ax
pop eax
mov word [ebp - 0xc], di
mov word [ebp - 0x18], di
xor edi, edi
push 0x208
mov word [ebp - 0x16], ax
lea eax, [ebp - 0x244]
push edi
push eax
mov word [ebp - 8], dx
mov word [ebp - 0xe], cx
mov word [ebp - 6], dx
mov word [ebp - 4], cx
call fcn.00407340
lea eax, [ebp - 0x1c]
push eax
push str.You_are_about_to_remove_the_following_application:__s._Are_you_sure_you_want_to_delete_the_application_
push 0xffffffffffffffff
lea eax, [ebp - 0x244]
push 0x104
push eax
call fcn.00404ba6
mov eax, dword [ebp - 0x24]
add esp, 0x20
add eax, 0xffffffec
mov ebx, 0x50000000
push edi
push dword [0x44ba30]
push edi
push dword [0x44ba34]
push 0x32
push eax
push 0xa
push 0xa
push ebx
lea eax, [ebp - 0x244]
push eax
push str.Static
push edi
call esi
push edi
push dword [0x44ba30]
mov dword [0x44bbc8], eax
mov eax, dword [ebp - 0x20]
push 0x6e
push dword [0x44ba34]
add eax, 0xffffffd8
push 0x1e
push 0x46
push eax
mov eax, dword [ebp - 0x24]
add eax, 0xffffff60
push eax
push ebx
push str.Uninstall
mov edi, str.Button
push edi
push 0
call esi
push 0
push dword [0x44ba30]
mov dword [0x44bbcc], eax
mov eax, dword [ebp - 0x20]
push 0x6d
push dword [0x44ba34]
add eax, 0xffffffd8
push 0x1e
push 0x46
push eax
mov eax, dword [ebp - 0x24]
add eax, 0xffffffb0
push eax
push ebx
push str.Cancel
push edi
push 0
call esi
push dword [ebp + 0xc]
mov dword [0x44bbd0], eax
push dword [0x44ba34]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x44ba34]
call dword [sym.imp.USER32.dll_UpdateWindow]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x401ea5
Capabilities:
Delete file
Get common file path
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x890
push ebx
push esi
push dword [ebp + 0x10]
push 0x441360
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x401fc5
mov esi, 0x208
lea eax, [ebp - 0x688]
push esi
xor ebx, ebx
push ebx
push eax
call fcn.00407340
push esi
lea eax, [ebp - 0x480]
push ebx
push eax
call fcn.00407340
push esi
lea eax, [ebp - 0x278]
push ebx
push eax
call fcn.00407340
add esp, 0x24
lea eax, [ebp - 0x688]
mov esi, 0x104
push esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x480]
push eax
push esi
call fcn.0040118b
pop ecx
pop ecx
lea eax, [ebp - 0x278]
push eax
push ebx
push str.Unin_
lea eax, [ebp - 0x480]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
lea eax, [ebp - 0x278]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x278]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveExtensionW]
push str..exe
lea eax, [ebp - 0x278]
push esi
push eax
call fcn.004100f8
push ebx
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x688]
push eax
call fcn.00401073
add esp, 0x18
lea eax, [ebp - 0x70]
push 0x44
pop edx
mov ecx, edx
mov byte [eax], bl
inc eax
sub ecx, 1
jne 0x401f82
push 0x441380
lea eax, [ebp - 0x278]
mov dword [ebp - 0x70], edx
push esi
push eax
call fcn.004100f8
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x70]
push eax
push ebx
push ebx
push 0x50
push ebx
push ebx
push ebx
lea eax, [ebp - 0x278]
push eax
push ebx
call fcn.004010c3
add esp, 0x34
xor eax, eax
jmp 0x402085
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
push edi
mov edi, dword [ebp + 8]
push 0x64
push 0x44ba38
push 0x6a
push edi
call esi
push 0x64
push 0x44bb00
push 0x71
push edi
call esi
push edi
call fcn.00401c69
push dword [ebp + 0x14]
push edi
call fcn.004019c3
add esp, 0xc
test eax, eax
je 0x402084
push 0x71
push edi
call dword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
mov edi, eax
xor ebx, ebx
jmp 0x40203c
lea eax, [ebp - 0x1c]
push eax
push edi
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x40203c
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push ebx
push ebx
push ebx
lea eax, [ebp - 0x1c]
push eax
call esi
test eax, eax
jne 0x402016
push 0x208
lea eax, [ebp - 0x890]
push ebx
push eax
call fcn.00407340
add esp, 0xc
lea eax, [ebp - 0x890]
push 0x104
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 4
push ebx
lea eax, [ebp - 0x890]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
leave
ret 0x10
Function at 0x40221f
Capabilities:
Delete directory
Delete file
Enumerate files on windows
Enumerate files recursively
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x458
lea eax, [ebp - 0x208]
push ebx
push edi
push dword [ebp + 8]
mov ebx, 0x208
push ebx
push eax
call fcn.004217d8
push 0x4414fc
lea eax, [ebp - 0x208]
push ebx
push eax
call fcn.004100f8
add esp, 0x18
lea eax, [ebp - 0x458]
push eax
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov ebx, eax
lea eax, [ebp - 0x42c]
push 0x441504
push eax
call fcn.00421a08
pop ecx
pop ecx
test eax, eax
je 0x40235a
lea eax, [ebp - 0x42c]
push 0x441508
push eax
call fcn.00421a08
pop ecx
pop ecx
test eax, eax
je 0x40235a
push dword [ebp + 8]
lea eax, [ebp - 0x208]
push 0x208
push eax
call fcn.004217d8
push 0x441510
lea eax, [ebp - 0x208]
push 0x208
push eax
call fcn.004100f8
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x208]
push 0x208
push eax
call fcn.004100f8
add esp, 0x24
test byte [ebp - 0x458], 0x10
je 0x402321
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryEmptyW]
test eax, eax
jne 0x402312
lea eax, [ebp - 0x208]
push eax
call fcn.0040221f
pop ecx
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
jmp 0x40234a
test byte [ebp - 0x458], 1
je 0x40233d
lea eax, [ebp - 0x208]
push 0x80
push eax
call fcn.00421a63
pop ecx
pop ecx
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x40235a
push 4
push eax
lea eax, [ebp - 0x208]
push eax
call edi
lea eax, [ebp - 0x458]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x402270
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x40238c
push 4
push eax
push dword [ebp + 8]
call edi
pop edi
pop ebx
leave
ret

Function at 0x4028e7
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x22c
push esi
push edi
xor esi, esi
push esi
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
je 0x402977
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x22c], 0x22c
push eax
push edi
call sub.KERNEL32.dll_Process32FirstW
cmp eax, 1
jne 0x402970
push ebx
push dword [ebp + 8]
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x402949
push dword [ebp - 0x224]
push esi
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, eax
test ebx, ebx
jne 0x40295d
lea eax, [ebp - 0x22c]
push eax
push edi
call sub.KERNEL32.dll_Process32NextW
cmp eax, 1
je 0x402920
jmp 0x40296f
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
inc esi
pop ebx
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov eax, esi
pop esi
leave
ret