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

Disassembly:
push 0x14
push 0x410f40
call fcn.00401ac0
push 1
call fcn.0040155d
pop ecx
test al, al
je 0x401499
xor bl, bl
mov byte [ebp - 0x19], bl
and dword [ebp - 4], 0
call fcn.0040152b
mov byte [ebp - 0x24], al
mov eax, dword [0x412790]
xor ecx, ecx
inc ecx
cmp eax, ecx
je 0x401499
test eax, eax
jne 0x4013bd
mov dword [0x412790], ecx
push 0x40c138
push 0x40c120
call fcn.00403bcd
pop ecx
pop ecx
test eax, eax
je 0x4013a0
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x401489
push 0x40c11c
push 0x40c114
call fcn.00403b71
pop ecx
pop ecx
mov dword [0x412790], 2
jmp 0x4013c2
mov bl, cl
mov byte [ebp - 0x19], bl
push dword [ebp - 0x24]
call fcn.004016c6
pop ecx
call fcn.00401866
mov esi, eax
xor edi, edi
cmp dword [esi], edi
je 0x4013f3
push esi
call fcn.00401632
pop ecx
test al, al
je 0x4013f3
mov esi, dword [esi]
push edi
push 2
push edi
mov ecx, esi
call dword [0x40c110]
call esi
call fcn.0040186c
mov esi, eax
cmp dword [esi], edi
je 0x401411
push esi
call fcn.00401632
pop ecx
test al, al
je 0x401411
push dword [esi]
call fcn.00403e70
pop ecx
call fcn.0040198c
movzx esi, ax
call fcn.00403b2b
push esi
push eax
push edi
push 0x400000
call main
mov esi, eax
call fcn.004019c2
test al, al
je 0x4014a0
test bl, bl
jne 0x40143f
call fcn.00403e4b
push edi
push 1
call fcn.004016e3
pop ecx
pop ecx
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
jmp 0x401489
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret
push 7
call fcn.00401872
push esi
call fcn.00403ea8
push dword [ebp - 0x20]
call fcn.00403e5a
int3
call fcn.00552000
jmp 0x401333
Function at 0x401007
Capabilities:
Encrypt data using tea

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x42f6f8]
push esi
mov esi, dword [ebx + 4]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x42f6fc]
push edi
mov edi, dword [ebx]
xor edx, edx
mov dword [ebp - 0x30], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x18], edi
mov dword [ebp - 8], edx
mov dword [ebp - 0x34], 0x9e3779b9
call fcn.00401000
mov eax, dword [0x42f700]
add dword [ebp - 8], 0x23f
mov dword [ebp - 0x24], eax
mov eax, dword [0x42f704]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], 0x20
mov dword [ebp - 0x10], 2
add dword [ebp - 0x10], 3
mov eax, edi
shl eax, 4
cmp dword [0x43e954], 0xc
mov dword [ebp - 4], eax
jne 0x401085
push edx
lea eax, [ebp - 0x38]
push eax
push edx
push edx
push edx
call dword [sym.imp.KERNEL32.dll_WriteConsoleW]
xor edx, edx
mov eax, dword [ebp - 0x24]
add dword [ebp - 4], eax
mov eax, dword [0x43e954]
cmp eax, 0xfa9
jne 0x4010a1
mov dword [0x43e950], 0xedeb2e40
cmp eax, 0x3eb
jne 0x4010c2
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_AreAllAccessesGranted]
and dword [0x43e8a4], 0
xor edx, edx
mov eax, dword [ebp - 8]
add eax, edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
shr eax, 5
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x28]
add dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov dword [0x43e94c], 0xf4ea3dee
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
xor dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x14]
sub esi, eax
mov dword [ebp - 0xc], eax
mov eax, esi
shl eax, 4
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x2c]
add dword [ebp - 4], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
add eax, esi
mov dword [ebp - 0x1c], eax
mov eax, esi
shr eax, cl
add eax, dword [ebp - 0x30]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
xor dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0xc]
sub edi, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x34]
sub dword [ebp - 8], eax
dec dword [ebp - 0x20]
jne 0x401059
mov dword [ebx], edi
pop edi
mov dword [ebx + 4], esi
pop esi
leave
ret
Function at 0x408d28
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42ef30]
jne 0x408d32
repz ret
jmp fcn.0040cca4

