joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100459f6
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100a0070]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, ecx
mov ecx, 0x100
mov dword [ebp - 0x1c], edi
test dword [edi], ecx
je 0x10045b3f
mov eax, dword [edi + 8]
mov byte [eax], 0
xor dword [edi], ecx
je 0x10045b2d
push ebx
push esi
mov esi, dword [edi + 4]
mov ebx, esi
jmp 0x10045b1f
mov eax, dword [edi]
and eax, 2
je 0x10045a47
cmp byte [esi], 0xd
jne 0x10045a47
xor eax, eax
cmp byte [esi + 1], 0xa
jmp 0x10045a56
test eax, eax
je 0x10045a65
cmp byte [esi], 0xa
jne 0x10045a65
xor eax, eax
cmp byte [esi + 1], 0xd
sete al
mov byte [ebx], 0xa
inc eax
inc ebx
add esi, eax
jmp 0x10045b1f
test byte [edi], 1
je 0x10045b19
cmp byte [esi], 0x26
jne 0x10045b19
lea eax, [esi + 1]
cmp byte [eax], 0x23
mov dword [ebp - 0x18], eax
jne 0x10045ac9
and dword [ebp - 0x14], 0
lea edi, [ebp - 0xf]
xor eax, eax
mov byte [ebp - 0x10], 0
stosd dword es:[edi], eax
lea edx, [ebp - 0x10]
mov ecx, esi
stosd dword es:[edi], eax
stosb byte es:[edi], al
lea eax, [ebp - 0x14]
push eax
call fcn.10045c28
pop ecx
test eax, eax
jne 0x10045aaf
mov al, byte [esi]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
jmp 0x10045b1c
push dword [ebp - 0x14]
mov esi, eax
lea eax, [ebp - 0x10]
push eax
push ebx
call fcn.10050380
mov edi, dword [ebp - 0x1c]
add esp, 0xc
add ebx, dword [ebp - 0x14]
jmp 0x10045b1f
mov ecx, 0x10088894
mov dword [ebp - 0x14], ecx
push dword [ecx + 4]
push dword [ecx]
push eax
call fcn.10060780
mov ecx, dword [ebp - 0x14]
add esp, 0xc
test eax, eax
jne 0x10045af0
mov eax, dword [ecx + 4]
cmp byte [eax + esi + 1], 0x3b
je 0x10045b03
add ecx, 0xc
mov dword [ebp - 0x14], ecx
cmp ecx, 0x100888d0
jge 0x10045b14
mov eax, dword [ebp - 0x18]
jmp 0x10045ad1
mov al, byte [ecx + 8]
mov byte [ebx], al
inc ebx
mov eax, dword [ecx + 4]
add eax, 2
jmp 0x10045a5e
mov esi, dword [ebp - 0x18]
jmp 0x10045b1e
mov al, byte [esi]
inc esi
mov byte [ebx], al
inc ebx
cmp esi, dword [edi + 8]
jb 0x10045a33
pop esi
mov byte [ebx], 0
pop ebx
test byte [edi], 4
je 0x10045b39
mov ecx, edi
call fcn.1004598a
and dword [edi], 0x200
mov ecx, dword [ebp - 4]
mov eax, dword [edi + 4]
xor ecx, ebp
pop edi
call fcn.1004d78e
mov esp, ebp
pop ebp
ret

Function at 0x10045f82
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi]
call dword [eax + 0x18]
test eax, eax
je 0x10045f92
xor eax, eax
pop esi
ret
lea ecx, [esi + 0xc]
pop esi
jmp fcn.100459f6

