joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4098b8
Capabilities:
Create process on windows
Get common file path
Set current directory

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x400c
call fcn.004161a4
push edi
push esi
push ebx
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x409975
mov edx, dword [ebx]
mov eax, dword [ebx + 4]
sub eax, edx
sar eax, 2
cmp eax, 1
jbe 0x409975
add esp, 0xfffffff8
push 0x409794
push dword [edx + 4]
call sub.msvcrt.dll_wcscmp
add esp, 0x10
test eax, eax
je 0x409948
add esp, 0xfffffff8
push 0x4097b4
mov eax, dword [ebx]
push dword [eax + 4]
call sub.msvcrt.dll_wcscmp
add esp, 0x10
test eax, eax
je 0x409948
add esp, 0xfffffff8
push 0x4097d4
mov eax, dword [ebx]
push dword [eax + 4]
call sub.msvcrt.dll_wcscmp
add esp, 0x10
test eax, eax
je 0x409948
add esp, 0xfffffff8
push 0x4097f4
mov eax, dword [ebx]
push dword [eax + 4]
call sub.msvcrt.dll_wcscmp
add esp, 0x10
test eax, eax
jne 0x409975
mov eax, dword [ebx]
lea ecx, [eax + 4]
add eax, 8
mov edx, dword [ebx + 4]
cmp eax, edx
je 0x40996a
add esp, 0xfffffffc
sub edx, eax
and edx, 0xfffffffc
push edx
push eax
push ecx
call sub.msvcrt.dll_memmove
add esp, 0x10
add dword [ebx + 4], 0xfffffffc
mov byte [0x42187e], 1
call fcn.00401c1c
mov eax, dword [ebp + 8]
mov dword [0x42f190], eax
call fcn.004094f8
cmp byte [0x42187d], 0
jne 0x4099d7
add esp, 0xfffffffc
push 0x2000
lea ebx, [ebp - 0x2000]
push ebx
push 0x92
call fcn.00401aa8
add esp, 0x10
cmp byte [ebp - 0x2000], 0
je 0x4099d7
add esp, 0xfffffffc
add esp, 0xfffffffe
push 1
push ebx
lea ebx, [ebp - 0x4000]
push ebx
call fcn.00403860
add esp, 0xfffffff4
push ebx
call sub.KERNEL32.dll_SetCurrentDirectoryA
add esp, 0x1c
cmp byte [0x42187e], 0
je 0x409acf
add esp, 0xfffffffc
call fcn.00407188
push eax
push 0x409814
lea edi, [ebp - 0x4000]
push edi
call sub.msvcrt.dll_sprintf
push 4
push dword [0x42f194]
push edi
push 0
call sub.USER32.dll_MessageBoxA
add esp, 0x10
cmp eax, 6
jne 0x409acf
add esp, 0xfffffffc
push 0x104
lea esi, [ebp - 0x2000]
push esi
call fcn.00407188
push eax
call sub.KERNEL32.dll_GetShortPathNameA
add esp, 0xfffffffc
push 0x104
lea ebx, [ebp - 0x1ef0]
push ebx
call sub.KERNEL32.dll_GetWindowsDirectoryA
add esp, 0xfffffff8
push esi
push ebx
push 0x409869
push edi
call sub.msvcrt.dll_sprintf
add esp, 0x20
add esp, 0xfffffff8
push edi
push 0x409884
call fcn.00407210
add esp, 0xfffffffc
push 0x10
push 0
lea esi, [ebp - 0x1de0]
push esi
call sub.msvcrt.dll_memset
add esp, 0x20
add esp, 0xfffffffc
push 0x44
push 0
lea ebx, [ebp - 0x1dd0]
push ebx
call sub.msvcrt.dll_memset
mov dword [ebp - 0x1dd0], 0x44
add esp, 0xfffffff8
push esi
push ebx
push 0
push 0
push 0x20
push 1
push 0
push 0
push edi
push 0
call sub.KERNEL32.dll_CreateProcessA
add esp, 0x18
test eax, eax
jne 0x409acf
add esp, 0xfffffff8
call sub.KERNEL32.dll_GetLastError
push eax
push 0x409894
call fcn.00407210
lea esp, [ebp - 0x4018]
pop ebx
pop esi
pop edi
leave
ret
Function at 0x40a810
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x201c
call fcn.004161a4
push edi
push esi
push ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x2010], eax
mov dword [ebp - 0x200c], edx
mov esi, dword [ebp + 0x14]
add esp, 0xfffffffc
push 0x40a7d4
push ecx
lea ebx, [ebp - 0x2000]
push ebx
call fcn.0040a774
add esp, 0xfffffff4
push 0
lea eax, [ebp - 0x2004]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push ebx
push 0x80000001
call sub.ADVAPI32.DLL_RegCreateKeyExA
add esp, 0x1c
test eax, eax
jne 0x40a8cd
add esp, 0xfffffff8
push 8
lea eax, [ebp - 0x2010]
push eax
push 3
push 0
push 0x40a7f9
push dword [ebp - 0x2004]
call sub.ADVAPI32.DLL_RegSetValueExA
mov edi, esi
mov al, 0
cld
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx - 1]
push eax
push esi
push 1
push 0
push 0x40a807
push dword [ebp - 0x2004]
call sub.ADVAPI32.DLL_RegSetValueExA
add esp, 0xfffffffc
push dword [ebp - 0x2004]
call sub.ADVAPI32.DLL_RegCloseKey
lea esp, [ebp - 0x2028]
pop ebx
pop esi
pop edi
leave
ret