Function at 0x409fa3
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00402aae
and dword [ebp - 4], 0
cmp dword [0x433940], 0
mov ebx, eax
jne 0x40a054
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40a105
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x40a105
push eax
call fcn.00402a3c
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x433940], eax
call esi
push eax
call fcn.00402a3c
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x433944], eax
call esi
push eax
call fcn.00402a3c
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x433948], eax
call esi
push eax
call fcn.00402a3c
pop ecx
mov dword [0x433950], eax
test eax, eax
je 0x40a054
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00402a3c
pop ecx
mov dword [0x43394c], eax
mov eax, dword [0x43394c]
cmp eax, ebx
je 0x40a0ac
cmp dword [0x433950], ebx
je 0x40a0ac
push eax
call fcn.00402ab7
push dword [0x433950]
mov esi, eax
call fcn.00402ab7
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40a0ac
test edi, edi
je 0x40a0ac
call esi
test eax, eax
je 0x40a0a3
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40a0a3
test byte [ebp - 0xc], 1
jne 0x40a0ac
or dword [ebp + 0x10], 0x200000
jmp 0x40a0e5
mov eax, dword [0x433944]
cmp eax, ebx
je 0x40a0e5
push eax
call fcn.00402ab7
pop ecx
test eax, eax
je 0x40a0e5
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40a0e5
mov eax, dword [0x433948]
cmp eax, ebx
je 0x40a0e5
push eax
call fcn.00402ab7
pop ecx
test eax, eax
je 0x40a0e5
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x433940]
call fcn.00402ab7
pop ecx
test eax, eax
je 0x40a105
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40a107
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40102b
Capabilities:
Link many functions at runtime