Function at 0x100467c4
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x100467e0
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x100467e0
mov ecx, dword [esi + 0x1c]
pop esi
jmp fcn.10045f82
xor eax, eax
pop esi
ret
Function at 0x100477af
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
shl eax, 4
lea esi, [ecx + 0x3c]
push 4
add esi, eax
pop ebx
xor edx, edx
mov edi, esi
mov al, byte [edi]
lea edi, [edi + 4]
xor byte [ecx + edx], al
inc edx
cmp edx, 4
jl 0x100477c7
inc esi
add ecx, 4
sub ebx, 1
jne 0x100477c3
pop edi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x10047905
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x100a0070]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x20], 4
lea edi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 8]
lea edi, [ecx + 4]
mov al, byte [esi - 8]
mov bl, byte [esi - 4]
mov dl, byte [esi]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x24], al
mov al, byte [esi - 0xc]
push eax
mov dword [ebp - 0x1c], eax
call fcn.10047af3
push dword [ebp - 0x24]
mov cl, al
call fcn.10047af3
xor cl, al
mov byte [ebp - 0x28], bl
mov eax, dword [ebp - 0x18]
xor cl, bl
xor cl, dl
xor cl, al
push eax
mov byte [edi - 4], cl
call fcn.10047af3
push dword [ebp - 0x28]
mov cl, al
call fcn.10047af3
xor cl, al
mov byte [ebp - 0x2c], dl
xor cl, byte [ebp - 0x1c]
xor cl, dl
xor cl, bl
push ebx
mov byte [edi], cl
call fcn.10047af3
push dword [ebp - 0x2c]
mov cl, al
call fcn.10047af3
xor cl, al
mov eax, dword [ebp - 0x1c]
xor cl, byte [ebp - 0x18]
xor cl, al
mov byte [ebp - 0x30], al
xor cl, dl
push edx
mov byte [edi + 4], cl
call fcn.10047af3
push dword [ebp - 0x30]
mov cl, al
call fcn.10047af3
xor cl, al
xor cl, byte [ebp - 0x18]
xor cl, bl
xor cl, byte [ebp - 0x1c]
mov byte [edi + 8], cl
inc edi
inc esi
sub dword [ebp - 0x20], 1
jne 0x1004792e
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1004d78e
mov esp, ebp
pop ebp
ret
Function at 0x100479dd
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x100a0070]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x28], 4
lea edi, [ebp - 0x14]
lea edx, [ebp - 8]
mov dword [ebp - 0x24], edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ecx + 4]
mov dword [ebp - 0x20], esi
mov al, byte [edx - 8]
mov cl, byte [edx - 0xc]
mov dword [ebp - 0x1c], eax
mov al, byte [edx - 4]
mov dword [ebp - 0x18], eax
mov al, byte [edx]
push eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
call fcn.10047b09
push ecx
mov bl, al
call fcn.10047b77
push dword [ebp - 0x18]
xor bl, al
call fcn.10047b52
push dword [ebp - 0x1c]
xor bl, al
call fcn.10047b2d
xor bl, al
mov byte [esi - 4], bl
mov esi, dword [ebp - 0x2c]
push esi
call fcn.10047b52
mov edi, dword [ebp - 0x30]
mov bl, al
push edi
call fcn.10047b09
push dword [ebp - 0x18]
xor bl, al
call fcn.10047b2d
push dword [ebp - 0x1c]
xor bl, al
call fcn.10047b77
xor bl, al
mov eax, dword [ebp - 0x20]
push esi
mov byte [eax], bl
call fcn.10047b2d
push edi
mov bl, al
call fcn.10047b52
push dword [ebp - 0x18]
xor bl, al
call fcn.10047b77
push dword [ebp - 0x1c]
xor bl, al
call fcn.10047b09
xor bl, al
mov eax, dword [ebp - 0x20]
push esi
mov byte [eax + 4], bl
call fcn.10047b77
push edi
mov bl, al
call fcn.10047b2d
push dword [ebp - 0x18]
xor bl, al
call fcn.10047b09
push dword [ebp - 0x1c]
xor bl, al
call fcn.10047b52
mov esi, dword [ebp - 0x20]
xor bl, al
mov edx, dword [ebp - 0x24]
mov byte [esi + 8], bl
inc esi
inc edx
mov dword [ebp - 0x20], esi
sub dword [ebp - 0x28], 1
mov dword [ebp - 0x24], edx
jne 0x10047a0c
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1004d78e
mov esp, ebp
pop ebp
ret
Function at 0x10048213
Capabilities:
Encode data using xor