Function at 0x40a9c4
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x802c
call fcn.004161a4
push edi
push esi
push ebx
mov edx, dword [ebp + 8]
mov byte [ebp - 0x8019], 0
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
add esp, 0xfffffff4
lea eax, [ebp - 0x8004]
push eax
push 0x20019
push 0
push 0x40a8f4
push edx
call sub.ADVAPI32.DLL_RegOpenKeyExA
add esp, 0xc
test eax, eax
jne 0x40ab1a
mov eax, 0x2000
mov dword [ebp - 0x8014], eax
mov dword [ebp - 0x8018], eax
xor esi, esi
jmp 0x40aad0
mov edi, ebx
mov al, 0
cld
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
xor eax, eax
cmp eax, ecx
jge 0x40aa58
mov dl, byte [eax + ebx]
cmp dl, 0x2f
jne 0x40aa4c
mov byte [eax + ebp - 0x6000], 0x5c
jmp 0x40aa53
mov byte [eax + ebp - 0x6000], dl
inc eax
cmp eax, ecx
jl 0x40aa38
add esp, 0xfffffff4
add esp, 0xfffffffe
push 1
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
lea edi, [ebp - 0x8000]
push edi
lea ebx, [ebp - 0x6000]
push ebx
call fcn.0040b128
add esp, 0x20
test al, al
je 0x40aabb
add esp, 0xfffffff8
mov eax, dword [ebp + 0x10]
push eax
push edi
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
jle 0x40aabb
add esp, 0xfffffff8
push edi
mov eax, dword [ebp + 0x10]
push eax
call sub.msvcrt.dll_strcpy
add esp, 0xfffffff8
push ebx
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_strcpy
mov byte [ebp - 0x8019], 1
add esp, 0x20
inc esi
mov dword [ebp - 0x8014], 0x2000
mov dword [ebp - 0x8018], 0x2000
lea eax, [ebp - 0x8010]
push eax
lea eax, [ebp - 0x8014]
push eax
lea eax, [ebp - 0x2000]
push eax
push 0
lea eax, [ebp - 0x8018]
push eax
lea ebx, [ebp - 0x4000]
push ebx
push esi
push dword [ebp - 0x8004]
call sub.ADVAPI32.DLL_RegEnumKeyExA
cmp eax, 0x103
jne 0x40aa24
add esp, 0xfffffff4
push dword [ebp - 0x8004]
call sub.ADVAPI32.DLL_RegCloseKey
mov al, byte [ebp - 0x8019]
lea esp, [ebp - 0x8038]
pop ebx
pop esi
pop edi
leave
ret
Function at 0x40ab2c
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x203c
call fcn.004161a4
push edi
push esi
push ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x2020], eax
mov dword [ebp - 0x201c], edx
add esp, 0xfffffffc
push 0x40a7d4
push ecx
lea ebx, [ebp - 0x2000]
push ebx
call fcn.0040a774
add esp, 0xfffffff4
lea eax, [ebp - 0x2004]
push eax
push 0x20019
push 0
push ebx
push 0x80000001
call sub.ADVAPI32.DLL_RegOpenKeyExA
add esp, 0x1c
test eax, eax
jne 0x40ac2a
mov dword [ebp - 0x2008], 8
add esp, 0xfffffff8
lea eax, [ebp - 0x2008]
mov dword [ebp - 0x2024], eax
push eax
lea esi, [ebp - 0x2010]
push esi
lea ebx, [ebp - 0x2014]
push ebx
push 0
push 0x40a7f9
push dword [ebp - 0x2004]
call sub.ADVAPI32.DLL_RegQueryValueExA
add esp, 8
test eax, eax
jne 0x40ac1c
cmp dword [ebp - 0x2008], 8
jne 0x40ac1c
lea edi, [ebp - 0x2020]
mov ecx, 8
cld
test al, 0
repe cmpsb byte [esi], byte es:[edi]
jne 0x40ac1c
mov dword [ebp - 0x2008], 0x2000
add esp, 0xfffffff8
mov eax, dword [ebp - 0x2024]
push eax
push dword [ebp + 0x14]
push ebx
push 0
push 0x40a807
push dword [ebp - 0x2004]
call sub.ADVAPI32.DLL_RegQueryValueExA
test eax, eax
sete al
jmp 0x40ac2c
add esp, 0xfffffff4
push dword [ebp - 0x2004]
call sub.ADVAPI32.DLL_RegCloseKey
mov al, 0
lea esp, [ebp - 0x2048]
pop ebx
pop esi
pop edi
leave
ret
Function at 0x40b48c
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov bl, 0
add esp, 0xfffffff4
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call sub.ADVAPI32.DLL_RegOpenKeyExA
add esp, 0xc
test eax, eax
jne 0x40b4e2
add esp, 0xfffffff8
push dword [ebp + 0x18]
push dword [ebp + 0x14]
lea eax, [ebp - 8]
push eax
push 0
push dword [ebp + 0x10]
push dword [ebp - 4]
call sub.ADVAPI32.DLL_RegQueryValueExA
add esp, 8
test eax, eax
sete bl
add esp, 0xfffffff4
push dword [ebp - 4]
call sub.ADVAPI32.DLL_RegCloseKey
mov al, bl
mov ebx, dword [ebp - 0x28]
leave
ret