Disassembly:
mov ecx, 0x413c60
jmp 0x40102a
push ebx
push esi
mov esi, ecx
push edi
xor ebx, ebx
push 0xa0
lea edi, [esi + 0xc]
push ebx
push edi
mov dword [esi], 0x40e218
call fcn.004065f0
add esp, 0xc
mov dword [edi], 0xa0
mov dword [esi + 8], ebx
mov dword [esi + 0xb0], ebx
push str.rasapi32
mov dword [esi + 4], ebx
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
cmp eax, ebx
mov dword [esi + 0xac], eax
je 0x401185
mov edi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push str.RasEnumDevicesA
push eax
call edi
push str.RasEnumEntriesA
mov dword [esi + 0xbc], eax
push dword [esi + 0xac]
call edi
push str.RasSetEntryPropertiesA
mov dword [esi + 0xc0], eax
push dword [esi + 0xac]
call edi
push str.RasGetEntryPropertiesA
mov dword [esi + 0xc4], eax
push dword [esi + 0xac]
call edi
push str.RasDeleteEntryA
mov dword [esi + 0xdc], eax
push dword [esi + 0xac]
call edi
push str.RasDialA
mov dword [esi + 0xcc], eax
push dword [esi + 0xac]
call edi
push str.RasHangUpA
mov dword [esi + 0xb8], eax
push dword [esi + 0xac]
call edi
push str.RasGetErrorStringA
mov dword [esi + 0xd0], eax
push dword [esi + 0xac]
call edi
push str.RasEnumConnectionsA
mov dword [esi + 0xc8], eax
push dword [esi + 0xac]
call edi
push str.RasGetConnectStatusA
mov dword [esi + 0xd4], eax
push dword [esi + 0xac]
call edi
cmp dword [esi + 0xbc], ebx
mov dword [esi + 0xd8], eax
je 0x401182
cmp dword [esi + 0xc0], ebx
je 0x401182
cmp dword [esi + 0xc4], ebx
je 0x401182
cmp dword [esi + 0xdc], ebx
je 0x401182
cmp dword [esi + 0xcc], ebx
je 0x401182
cmp dword [esi + 0xb8], ebx
je 0x401182
cmp dword [esi + 0xd0], ebx
je 0x401182
cmp dword [esi + 0xc8], ebx
je 0x401182
cmp dword [esi + 0xd4], ebx
je 0x401182
cmp eax, ebx
je 0x401182
push 1
pop ebx
mov dword [esi + 4], ebx
mov eax, esi
pop edi
pop esi
pop ebx
ret
Function at 0x4024a1
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push edi
mov edi, dword [ebp + 0xc]
push dword [ebp + 8]
mov esi, ecx
mov dword [esi + 0x18], edi
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
inc eax
push eax
call fcn.00406760
pop ecx
mov dword [esi + 0x14], eax
push dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
xor eax, eax
lea ecx, [ebp - 0x14]
push eax
push ecx
push eax
push 0xf003f
push 1
push eax
push eax
push dword [ebp + 8]
push edi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
je 0x4024f5
xor al, al
jmp 0x40263f
xor eax, eax
push ebx
lea ecx, [esi + 0x10]
push eax
lea edi, [esi + 0xc]
push eax
lea ebx, [esi + 8]
push ecx
push edi
push ebx
lea ecx, [esi + 4]
push eax
push ecx
push esi
push eax
push eax
push eax
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
test eax, eax
jne 0x402633
mov eax, dword [ebx]
test eax, eax
je 0x402633
imul eax, eax, 0x4f4
push eax
call fcn.00406760
inc dword [edi]
and dword [ebp - 0x18], 0
mov dword [esi + 0x1c], eax
mov eax, dword [edi]
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 0x10]
push dword [ebp + 0xc]
mov dword [ebp + 8], eax
call fcn.00406760
push dword [ebp + 8]
mov dword [ebp - 0xc], eax
call fcn.00406760
mov dword [ebp - 0x10], eax
xor eax, eax
add esp, 0xc
cmp dword [ebx], eax
mov dword [ebp - 4], eax
jbe 0x402621
mov dword [ebp - 8], eax
mov eax, dword [edi]
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push dword [ebp - 0x10]
push eax
lea eax, [ebp + 0xc]
push 0
push eax
push dword [ebp - 0xc]
push dword [ebp - 4]
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
test eax, eax
jne 0x402604
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 8]
inc eax
push eax
mov eax, ebx
push dword [ebp - 0xc]
add eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpynA]
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp + 0xc]
mov dword [ebx + eax + 0x100], ecx
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [ebx + eax + 0x104], ecx
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp + 8]
mov dword [ebx + eax + 0x4f0], ecx
xor eax, eax
cmp dword [ebp + 8], eax
jbe 0x402609
mov ecx, dword [ebp - 8]
mov ebx, dword [ebp - 0x10]
mov edx, dword [esi + 0x1c]
add ecx, eax
mov bl, byte [eax + ebx]
inc eax
mov byte [ecx + edx + 0x108], bl
cmp eax, dword [ebp + 8]
jb 0x4025e7
jmp 0x402609
mov eax, dword [ebp - 4]
mov dword [ebx], eax
inc dword [ebp - 4]
add dword [ebp - 8], 0x4f4
mov eax, dword [ebp - 4]
lea ebx, [esi + 8]
cmp eax, dword [ebx]
jb 0x402573
push dword [ebp - 0xc]
call fcn.00406648
push dword [ebp - 0x10]
call fcn.00406648
pop ecx
pop ecx
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
pop ebx
pop edi
pop esi
leave
ret 8
Function at 0x4027b8
Capabilities:
Delete registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
xor ebx, ebx
push esi
lea eax, [ebp - 8]
push ebx
push eax
push ebx
push 0xf003f
push 1
mov esi, ecx
push ebx
push ebx
push dword [esi + 0x14]
push dword [esi + 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
je 0x4027e6
xor eax, eax
jmp 0x402859
cmp dword [esi + 8], ebx
mov dword [ebp - 4], ebx
jbe 0x40284d
push edi
xor edi, edi
mov eax, dword [esi + 0x1c]
add eax, edi
cmp dword [eax + 0x4f0], ebx
jne 0x40280a
push eax
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
jmp 0x40283b
push dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcmpiA]
test eax, eax
jne 0x40283b
mov eax, dword [esi + 0x1c]
add eax, edi
push dword [eax + 0x4f0]
lea ecx, [eax + 0x108]
push ecx
push dword [eax + 0x104]
push ebx
push eax
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
inc dword [ebp - 4]
add edi, 0x4f4
mov eax, dword [ebp - 4]
cmp eax, dword [esi + 8]
jb 0x4027f1
pop edi
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 1
pop eax
pop esi
pop ebx
leave
ret 4
Function at 0x40285f
Capabilities:
Delete registry value
Set registry value