Disassembly:
push 0x2c
mov eax, 0x100730ba
call fcn.1004e336
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp + 8]
xor ebx, ebx
test byte [edi + 0x10], 0xf
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ebx
je 0x10048249
push 0x10089368
call fcn.100017d6
jmp 0x10048340
push ebx
push dword [edi + 0x10]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.1000686a
push 0x10
mov dword [ebp - 4], ebx
mov eax, dword [edi + 0x10]
pop edx
cmp dword [edi + 0x14], edx
jb 0x10048272
mov edi, dword [edi]
cmp dword [ebp - 0x14], edx
lea ebx, [ebp - 0x28]
cmovae ebx, dword [ebp - 0x28]
cmp eax, edx
jb 0x100482d2
mov esi, dword [ebp - 0x30]
shr eax, 4
mov dword [ebp - 0x2c], eax
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x14], edx
jb 0x10048295
mov eax, dword [esi]
jmp 0x10048297
mov eax, esi
push 0
push ecx
push eax
mov edx, ebx
mov ecx, edi
call fcn.10047d65
mov esi, dword [ebp + 0xc]
add esp, 0xc
mov ecx, ebx
sub esi, ebx
push 0x10
pop edx
mov al, byte [esi + ecx]
xor byte [ecx], al
inc ecx
sub edx, 1
jne 0x100482b1
mov esi, dword [ebp - 0x30]
push 0x10
pop edx
mov dword [ebp + 0xc], edi
add ebx, edx
add edi, edx
sub dword [ebp - 0x2c], 1
jne 0x10048289
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
cmp eax, edx
jae 0x100482e7
push 0x10089368
mov ecx, esi
call fcn.100017d6
jmp 0x10048334
dec eax
lea ecx, [ebp - 0x28]
push eax
call fcn.10001757
mov bl, byte [eax]
cmp bl, 0x10
ja 0x100482d9
xor bh, bh
test bl, bl
je 0x10048320
movzx edi, bl
mov ecx, dword [ebp - 0x18]
movzx eax, bh
sub ecx, eax
dec ecx
push ecx
lea ecx, [ebp - 0x28]
call fcn.10001757
movsx eax, byte [eax]
cmp eax, edi
jne 0x100482d9
inc bh
cmp bh, bl
jb 0x10048301
mov ecx, dword [ebp - 0x18]
movzx eax, bl
sub ecx, eax
push ecx
push 0
push esi
lea ecx, [ebp - 0x28]
call fcn.10001727
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.10001805
mov eax, esi
call fcn.1004e2e0
ret

Function at 0x1004844d
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
xor esi, esi
push esi
push esi
push 3
push esi
push 3
push 0x80000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x100484a1
cmp eax, 0xffffffff
je 0x100484a1
push esi
lea ecx, [ebp - 4]
mov dword [ebp - 8], esi
push ecx
push 4
lea ecx, [ebp - 8]
mov dword [ebp - 4], esi
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x100484a1
cmp dword [ebp - 4], 4
jne 0x100484a1
cmp dword [ebp - 8], 0x21726152
jne 0x100484a1
inc esi
lea ecx, [ebp - 0xc]
call fcn.1000391f
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100487dc
Capabilities:
Check if file exists