Function at 0x40b648
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x601c
call fcn.004161a4
push edi
push esi
push ebx
add esp, 0xfffffffc
push 0x2000
lea esi, [ebp - 0x2000]
push esi
push 0xa0
call fcn.00401aa8
mov edi, esi
mov al, 0
cld
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
add esp, 0x10
cmp ecx, 0xfffffffe
jne 0x40b694
jmp 0x40b7b5
mov al, 1
jmp 0x40b7b5
add esp, 0xfffffff4
lea eax, [ebp - 0x6004]
push eax
push 0x20019
push 0
push 0x40b5f4
push dword [ebp + 8]
call sub.ADVAPI32.DLL_RegOpenKeyExA
add esp, 0xc
test eax, eax
jne 0x40b7b3
mov dword [ebp - 0x6008], 0x2000
add esp, 0xfffffff8
lea eax, [ebp - 0x6008]
push eax
lea ebx, [ebp - 0x4000]
push ebx
lea eax, [ebp - 0x600c]
push eax
push 0
push esi
push dword [ebp - 0x6004]
call sub.ADVAPI32.DLL_RegQueryValueExA
add esp, 8
test eax, eax
jne 0x40b7a5
cmp dword [ebp - 0x6008], 0
je 0x40b7a5
add esp, 0xfffffff8
push ebx
push 0x40b625
call fcn.00407210
add esp, 0xfffffff8
push 0x40b63d
push ebx
call sub.msvcrt.dll_strtok
mov edx, eax
add esp, 0x20
jmp 0x40b790
add esp, 0xfffffffc
push edx
push 0x40b63f
lea ebx, [ebp - 0x6000]
push ebx
call sub.msvcrt.dll_sprintf
add esp, 0xfffffff8
push ebx
mov eax, dword [ebp + 0xc]
push eax
call fcn.0040a6d0
add esp, 0x20
test al, al
je 0x40b77c
add esp, 0xfffffff4
add esp, 0xfffffffe
push 1
add esp, 0xfffffffe
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.0040b020
add esp, 0x20
test al, al
jne 0x40b68c
add esp, 0xfffffff8
push 0x40b63d
push 0
call sub.msvcrt.dll_strtok
mov edx, eax
add esp, 0x10
test edx, edx
je 0x40b7a5
mov edi, edx
mov al, 0
cld
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
cmp ecx, 0xfffffffe
jne 0x40b728
add esp, 0xfffffff4
push dword [ebp - 0x6004]
call sub.ADVAPI32.DLL_RegCloseKey
mov al, 0
lea esp, [ebp - 0x6028]
pop ebx
pop esi
pop edi
leave
ret
Function at 0x40c150
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x200c
call fcn.004161a4
push edi
push esi
push ebx
mov esi, dword [ebp + 8]
add esp, 0xfffffffc
push 0x2000
lea ebx, [ebp - 0x2000]
push ebx
push dword [ebp + 0xc]
call sub.KERNEL32.dll_GetEnvironmentVariableA
add esp, 4
test eax, eax
je 0x40c1f4
mov edi, ebx
mov al, 0
cld
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
xor edx, edx
cmp ecx, 0xfffffffe
je 0x40c1b4
cmp byte [edx + ebx], 0x2f
jne 0x40c19e
mov byte [edx + ebx], 0x5c
inc edx
mov edi, ebx
mov al, 0
cld
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx - 1]
cmp edx, eax
jb 0x40c194
mov bl, 0
add esp, 0xfffffff8
lea eax, [ebp - 0x2000]
push eax
push esi
call fcn.0040a6d0
add esp, 0x10
test al, al
je 0x40c1ed
add esp, 0xfffffff4
add esp, 0xfffffffe
push 1
add esp, 0xfffffffe
push 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
call fcn.0040b020
test al, al
setne bl
mov al, bl
jmp 0x40c1f6
mov al, 0
lea esp, [ebp - 0x2018]
pop ebx
pop esi
pop edi
leave
ret
Function at 0x40ca00
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x607c
call fcn.004161a4
push edi
push esi
push ebx
mov esi, dword [ebp + 0xc]
add esp, 0xfffffff8
push esi
lea ebx, [ebp - 0x2000]
push ebx
call sub.msvcrt.dll_strcpy
mov edi, ebx
mov al, 0
cld
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov byte [ebx + ecx - 6], al
add esp, 0xfffffff4
push esi
call fcn.00403304
add esp, 0x20
test al, al
jne 0x40ca58
add esp, 0xfffffff4
push 0x40c947
call fcn.00407210
jmp 0x40cb5d
add esp, 0xfffffffc
push dword [ebp + 8]
push 0x40c960
lea eax, [ebp - 0x4000]
mov dword [ebp - 0x6064], eax
push eax
call sub.msvcrt.dll_sprintf
push ebx
push esi
push 0x40c975
lea esi, [ebp - 0x6000]
push esi
call sub.msvcrt.dll_sprintf
add esp, 0x20
add esp, 0xfffffff4
mov eax, dword [ebp - 0x6064]
push eax
call fcn.00407210
add esp, 0xfffffff4
push esi
call fcn.00407210
add esp, 0x20
add esp, 0xfffffffc
push 0x10
push 0
lea edi, [ebp - 0x6010]
push edi
call sub.msvcrt.dll_memset
add esp, 0xfffffffc
push 0x44
push 0
lea ebx, [ebp - 0x6060]
push ebx
call sub.msvcrt.dll_memset
mov dword [ebp - 0x6060], 0x44
mov dword [ebp - 0x6034], 1
mov word [ebp - 0x6030], 0
add esp, 0x20
add esp, 0xfffffff8
push edi
push ebx
push 0
push 0
push 0x20
push 1
push 0
push 0
push esi
mov eax, dword [ebp - 0x6064]
push eax
call sub.KERNEL32.dll_CreateProcessA
add esp, 8
test eax, eax
jne 0x40cb33
add esp, 0xfffffff4
push 0x40c994
call fcn.00407210
add esp, 0xfffffff8
push 0x40c9b4
push 0x3f1
call fcn.004029e0
add esp, 0xfffffff4
push 0x40c9d4
call fcn.00407210
add esp, 0xfffffff8
push 0xffffffffffffffff
push dword [ebp - 0x6010]
call sub.KERNEL32.dll_WaitForSingleObject
add esp, 0xfffffffc
push 0x40c9f4
call fcn.00407210
lea esp, [ebp - 0x6088]
pop ebx
pop esi
pop edi
leave
ret