Disassembly:
push ecx
push ecx
push ebp
xor ebp, ebp
push esi
lea eax, [esp + 0xc]
push ebp
push eax
push ebp
push 0xf003f
push 1
mov esi, ecx
push ebp
push ebp
push dword [esi + 0x14]
push dword [esi + 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
je 0x40288e
xor eax, eax
jmp 0x4029ac
cmp dword [esi + 8], ebp
mov dword [esp + 8], ebp
jbe 0x40299f
push ebx
push edi
mov edi, dword [sym.imp.KERNEL32.DLL_lstrcmpiA]
xor ebx, ebx
mov eax, dword [esi + 0x1c]
add eax, ebx
cmp dword [eax + 0x4f0], ebp
jne 0x4028c2
push eax
push dword [esp + 0x18]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
jmp 0x402986
push 0x41018c
push eax
call edi
test eax, eax
je 0x402986
mov eax, ebx
push 0x410188
add eax, dword [esi + 0x1c]
push eax
call edi
test eax, eax
je 0x402986
mov eax, ebx
push 0x410184
add eax, dword [esi + 0x1c]
push eax
call edi
test eax, eax
je 0x402986
mov eax, ebx
push 0x410180
add eax, dword [esi + 0x1c]
push eax
call edi
test eax, eax
je 0x402986
mov eax, ebx
push 0x41017c
add eax, dword [esi + 0x1c]
push eax
call edi
test eax, eax
je 0x402986
mov eax, ebx
push 0x410178
add eax, dword [esi + 0x1c]
push eax
call edi
test eax, eax
je 0x402986
mov eax, ebx
push 0x410174
add eax, dword [esi + 0x1c]
push eax
call edi
test eax, eax
je 0x402986
mov eax, ebx
push 0x410170
add eax, dword [esi + 0x1c]
push eax
call edi
test eax, eax
je 0x402986
mov eax, ebx
push 0x41016c
add eax, dword [esi + 0x1c]
push eax
call edi
test eax, eax
je 0x402986
mov eax, dword [esi + 0x1c]
add eax, ebx
push dword [eax + 0x4f0]
lea ecx, [eax + 0x108]
push ecx
push dword [eax + 0x104]
push ebp
push eax
push dword [esp + 0x28]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
inc dword [esp + 0x10]
add ebx, 0x4f4
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 8]
jb 0x4028a5
pop edi
pop ebx
push dword [esp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 1
pop eax
pop esi
pop ebp
pop ecx
pop ecx
ret
Function at 0x4036ec
Capabilities:
Enumerate gui resources

Disassembly:
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
push esi
push edi
push 0x65
push eax
mov dword [0x413d48], eax
mov dword [0x413d50], ecx
call dword [sym.imp.USER32.dll_LoadIconA]
mov esi, dword [sym.imp.USER32.dll_LoadStringA]
mov edi, 0x101
push edi
push 0x413e58
push 2
mov dword [0x413d4c], eax
push dword [0x413d48]
call esi
push edi
push 0x413d54
push 1
push dword [0x413d48]
call esi
push 0x4101ec
push 0x402fde
call dword [sym.imp.USER32.dll_EnumWindows]
push 0
push 1
call fcn.004030d2
pop ecx
pop ecx
mov ecx, 0x414690
call fcn.0040391f
pop edi
pop esi
ret 0x10
Function at 0x403ee7
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
push ebx
push esi
push edi
push 1
pop ebx
mov esi, ecx
cmp word [ebp + 8], bx
jne 0x403fe1
mov edi, 0x413c60
mov ecx, edi
call fcn.0040208c
test eax, eax
jne 0x403f61
cmp dword [esi + 4], eax
jne 0x403f61
mov edi, dword [sym.imp.USER32.dll_EnumWindows]
mov ebx, 0x402fde
push str.Beliavskiy
push ebx
call edi
push 0x410524
push ebx
mov dword [0x410194], 2
call edi
mov ecx, esi
mov dword [0x410194], 0x10
call fcn.00405217
test eax, eax
je 0x4040ff
mov ecx, esi
call fcn.00404fd1
jmp 0x4040ff
push 0x124
push str.Disconnect
push str.Disconnect__
push dword [esi + 0x48]
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x4040ff
push 0
push ebx
push dword [esi + 0x48]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push ebx
push str.Disconnecting...
mov ecx, esi
call fcn.00404f84
push 0xa
mov ecx, esi
call fcn.0040513e
push 0
mov ecx, edi
call fcn.00401ffd
and dword [esi + 4], 0
push 0x3b
push dword [esi + 0x60]
lea eax, [ebp - 0x34]
push str.Connect_Verbinden_Conectar_
push eax
call fcn.00402ac9
add esp, 0x10
lea eax, [ebp - 0x34]
push eax
push ebx
push dword [esi + 0x48]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x4040ff
cmp word [ebp + 8], 0x3e8
jne 0x4040bb
mov eax, dword [ebp + 8]
shr eax, 0x10
cmp ax, bx
jne 0x4040ff
mov eax, dword [esi + 0x6c]
cmp eax, 0xffffffff
je 0x4040ff
imul eax, eax, 0x798
mov ecx, dword [0x413d14]
push 0x100
lea eax, [eax + ecx + 0x691]
push eax
lea eax, [ebp - 0x134]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpynA]
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemTextA]
lea eax, [ebp - 0x134]
push eax
push 0x3ef
push dword [esi + 0x48]
call ebx
mov eax, dword [esi + 0x6c]
push 0x4101bc
imul eax, eax, 0x798
add eax, dword [0x413d14]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcmpiA]
test eax, eax
jne 0x40406b
push str.Hilfe
jmp 0x404098
mov al, byte [0x413d40]
push 0xc
mov byte [ebp - 0x34], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x33]
rep stosd dword es:[edi], eax
push 0x3b
push dword [esi + 0x60]
stosb byte es:[edi], al
lea eax, [ebp - 0x34]
push str.Log_Protokoll_Protocolo_
push eax
call fcn.00402ac9
add esp, 0x10
lea eax, [ebp - 0x34]
push eax
push 0x406
push dword [esi + 0x48]
call ebx
push 0
push 0
push 0x8069
push dword [esi + 0x48]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, esi
call fcn.00405b87
cmp word [ebp + 8], 0x406
jne 0x4040ff
mov eax, dword [esi + 0x6c]
push 0x4101bc
imul eax, eax, 0x798
add eax, dword [0x413d14]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcmpiA]
test eax, eax
jne 0x4040f8
push eax
push str.Hilfe
push str.1._Programm_deinstallieren:_n_____Klicken_Sie__Start____Einstellungen___Systemsteuerung___Software___n_____W
push dword [esi + 0x48]
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x4040ff
mov ecx, esi
call fcn.00405bec
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x404322
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov esi, ecx
push 0x81
push dword [esi + 0x8c]
push 0x3ed
push dword [esi + 0x48]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov eax, dword [esi + 0x6c]
mov ecx, dword [0x413d14]
imul eax, eax, 0x798
push 0x7e
lea eax, [eax + ecx + 0x185]
push eax
call fcn.00402aa0
pop ecx
test eax, eax
pop ecx
jle 0x4043ae
mov eax, dword [esi + 0x68]
cmp eax, 1
je 0x404381
cmp eax, 3
je 0x404381
xor eax, eax
jmp 0x404384
push 1
pop eax
push 0x7e
push eax
mov eax, dword [esi + 0x6c]
mov ecx, dword [0x413d14]
imul eax, eax, 0x798
lea eax, [eax + ecx + 0x185]
push eax
push dword [esi + 0x90]
call fcn.00402ac9
add esp, 0x10
jmp 0x4043d1
mov eax, dword [esi + 0x6c]
mov ecx, dword [0x413d14]
imul eax, eax, 0x798
lea eax, [eax + ecx + 0x185]
push eax
push dword [esi + 0x90]
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
push dword [esi + 0x90]
push 0x3ee
push dword [esi + 0x48]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [esi + 0x6c]
mov ecx, dword [0x413d14]
imul eax, eax, 0x798
push dword [esi + 0x8c]
lea eax, [eax + ecx + 0x104]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov eax, dword [esi + 0x6c]
mov edi, dword [sym.imp.KERNEL32.DLL_lstrcmpiA]
imul eax, eax, 0x798
add eax, dword [0x413d14]
push 0x4101bc
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.DLL_lstrcatA]
test eax, eax
jne 0x40446e
push 6
lea eax, [ebp - 8]
push dword [esi + 0x90]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpynA]
lea eax, [ebp - 8]
push str.01033
push eax
call edi
test eax, eax
je 0x40446e
mov eax, dword [esi + 0x6c]
mov ecx, dword [0x413d14]
imul eax, eax, 0x798
push str.0_1033
lea eax, [eax + ecx + 0x104]
push eax
call ebx
mov eax, dword [esi + 0x6c]
mov ecx, dword [0x413d14]
imul eax, eax, 0x798
push dword [esi + 0x90]
lea eax, [eax + ecx + 0x104]
push eax
call ebx
mov al, byte [0x413d40]
lea edi, [ebp - 1]
mov byte [ebp - 2], al
xor eax, eax
stosb byte es:[edi], al
lea eax, [ebp - 2]
push 0xa
push eax
mov eax, dword [esi + 0x68]
inc eax
push eax
call fcn.00406c2f
add esp, 0xc
add esi, 0x88
push str.Attempt
push dword [esi]
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
lea eax, [ebp - 2]
push eax
push dword [esi]
call ebx
push 0x41012c
push dword [esi]
call ebx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x405bec
Capabilities:
Create process on windows