Disassembly:
push 0x48
mov eax, 0x1007b159
call fcn.1004e336
mov edi, edx
mov ebx, ecx
mov dword [ebp - 0x54], ebx
xor eax, eax
push eax
push eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
call fcn.1000ea9a
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x50], eax
and dword [ebp - 4], 0
mov edi, dword [edi]
mov esi, dword [edi]
cmp esi, edi
je 0x1004885c
lea ebx, [esi + 8]
cmp dword [ebx + 0x14], 8
jb 0x1004881d
mov eax, dword [ebx]
jmp 0x1004881f
mov eax, ebx
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10048853
mov eax, dword [ebp - 0x48]
push ebx
push dword [eax + 4]
push eax
call fcn.10040ea6
push ecx
lea ecx, [ebp - 0x50]
mov ebx, eax
call fcn.1000ef05
mov eax, dword [ebp - 0x48]
mov dword [eax + 4], ebx
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x48], eax
mov dword [ecx], ebx
mov esi, dword [esi]
cmp esi, edi
jne 0x10048810
mov ebx, dword [ebp - 0x54]
cmp dword [ebp - 0x4c], 0
jne 0x1004886c
mov esi, 0x44e
jmp 0x10048963
push ecx
push ecx
mov ecx, ebx
call fcn.1002fde5
mov ecx, ebx
call fcn.10030466
push ebx
push 0x1008ff8c
lea eax, [ebp - 0x2c]
push 0x1008ff90
push eax
call fcn.100324b2
add esp, 0x10
mov byte [ebp - 4], 1
mov edi, dword [ebp - 0x48]
mov esi, dword [edi]
jmp 0x100488de
lea eax, [esi + 8]
cmp dword [eax + 0x14], 8
jb 0x100488a9
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x44]
push str.___s_
push eax
call fcn.100324b2
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.1000ef5b
push 0
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.100065b4
mov esi, dword [esi]
cmp esi, edi
jne 0x1004889e
mov esi, dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
push ebx
call esi
test eax, eax
je 0x10048918
push 0x1008f480
push ebx
call esi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x10048918
mov esi, str.__md1M
push esi
call fcn.10002f58
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2c]
call fcn.10018831
and dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x44]
cmovae ecx, dword [ebp - 0x2c]
call fcn.100483c0
push 0
push 1
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.10001805
test esi, esi
je 0x10048957
mov ecx, ebx
call fcn.10030466
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.100065b4
lea ecx, [ebp - 0x50]
call fcn.1000da20
mov eax, esi
call fcn.1004e2e0
ret
Function at 0x10048973
Capabilities:
Check if file exists

Disassembly:
push 0x78
mov eax, 0x1007b1a9
call fcn.1004e336
mov ebx, edx
mov dword [ebp - 0x74], ebx
mov esi, ecx
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1004899b
mov eax, 0x44f
jmp 0x10048add
mov ecx, esi
call fcn.1004844d
test eax, eax
je 0x100489b6
push ecx
mov edx, ebx
mov ecx, esi
call fcn.10048601
pop ecx
jmp 0x10048add
push esi
push 0x1008ff8c
lea eax, [ebp - 0x40]
push str.__s__l___s_
push eax
call fcn.100324b2
add esp, 0x10
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
lea edx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x40]
call fcn.100483c0
mov ebx, eax
mov dword [ebp - 0x78], ebx
test ebx, ebx
jne 0x10048ac3
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push 0x100891e0
cmovae edx, dword [ebp - 0x28]
lea ecx, [ebp - 0x84]
call fcn.1003226f
pop ecx
mov byte [ebp - 4], 4
xor edi, edi
mov esi, dword [ebp - 0x84]
cmp esi, dword [ebp - 0x80]
je 0x10048ab8
mov ebx, dword [ebp - 0x74]
push str.___________________
call fcn.10001390
pop ecx
push eax
push 0
push str.___________________
mov ecx, esi
call fcn.100067d1
test eax, eax
jne 0x10048a58
inc edi
jmp 0x10048aad
cmp edi, 1
jne 0x10048aa8
cmp dword [esi + 0x10], 0x35
jbe 0x10048aad
push 0xffffffffffffffff
push 0x35
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
call fcn.10001727
mov edx, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
call fcn.10003992
push eax
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.10032e4c
push 0
push edi
lea ecx, [ebp - 0x58]
call fcn.100065b4
push 0
push edi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 4
call fcn.10001805
jmp 0x10048aad
cmp edi, 2
je 0x10048ab5
add esi, 0x18
cmp esi, dword [ebp - 0x80]
jne 0x10048a37
mov ebx, dword [ebp - 0x78]
lea ecx, [ebp - 0x84]
call fcn.10002888
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.10001805
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.100065b4
mov eax, ebx
call fcn.1004e2e0
ret

Function at 0x10048ae3
Capabilities:
Check if file exists
Move file

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, ecx
mov dword [ebp - 8], eax
push ebx
xor ebx, ebx
mov eax, dword [eax]
inc ebx
push esi
mov esi, dword [eax]
mov dword [ebp - 4], esi
cmp esi, eax
je 0x10048b4e
push edi
lea edi, [esi + 0x28]
cmp dword [edi + 0x14], 8
jb 0x10048b0b
mov eax, dword [edi]
jmp 0x10048b0d
mov eax, edi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10048b39
add esi, 0x10
cmp dword [esi + 0x14], 8
jb 0x10048b23
mov esi, dword [esi]
cmp dword [edi + 0x14], 8
jb 0x10048b2b
mov edi, dword [edi]
push 1
push esi
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x10048b3b
xor ebx, ebx
lea ecx, [ebp - 4]
call fcn.1000657a
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 4]
cmp esi, dword [eax]
jne 0x10048afe
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10048b56
Capabilities:
Check if file exists