Function at 0x41182c
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 8]
add esp, 0xfffffffc
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [eax + 0x38]
call sub.msvcrt.dll__read
leave
ret

Function at 0x416294
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
call sub.KERNEL32.dll_TlsAlloc
cmp eax, 0xffffffff
je 0x4162bc
mov dword [0x42f344], eax
add esp, 0xfffffff8
push 0x416258
push eax
call fcn.0041a86c
jmp 0x4162c1
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x4162d4
mov dword [0x421bd8], 0x4163b4
jmp 0x4162de
mov dword [0x421bd8], 0x416368
leave
ret
Function at 0x48cfaa
Capabilities:
Encode data using xor

Disassembly:
add esp, dword [ebx]
and ah, byte [esi]
xor eax, 0x3013e34
and eax, 0xe37033e
add eax, dword [ebx]
jnp 0x48d034
cmp byte [esi - 0x68], dl
and byte [edx + edx*2 + 0x3b], bl
adc ebp, dword [edi + 0x43]
dec edx
pop ds
and esp, dword [esi + edi*2 + 0x28]
or edx, dword [esi + edi*4]
and al, 0x74
sub byte [edx + esi + 0x58], bl
jl 0x48d020
cmp eax, 0x4f311d03
adc esp, dword [ecx + eax - 0x57d6fef4]
and dword [ebx], esi
movsd dword es:[edi], dword [esi]
push ebp
or al, 1
sub dword [eax + 0x55a53321], ebp
sbb al, 0x25
adc eax, 0x4e1f1939
and eax, 0x152b7593
cdq
or byte [edx + 0x5b], dl
inc ebx
aaa
sbb al, 0x21
inc eax
and ah, byte [edi]
outsb dx, byte [esi]
add dword [ecx + edi + 0x47], eax
push ebp
cmp eax, 0xbc964825
xchg edx, eax
add dword [esp + eax + 0x515f2304], ebx
cmp dword [ebx], edx
insb byte es:[edi], dx
inc edx
xor eax, 0x70922320
or cl, bl
add eax, 0x2b1b0e03
pop esp
xor ebx, dword [ecx + eax]
or bl, byte [ebx]
sbb eax, dword [ecx]
add dword [eax + 0x2b59d5ed], esp
sub ebx, dword [ebx + esi + 0x1c]
add dword [edx], ecx
sbb ebx, dword [ebx]
add dword [ecx], eax
mov al, byte [0x2b59d5ed]
das
daa
invalid
sahf
add dword [ecx], eax
add al, 0x12
or byte [ecx], ch
pop edi
xor dword [esp + ebx*8], ecx
sbb al, 0x29
pop eax
xor eax, 0x172f473e
cmp eax, 0x4e551738
add dword [edi + 6], esi
popal
js 0x48cfdf
bound edi, qword [esi]
sub eax, 0x859b6e
add al, byte [eax]
sub edi, edi
fild word [0x350531]
dec eax
add byte [edi], dl
bound eax, qword [eax + 0x57]
xor al, byte [ecx]
sub esp, dword [edx + edx]
add eax, 0xf000301
add al, byte [ecx]
add byte [eax], al
sbb eax, 0x2b000001
cmp dword [ecx + 0xc], eax
or dword [edi], esi
add dword [eax], eax
and al, 0
lldt word [eax + 1]
add byte [eax], al
invalid
Function at 0x401250
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x12c
mov eax, dword [0x408040]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push esi
push edi
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x104
push eax
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push 0xfffffffffffffff5
test eax, eax
je 0x4012ca
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ebx, dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
mov esi, eax
lea eax, [esp + 0x10]
push eax
push esi
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 4
push esi
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Hostname:
push 0x402b20
call fcn.00402900
push ecx
lea edx, [esp + 0x30]
mov ecx, eax
jmp 0x4012fc
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ebx, dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
mov esi, eax
lea eax, [esp + 0x10]
push eax
push esi
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 4
push esi
call edi
push 0x402b20
push ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov edx, str.Fehler_beim_Abrufen_des_Hostnamens.
call fcn.00402900
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov esi, eax
lea eax, [esp + 0x10]
push eax
push esi
call ebx
push 7
push esi
call edi
mov ecx, dword [esp + 0x134]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004034d5
mov esp, ebp
pop ebp
ret
Function at 0x403eaf
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x403eee
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x403eee
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x403eee
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x403eee
cmp dword [ecx + 0x74], 0xe
jbe 0x403eee
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x101d8e50
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x101d902e
pushal
mov esi, section.UPX1
lea edi, [esi - 0xdf000]
push edi
or ebp, 0xffffffff
jmp 0x101d8e7a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x101d8e81
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x101d8e70
mov eax, 1
add ebx, ebx
jne 0x101d8e93
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x101d8ea4
jne 0x101d8ec3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x101d8ec3
dec eax
add ebx, ebx
jne 0x101d8eb0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x101d8e88
add ebx, ebx
jne 0x101d8ebf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x101d8f15
xor ecx, ecx
sub eax, 3
jb 0x101d8edb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x101d8f4a
sar eax, 1
mov ebp, eax
jmp 0x101d8ee6
add ebx, ebx
jne 0x101d8ee6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x101d8eb4
inc ecx
add ebx, ebx
jne 0x101d8ef4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x101d8eb4
add ebx, ebx
jne 0x101d8f01
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x101d8ef6
jne 0x101d8f12
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x101d8ef6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x101d8f34
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x101d8f26
jmp 0x101d8e76
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x101d8f34
add edi, ecx
jmp 0x101d8e76
pop esi
mov edi, esi
mov ecx, 0xe1039
mov al, 0xe8
repne scasb al, byte es:[edi]
jne 0x101d8f6f
cmp byte [edi], 0x4d
jne 0x101d8f54
mov eax, dword [edi]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
add eax, esi
stosd dword es:[edi], eax
jmp 0x101d8f52
lea edi, [esi + 0x1cf000]
mov eax, dword [edi]
or eax, eax
je 0x101d8fc0
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1eae08]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1eaf34]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x101d8f75
mov ecx, edi
jns 0x101d8fa4
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1eaf38]
or eax, eax
je 0x101d8fba
mov dword [ebx], eax
add ebx, 4
jmp 0x101d8f92
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x101d8ff1
cmp al, 0xef
ja 0x101d8fe4
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x101d8fc6
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x101d8fd3
mov ebp, dword [esi + 0x1eaf3c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x257]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x101d9025
sub esp, 0xffffff80
jmp 0x100ab505
Function at 0x5336f0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xd6000]
push edi
jmp 0x53370a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x533711
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x533700
mov eax, 1
add ebx, ebx
jne 0x533723
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x533734
jne 0x533753
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x533753
dec eax
add ebx, ebx
jne 0x533740
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x533718
add ebx, ebx
jne 0x53374f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5337a5
xor ecx, ecx
sub eax, 3
jb 0x53376b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5337da
sar eax, 1
mov ebp, eax
jmp 0x533776
add ebx, ebx
jne 0x533776
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x533744
inc ecx
add ebx, ebx
jne 0x533784
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x533744
add ebx, ebx
jne 0x533791
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x533786
jne 0x5337a2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x533786
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5337c4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5337b6
jmp 0x533706
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5337c4
add edi, ecx
jmp 0x533706
pop esi
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5337e2
cmp byte [edi], 0x11
jne 0x5337e2
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x5337e7
lea edi, [esi + 0x12c000]
mov eax, dword [edi]
or eax, eax
je 0x53385f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x180db4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x180f30]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x533814
mov ecx, edi
jns 0x533843
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x180f34]
or eax, eax
je 0x533859
mov dword [ebx], eax
add ebx, 4
jmp 0x533831
call dword [esi + 0x180f44]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x533890
cmp al, 0xef
ja 0x533883
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x533865
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x533872
mov ebp, dword [esi + 0x180f38]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x5338c4
sub esp, 0xffffff80
jmp 0x420577