Disassembly:
push esi
push 1
push 0
push 0
push 0x414070
push str.open
mov esi, ecx
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
ja 0x405c24
push 0xfffffffffffffff6
push dword [esi + 0x48]
call fcn.00402d16
pop ecx
pop ecx
push 0
mov ecx, 0x413c60
call fcn.00401ffd
pop esi
ret

Function at 0x405c26
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 8]
push ebx
and eax, 0xfff0
mov ebx, ecx
cmp eax, 0xf060
jne 0x405c86
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push 0x3ed
push dword [esp + 0x14]
call esi
mov edi, dword [sym.imp.USER32.dll_IsWindowEnabled]
push eax
call edi
test eax, eax
jne 0x405c73
push 1
push dword [esp + 0x14]
call esi
push eax
call edi
test eax, eax
je 0x405c73
push 1
mov ecx, ebx
call fcn.00404106
jmp 0x405c7f
push 0
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
pop eax
pop edi
pop esi
jmp 0x405c88
xor eax, eax
pop ebx
ret 0xc
Function at 0x405c8d
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x180
push ebx
lea eax, [ebp - 0xc]
push edi
xor ebx, ebx
push eax
push 0x20019
lea edi, [ecx + 0x19c]
push ebx
push str.SoftwareMicrosoftInternet_Account_ManagerAccounts
push 0x80000001
mov dword [ebp - 0x10], edi
mov byte [edi], bl
mov dword [ebp - 0x18], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x405e27
push ebx
lea eax, [ebp - 0x28]
push ebx
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push ebx
push eax
lea eax, [ebp - 0x38]
push eax
push ebx
push ebx
push ebx
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
test eax, eax
jne 0x405e1e
push dword [ebp - 0x34]
call fcn.00406760
mov byte [eax], bl
cmp dword [ebp - 0x38], ebx
pop ecx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
jbe 0x405e15
push esi
mov esi, dword [sym.imp.KERNEL32.DLL_lstrcatA]
lea eax, [ebp - 0x38]
push 0x14
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00407100
add esp, 0xc
lea eax, [ebp - 0x48]
push ebx
push ebx
push ebx
push ebx
push eax
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
test eax, eax
jne 0x405e05
lea eax, [ebp - 0x180]
push str.SoftwareMicrosoftInternet_Account_ManagerAccounts
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
lea eax, [ebp - 0x180]
push 0x4101ac
push eax
call esi
push dword [ebp - 8]
lea eax, [ebp - 0x180]
push eax
call esi
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x180]
push ebx
push eax
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x405e05
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x33
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x20]
push eax
push ebx
push str.SMTP_Email_Address
mov dword [ebp - 0x20], 1
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x405df9
push edi
mov edi, dword [sym.imp.KERNEL32.DLL_lstrlenA]
call edi
mov edx, eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x24], edx
call edi
mov ecx, dword [ebp - 0x24]
lea eax, [ecx + eax + 2]
cmp eax, 0x104
jg 0x405df9
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x10]
call esi
push 0x411278
push dword [ebp - 0x10]
call esi
mov dword [ebp - 0x18], 1
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, dword [ebp - 0x10]
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x38]
jb 0x405d16
pop esi
push dword [ebp - 8]
call fcn.00406648
pop ecx
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x18]
pop edi
pop ebx
leave
ret