Disassembly:
push 0x3c
mov eax, 0x1007b1e9
call fcn.1004e336
mov edi, edx
mov esi, ecx
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x10048b7b
mov eax, 0x44f
jmp 0x10048c27
push edi
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x10048b90
mov eax, 0x450
jmp 0x10048c27
mov ecx, esi
call fcn.1004844d
test eax, eax
je 0x10048baa
push ecx
push ecx
mov edx, edi
mov ecx, esi
call fcn.10048720
pop ecx
pop ecx
jmp 0x10048c27
xor ebx, ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
call fcn.10006f6b
mov dword [ebp - 0x48], eax
push edi
push esi
push 0x1008ff8c
lea eax, [ebp - 0x40]
mov dword [ebp - 4], ebx
push str.__s__x___s___r__o__s___y
push eax
call fcn.100324b2
add esp, 0x14
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
lea edx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x40]
call fcn.100483c0
push ebx
push 1
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.10001805
test esi, esi
je 0x10048c12
lea ecx, [ebp - 0x48]
call fcn.10048ae3
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.100065b4
lea ecx, [ebp - 0x48]
call fcn.1001a5ab
mov eax, esi
call fcn.1004e2e0
ret

Function at 0x10049a74
Capabilities:
Hash data with md5

Disassembly:
and dword [ecx + 0x14], 0
and dword [ecx + 0x10], 0
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
ret
Function at 0x1004ae60
Capabilities:
Hash data using sha1

Disassembly:
and dword [ecx + 0x18], 0
and dword [ecx + 0x14], 0
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
mov dword [ecx + 0x10], 0xc3d2e1f0
ret
Function at 0x1004b92a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov eax, dword [0x100a0070]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 0x98], ecx
movzx ebx, byte [edi]
movzx eax, byte [edi + 1]
movzx esi, byte [edi + 4]
movzx edx, byte [edi + 8]
shl ebx, 8
or ebx, eax
movzx ecx, byte [edi + 0xc]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
shl esi, 8
movzx eax, byte [edi + 3]
shl ebx, 8
or ebx, eax
shl edx, 8
movzx eax, byte [edi + 5]
xor ebx, 0xa3b1bac6
or esi, eax
shl ecx, 8
movzx eax, byte [edi + 6]
shl esi, 8
or esi, eax
mov dword [ebp - 0x94], ebx
movzx eax, byte [edi + 7]
shl esi, 8
or esi, eax
movzx eax, byte [edi + 9]
or edx, eax
xor esi, 0x56aa3350
movzx eax, byte [edi + 0xa]
shl edx, 8
or edx, eax
mov dword [ebp - 0x90], esi
movzx eax, byte [edi + 0xb]
shl edx, 8
or edx, eax
movzx eax, byte [edi + 0xd]
or ecx, eax
xor edx, 0x677d9197
movzx eax, byte [edi + 0xe]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x8c], edx
movzx eax, byte [edi + 0xf]
mov edi, dword [ebp - 0x98]
shl ecx, 8
or ecx, eax
xor ecx, 0xb27022dc
xor esi, esi
mov dword [ebp - 0x88], ecx
mov ecx, dword [esi + 0x10089160]
xor ecx, dword [ebp + esi - 0x90]
xor ecx, dword [ebp + esi - 0x88]
xor ecx, dword [ebp + esi - 0x8c]
mov eax, ecx
mov dword [ebp - 0x98], ecx
shr eax, 0x18
mov ebx, ecx
shr ebx, 0x10
shr ecx, 8
mov dl, byte [eax + 0x10089060]
movzx eax, bl
movzx edx, dl
shl edx, 8
mov bl, byte [eax + 0x10089060]
movzx eax, cl
mov cl, byte [eax + 0x10089060]
mov eax, dword [ebp - 0x98]
movzx eax, al
mov ch, byte [eax + 0x10089060]
movzx eax, bl
or edx, eax
movzx eax, cl
shl edx, 8
or edx, eax
movzx eax, ch
shl edx, 8
or edx, eax
mov ecx, edx
mov eax, edx
rol ecx, 0xd
ror eax, 9
xor ecx, eax
xor ecx, dword [ebp + esi - 0x94]
xor ecx, edx
mov dword [ebp + esi - 0x84], ecx
mov dword [esi + edi], ecx
add esi, 4
cmp esi, 0x80
jb 0x1004b9fb
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1004d78e
mov esp, ebp
pop ebp
ret
Function at 0x10063ea9
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10063d28

Function at 0x10069a22
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.100696e2
Function at 0x42541a
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x810
mov eax, dword [0x42e004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push edi
xor edi, edi
cmp dword [ebp + 0xc], 0x19f
mov dword [ebp - 0x808], eax
jne 0x42544a
push edi
call dword [sym.imp.KERNEL32.dll_GetNumaHighestNodeNumber]
xor ebx, ebx
cmp dword [ebp + 0xc], edi
jle 0x4254cb
push esi
lea esi, [ebp - 0x80c]
mov dword [ebp - 0x80c], edi
call fcn.0042540f
mov eax, dword [ebp - 0x808]
mov cl, byte [ebp - 0x80c]
add eax, ebx
xor byte [eax], cl
cmp dword [ebp + 0xc], 0xf
jne 0x4254c4
push edi
push dword [ebp - 0x808]
call dword [sym.imp.KERNEL32.dll_GetNumaProcessorNode]
lea eax, [ebp - 0x810]
push eax
lea eax, [ebp - 0x404]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push str.texeholiturafayeroj
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoW]
push str.rivarixux_lofoxu_hexekavoga_fucuwotahokariz
push edi
push edi
call dword [sym.imp.KERNEL32.dll_OpenJobObjectA]
push edi
lea eax, [ebp - 0x804]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
inc ebx
cmp ebx, dword [ebp + 0xc]
jl 0x425452
pop esi
cmp dword [ebp + 0xc], 0x2d
pop edi
pop ebx
jne 0x4254e4
or dword [0x43e864], 0xffffffff
mov dword [0x43e860], 0xa62e7790
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401006
leave
ret
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
pop eax
nop
nop
nop
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x42e030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x42e01e
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp loc.00401219

Function at 0x10001030
Capabilities:
Execute command

Disassembly:
push esi
mov esi, ecx
cmp byte [esi], 0
je 0x100010d9
push ebx
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__kbhit]
push edi
mov edi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
nop word [eax + eax]
call ebx
test eax, eax
je 0x10001088
mov byte [esi + 1], 0
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp eax, 0x587852
jne 0x10001088
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, 0x1000310c
push 0x10001520
call fcn.100012d0
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_____]
mov byte [esi + 1], 1
call edi
sub eax, dword [esi + 4]
cmp eax, 0x10
jl 0x10001088
call edi
cmp byte [esi + 1], 0
mov dword [esi + 8], eax
mov dword [esi + 4], eax
je 0x100010ce
push 0x10003110
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 4
push 0x10001520
push dword [esi + 4]
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___long_int_]
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_____]
mov byte [esi + 1], 0
cmp byte [esi], 0
jne 0x10001050
pop edi
pop ebx
pop esi
ret

Function at 0x1003a98
Capabilities:
Parse pe header

Disassembly:
push 0xc
push 0x1003af0
call fcn.01003b0c
xor eax, eax
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x1003ae7
cmp ecx, 0xffffffff
je 0x1003ae7
and dword [ebp - 4], eax
mov edx, 0x5a4d
cmp word [ecx], dx
jne 0x1003ae0
mov edx, dword [ecx + 0x3c]
test edx, edx
jl 0x1003ae0
cmp edx, 0x10000000
jae 0x1003ae0
lea eax, [edx + ecx]
mov dword [ebp - 0x1c], eax
cmp dword [eax], 0x4550
jne 0x1006d0b
mov dword [ebp - 4], 0xfffffffe
call fcn.010023d0
ret 4
je 0x1006d56
outsb dx, byte [esi]
je 0x1006d75
jb 0x1006d7c
dec esp
and ch, byte [edx]