joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7decd3b8
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
mov dword [ebp - 0x20], ebx
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.7dec6c4e
mov dword [ebp - 0x24], eax
cmp eax, ebx
push 0x64
push 0x7de9d738
call fcn.7dea1ab4
mov eax, dword [0x7df700b4]
test eax, eax
jne 0x7df0a698
xor ebx, ebx
mov edi, dword [ebp + 0x10]
cmp edi, ebx
je 0x7df0a79f
mov esi, dword [ebp + 8]
cmp esi, ebx
je 0x7df0a79f
cmp dword [ebp + 0xc], ebx
je 0x7df0a79f
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x28], bl
jne 0x7df0a79f
cmp dword [esi], ebx
je 0x7dec7132
mov byte [ebp - 0x19], bl
push dword [ebp + 0xc]
call fcn.7dea6160
mov dword [ebp - 4], ebx
mov eax, dword [esi]
cmp eax, ebx
je 0x7decd432
xor ecx, ecx
inc ecx
lock xadd dword [eax], ecx
mov eax, dword [esi]
mov dword [edi], eax
mov byte [ebp - 0x19], 1
mov dword [ebp - 4], 0xfffffffe
call fcn.7decd463
cmp byte [ebp - 0x19], bl
je 0x7dec7132
mov eax, dword [0x7df700b4]
test eax, eax
jne 0x7df0a6ca
xor eax, eax
add byte [eax], al
add byte [eax], al
pushal
lahf
into
aas
add byte [eax], al
add byte [eax], al
add byte [edx - 0x32], bl
aas
add byte [eax], al
add byte [eax], al
add byte [edx - 0x32], bl
aas
add byte [eax], al
add byte [eax], al
nop
sbb ecx, esi
aas
add byte [eax], al
add byte [eax], al
nop
sbb ecx, esi
aas
add byte [eax], al
add byte [eax], al
xor dh, dl
int 0x3f
add byte [eax], al
add byte [eax], al
xor dh, dl
int 0x3f
add byte [eax], al
add byte [eax], al
rcl byte [edi + 0x3fcd], 0
add al, al
xchg edi, eax
int 0x3f
add byte [eax], al
add byte [eax], al
rcl byte [edi + 0x3fcd], 0
add byte [eax + 0x59], dl
add al, al
xchg edi, eax
int 0x3f
add byte [eax], al
add byte [eax], al
push eax
pop ecx
int 0x3f
add byte [eax], al
add byte [eax], al
push eax
pop ecx
int 0x3f
add byte [eax], al
add byte [eax], al
loopne 0x7df0a710
int 0x3f
add byte [eax], al
add byte [eax], al
loopne 0x7df0a718
int 0x3f
add byte [eax], al
add byte [eax], al
pushal
jecxz 0x7df0a6d3
aas
add byte [eax], al
add byte [eax], al
pushal
jecxz 0x7df0a6db
aas
add byte [eax], al
add byte [eax], al
invalid
add byte [eax], al
add byte [eax], al
invalid
add byte [esi], cl
add byte [eax], al
add byte [eax], bl
and eax, dword [ecx]
or eax, 0x20000000
and eax, dword [ecx]
sldt word [eax]
add byte [eax + 0x2c], ch
inc ecx
add byte [eax], dl
add byte [eax], al
add byte [eax + 0x2c], dh
inc ecx
add byte [0x28000000], al
and eax, dword [ecx]
push ds
add byte [eax], al
add byte [eax + 0x2c], bh
inc ecx
add byte [edx], dl
add byte [eax], al
add byte [esp + ebp + 0x41], bh
add byte [eax], ah
add byte [eax], al
add byte [eax + 0xc00412c], al
add byte [eax], al
add byte [esp + ebp + 0xb0041], al
add byte [eax], al
mov word [ecx + eax*2], gs
add byte [0x94000000], dl
sub al, 0x41
add byte [eax + eax], bl
add byte [eax], al
pushfd
sub al, 0x41
add byte [ecx], bl
add byte [eax], al
add byte [esp + ebp + 0x110041], ah
add byte [eax], al
lodsb al, byte [esi]
sub al, 0x41
add byte [eax], bl
add byte [eax], al
add byte [esp + ebp + 0x160041], dh
inc ecx
add byte [esi], dl
add byte [eax], al
invalid
mov esp, 0x1700412c
add byte [eax], al
add ah, al
sub al, 0x41
Function at 0x7decdb47
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [0x7df700b4]
sub esp, 0x50

Function at 0x7ded00e4
Capabilities:
Encode data using xor

Disassembly:
add dword [eax], eax
add byte [eax], al
std
call dword [ebx + 0x56]
push 0xc
push 0x7de9d6a8
call fcn.7dea1ab4
and dword [ebp - 0x1c], 0
mov eax, dword [0x7df700b4]
test eax, eax
jne 0x7df0a310
mov esi, dword [ebp + 8]
mov ecx, dword [esi]
mov eax, dword [ecx]
cmp eax, 1
jle 0x7debb35e
mov edx, eax
dec eax
mov edi, eax
mov ebx, ecx
mov eax, edx
lock cmpxchg dword [ebx], edi
cmp eax, edx
jne 0x7ded0108
dec edx
test edx, edx
je 0x7debb365
mov eax, dword [0x7df700b4]
test eax, eax
jne 0x7df0a35d
call fcn.7dea1af9
ret 8
add al, bl
inc ebx
sal byte [ecx - 0x68], 0xd2
aas
jns 0x7df0a351
sahf
lodsb al, byte [esi]
imul edi, dword [ecx], 0x80003d2b
or esi, dword [esi - 0x3f]
aad 0xd2
aas
mov edi, 0xdebe0f08
ljmp 0xa7bb
add byte [eax], al
add byte [eax], al
rcr bl, 0x3f
add byte [eax], al
add byte [eax], al
add al, al
fstp xword [edi]
rcr bl, 0x3f
add byte [eax], al
add byte [eax], al
add byte [ecx - 0x25], dl
aas
add byte [eax], al
add byte [eax], al
add byte [ecx - 0x25], dl
aas
add byte [eax], al
add byte [eax], al
invalid

Function at 0x7ded1131
Capabilities:
Get process heap flags

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword fs:[0x18]
push ebx
mov ebx, dword [eax + 0x24]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0xc], eax
mov eax, ebx
shr eax, 2
push esi
and eax, 0xf
lea esi, [eax*8 + 0x7df74780]
push edi
lea eax, [esi + 4]
xor edi, edi
push eax
mov dword [ebp - 4], edi
mov dword [ebp - 8], eax
call fcn.7dea65f1
mov eax, dword [esi]
test eax, eax
jne 0x7def5ef0
push dword [ebp - 8]
call fcn.7dea65ab
test edi, edi
jne 0x7def5f1b
pop edi
pop esi
pop ebx
leave
ret
mov ecx, dword [eax + 4]
cmp dword [eax], ebx
jne 0x7def5f0c
mov edx, dword [ebp - 4]
test edx, edx
je 0x7def5f03
mov dword [edx + 4], ecx
jmp 0x7def5f05
mov dword [esi], ecx
mov dword [eax + 4], edi
mov edi, eax
mov eax, edx
mov dword [ebp - 4], eax
mov eax, ecx
test ecx, ecx
je 0x7ded117e
jmp 0x7def5ef0
mov esi, dword [edi + 4]
push edi
push 0
push dword [ebp - 0xc]
call fcn.7dea1b85
mov edi, esi
test esi, esi
je 0x7ded118e
jmp 0x7def5f1b
Function at 0x7ded2582
Capabilities:
Access peb ldr_data

Disassembly:
push 0x14
push 0x7de9c3e0
call fcn.7dea1ab4
xor ebx, ebx
mov dword [ebp - 0x20], ebx
lea eax, [ebp - 0x20]
push eax
push ebx
push 1
call fcn.7deaa795
mov dword [ebp - 4], ebx
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov edi, dword [eax + 0xc]
cmp edi, ebx
je 0x7ded261e
mov esi, dword [edi + 0x24]
cmp esi, ebx
jne 0x7def9d68
lea ebx, [edi + 0x14]
mov edi, dword [ebx]
mov dword [ebp - 0x24], edi
cmp edi, ebx
je 0x7ded261e
lea esi, [edi - 8]
push dword [esi + 0x18]
call fcn.7dea6d64
test eax, eax
je 0x7ded25ea
mov ecx, dword [esi + 0x18]
mov eax, dword [eax + 0x50]
add eax, ecx
cmp dword [ebp + 8], ecx
jb 0x7ded25ea
cmp dword [ebp + 8], eax
jb 0x7ded25ee
mov edi, dword [edi]
jmp 0x7ded25c2
mov eax, dword [ebp + 0xc]
mov dword [eax], esi
and dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0xfffffffe
call fcn.7ded2613
mov eax, dword [ebp - 0x1c]
call fcn.7dea1af9
ret 8
mov dword [ebp - 0x1c], 0x8000001a
jmp 0x7ded25f7
lea ebx, [ebp - 0x24]
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 4]
mov dword [ebx + 0xc], edx
mov ebx, dword [ebp - 0x20]
test ebx, 0x200
je 0x7def9d92
or edi, 2
mov dword [0x415c68], edi
jmp 0x7def9d92
mov eax, dword [0x415030]
or eax, 2
mov dword [0x415c64], 1
mov dword [0x415030], eax
test ecx, 0x100000
je 0x7def9e48
or eax, 4
mov dword [0x415c64], 2
mov dword [0x415030], eax
test ecx, 0x8000000
je 0x7def9e48
test ecx, 0x10000000
je 0x7def9e48
xor ecx, ecx
xgetbv
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
push 6
pop esi
and eax, esi
cmp eax, esi
jne 0x7def9e48
mov eax, dword [0x415030]
or eax, 8
mov dword [0x415c64], 3
mov dword [0x415030], eax
test bl, 0x20

Function at 0x7ded2c40
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x7df72088]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
xor edi, edi
push 0x206
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push edi
push eax
mov dword [ebp - 0x210], edi
call fcn.7dea1b20
add esp, 0xc
push 0x104
lea eax, [ebp - 0x20c]
push eax
xor ebx, ebx
call fcn.7ded3077
dec eax
cmp eax, 0x102
ja 0x7ded2c9f
lea ebx, [ebp - 0x20c]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push 0x1c
push 8
push dword [eax + 0x18]
call fcn.7dea1c26
mov esi, eax
cmp esi, edi
je 0x7df117ce
lea eax, [ebp - 0x210]
push eax
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
mov dword [esi + 8], edi
call fcn.7ded2f21
mov dword [esi + 0xc], eax
cmp eax, edi
je 0x7df117f7
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x44], 1
jb 0x7df117e0
push 1
call fcn.7ded2dcf

Function at 0x7ded2d5f
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
je 0x7df11a57
movlps qword [esi], xmm1
adc dword [esi], ecx
adc al, 0x14
Function at 0x7ded346d
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
test edx, edx
je 0x7ded3412
mov esi, dword [ebp + 0x14]
cmp dword [ebp + 0xc], 0
je 0x7ded3412
movzx ecx, word [esi]
mov edx, dword [0x7df70084]
movzx ecx, word [edx + ecx*2]
inc esi
mov dx, cx
shr dx, 8
inc esi
test dl, dl
je 0x7ded3407
mov edi, dword [ebp + 0xc]
dec dword [ebp + 0xc]
cmp edi, 2
jb 0x7ded3412
mov byte [eax], dl
inc eax
mov byte [eax], cl
inc eax
dec dword [ebp + 0xc]
or al, 0xff
dec ebp
sbb byte [ebp - 0x39], dh
mov edi, edi
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x18]
shr edx, 1
cmp byte [0x7df70004], 0
push esi
push edi
mov dword [ebp + 0x18], edx
jne 0x7ded33cc
cmp edx, dword [ebp + 0xc]
jb 0x7ded3491
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x7dedf33c
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov esi, dword [0x7df70080]
mov edi, edx
and edi, 0xf
add ecx, edi
lea eax, [eax + edi*2]
add ecx, 0xfffffff1
add eax, 0xffffffe2
push ebx
cmp edi, 0xf
jbe 0x7ded3585
movzx ebx, word [eax + 0x1e]
mov bl, byte [ebx + esi]
add eax, 0x20
add ecx, 0x10
mov byte [ecx - 1], bl
movzx ebx, word [eax]
mov bl, byte [ebx + esi]
mov byte [ecx], bl
movzx ebx, word [eax + 2]
mov bl, byte [ebx + esi]
mov byte [ecx + 1], bl
movzx ebx, word [eax + 4]
mov bl, byte [ebx + esi]
mov byte [ecx + 2], bl
movzx ebx, word [eax + 6]
mov bl, byte [ebx + esi]
mov byte [ecx + 3], bl
movzx ebx, word [eax + 8]
mov bl, byte [ebx + esi]
mov byte [ecx + 4], bl
movzx ebx, word [eax + 0xa]
mov bl, byte [ebx + esi]
mov byte [ecx + 5], bl
movzx ebx, word [eax + 0xc]
mov bl, byte [ebx + esi]
mov byte [ecx + 6], bl
movzx ebx, word [eax + 0xe]
mov bl, byte [ebx + esi]
mov byte [ecx + 7], bl
movzx ebx, word [eax + 0x10]
mov bl, byte [ebx + esi]
mov byte [ecx + 8], bl
movzx ebx, word [eax + 0x12]
mov bl, byte [ebx + esi]
mov byte [ecx + 9], bl
movzx ebx, word [eax + 0x14]
mov bl, byte [ebx + esi]
mov byte [ecx + 0xa], bl
movzx ebx, word [eax + 0x16]
mov bl, byte [ebx + esi]
mov byte [ecx + 0xb], bl
movzx ebx, word [eax + 0x18]
mov bl, byte [ebx + esi]
mov byte [ecx + 0xc], bl
movzx ebx, word [eax + 0x1a]
mov bl, byte [ebx + esi]
mov byte [ecx + 0xd], bl
movzx ebx, word [eax + 0x1c]
mov bl, byte [ebx + esi]
mov byte [ecx + 0xe], bl
push 0x10
sub edx, edi
pop edi
jne 0x7ded34b9
pop ebx
jmp dword [edi*4 + 0x7decf828]
mov dword [eax], edx
jmp 0x7ded349c
Function at 0x7ded3d69
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x3d
xor ebx, ebx
push esi
mov dword [ebp - 4], ebx
call 0x7de6cf1c
pop ecx
pop ecx
cmp eax, ebx
je 0x7ded3edd
xor ecx, ecx
mov word [eax], cx
movzx ecx, word [esi]
cmp cx, 0x53
jne 0x7ded3dae
add eax, 2
push eax
lea eax, [ebp - 0x2c]
push eax
call 0x7de63208
mov byte [ebp + 0xf], bl
jmp 0x7ded3dd9
cmp cx, 0x4f
jne 0x7ded3edd
push 0x10
lea ecx, [ebp - 0x14]
push ecx
add eax, 2
push eax
call fcn.7df0a816
add esp, 0xc
mov dword [ebp - 4], eax
cmp eax, ebx
je 0x7ded3edd
mov byte [ebp + 0xf], 1
push dword [ebp + 8]
call fcn.7ded3d03
mov edi, eax
cmp edi, ebx
je 0x7ded3edd
movzx eax, word [edi + 0x14]
lea esi, [eax + edi + 0x18]
xor eax, eax
cmp ax, word [edi + 6]
jae 0x7ded3ed9
cmp dword [esi + 0xc], 0
je 0x7ded3ec9
cmp dword [esi + 8], 0
je 0x7ded3ec9
invalid
mov dh, 0
add byte [eax], al
cmp byte [ebp + 0xf], 0
jne 0x7ded3e6a
push 8
pop eax
mov word [ebp - 0x1a], ax
xor eax, eax
mov dword [ebp - 0x18], esi
mov word [ebp - 0x1c], ax
movzx eax, word [ebp - 0x1c]
cmp byte [eax + esi], 0
je 0x7ded3e3e
inc word [ebp - 0x1c]
cmp word [ebp - 0x1c], 8
jb 0x7ded3e29
push 1
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
call 0x7de636b5
test eax, eax
jl 0x7ded3edd
push 1
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
push eax
call 0x7de6d4b7
test eax, eax
jne 0x7ded3ec0
jmp 0x7ded3e72
lea eax, [ebx + 1]
cmp dword [ebp - 4], eax
jne 0x7ded3eba
mov eax, dword [esi + 8]
mov dword [ebp - 8], eax
mov eax, dword [esi + 0xc]
add eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
call 0x7de55028
push dword [ebp - 0x10]
cmp byte [ebp + 0xf], 0
jne 0x7ded3ec9
lea eax, [ebp - 0x24]
push eax
call 0x7de63126
movzx eax, word [edi + 6]
inc ebx
add esi, 0x28
cmp ebx, eax
jb 0x7ded3dff
mov al, 1
jmp 0x7ded3edf
xor al, al

Function at 0x7ded6367
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x454
mov eax, dword [0x7df72088]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x430], esi
mov dword [ebp - 0x410], ebx
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x428], eax
cmp esi, eax
je 0x7ded5b79
mov ecx, dword [ebp + 0xc]
cmp ecx, eax
je 0x7ded5b79
movzx esi, word [ecx]
push edi
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x438], eax
cmp si, ax
je 0x7ded6496
mov edx, ecx
Function at 0x7ded6d91
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
push 0
push 0
push dword [edi + 0x18]
push 3
call fcn.7dea3095
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x14]
and dword [ebp + 8], 0
mov ebx, dword [edi + 0x1c]
lea esi, [ecx + eax + 0x18]
xor ecx, ecx
cmp cx, word [eax + 6]
jae 0x7ded6e2b
Function at 0x7ded7221
Capabilities:
Get process heap force flags

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push esi
push 0x10
push 0
push dword [eax + 0x18]
call fcn.7dea1c26
mov esi, eax
test esi, esi
je 0x7ded72a4
push ebx
push edi
push dword [ebp + 0xc]
mov dword [esi + 8], 1
call fcn.7deb4bcb
mov ebx, dword [ebp + 0x10]
imul ebx, ebx, 0xc
add ebx, 0x7df74724
push ebx
mov dword [esi + 0xc], eax
lea edi, [ebx + 4]
call fcn.7dea65f1
cmp dword [edi], edi
jne 0x7ded7286
mov ecx, dword fs:[0x18]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x30]
add eax, 2
add ecx, 0x28
lock bts dword [ecx], eax
stosd dword es:[edi], eax
invalid
cmp dword [ebp + 8], 0
je 0x7deeb014
mov eax, dword [edi]
mov eax, dword [edi + 4]
mov dword [esi], edi
mov dword [esi + 4], eax
mov dword [eax], esi
mov dword [edi + 4], esi
jmp 0x7ded729c
Function at 0x7ded74a9
Capabilities:
Get windows directory from kuser_shared_data

Disassembly:
push 0x30
push 0x7de9bd18
call fcn.7dea1ab4
mov byte [ebp - 0x19], 1
call fcn.7deabb47
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x24]
push eax
push ebx
push ebx
push 0x13
push 0x7ded3a2c
push ebx
call fcn.7dead2ef
mov esi, 0xc0000023
cmp eax, esi
je 0x7def35fd
test byte [edx], bl
rol dword [ecx], 0
mov dword [ebp - 4], 0xfffffffe
call fcn.7ded7671
cmp byte [ebp - 0x19], bl
je 0x7def3642
push 0x7ffe0030
lea eax, [ebp - 0x40]
push eax
call fcn.7deab973
movzx eax, word [0x7dec148c]
movzx ecx, word [ebp - 0x40]
lea esi, [ecx + eax + 0x18]
cmp esi, 0xfffe
ja 0x7def3620
mov eax, dword [0x7df70058]
add eax, 0x180000
push esi
push eax
push dword [0x7df70104]
call fcn.7dea1c26
mov dword [ebp - 0x34], eax
cmp eax, ebx
je 0x7def3631
xor eax, eax
mov word [ebp - 0x38], ax
mov word [ebp - 0x36], si
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.7deac15f
push 0x7dec148c
lea eax, [ebp - 0x38]
push eax
call fcn.7deac15f
push 0x7ded3848
lea eax, [ebp - 0x38]
push eax
call fcn.7deac15f
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x38]
push eax
push ebx
push ebx
call fcn.7deb003a
mov esi, eax
push dword [ebp - 0x34]
push ebx
push dword [0x7df70104]
call fcn.7dea1b85
cmp esi, ebx
jl 0x7def363b
lea eax, [ebp - 0x28]
push eax
push ebx
push 0x7ded3a54
push dword [ebp - 0x20]
call fcn.7dea3daa
mov esi, eax
cmp esi, ebx
jl 0x7ded7681
lea eax, [ebp - 0x2c]
push eax
push ebx
push 0x7ded3a5c
push dword [ebp - 0x20]
call fcn.7dea3daa
mov esi, eax
cmp esi, ebx
jl 0x7ded7681
lea eax, [ebp - 0x30]
push eax
push ebx
push 0x7ded3a64
push dword [ebp - 0x20]
call fcn.7dea3daa
mov esi, eax
cmp esi, ebx
jl 0x7ded7681
push dword [ebp - 0x28]
call fcn.7deb1c58
mov dword [0x7df70118], eax
push dword [ebp - 0x2c]
call fcn.7deb1c58
mov dword [0x7df7011c], eax
push dword [ebp - 0x30]
call fcn.7deb1c58
mov dword [0x7df70114], eax
mov eax, dword [ebp - 0x20]
mov dword [0x7df70044], eax
xor eax, eax
call fcn.7dea1af9
ret
cmp eax, ebx
jge 0x7ded759e
jmp 0x7ded7623
push dword [ebp - 0x20]
call fcn.7deb4dd7
jmp 0x7def363b
lea eax, [ebp - 0x24]
push eax
push ebx
push ebx
push 0xf
push 0x7deefa58
push ebx
call fcn.7dead2ef
cmp eax, esi
jne 0x7ded74e3
mov byte [ebp - 0x19], bl
jmp 0x7ded74e3
mov eax, 0xc0000106
jmp 0x7ded7623
mov eax, 0xc0000017
jmp 0x7ded7623
mov eax, esi
jmp 0x7ded7623
lea eax, [ebp - 0x20]
push eax
push 0x7ded3848
push ebx
push ebx
call fcn.7deb003a
jmp 0x7ded7677
Function at 0x7ded9635
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [0x7df700b4]
sub esp, 0x5c
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, 0x7ded5ae4
mov esi, 0x7dec9788
test eax, eax
jne 0x7df09c43
cmp dword [ebp + 8], 0
je 0x7df09ca1
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x7df09ca1
test ebx, ebx
je 0x7df09ca1
mov ecx, dword fs:[0x18]
mov ecx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0xc]
cmp byte [ecx + 0x28], 0
jne 0x7df09ca1
mov ecx, dword [ebx + 0x2c]
push 8
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 2
push dword [ebp + 8]
mov dword [ebp - 8], ecx
call 0x7de94158
mov dword [ebp + 8], eax
test eax, eax
jl 0x7ded96cd
push 4
lea eax, [ebp - 4]
push eax
push 3
push ebx
mov dword [ebp - 4], 1
call fcn.7dea664e
push eax
call fcn.7de956c0
and dword [ebp + 8], 0
mov eax, dword [0x7df700b4]
test eax, eax
jne 0x7df09c74
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
leave
ret 0xc
add byte [eax], al
add byte [eax], al
add byte [edx], bh
add byte [bx + si], al
add byte [edx], bh
add byte [eax], al
add byte [eax], 0x30
add byte [eax], al
Function at 0x7ded9720
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0x70
push 0x7de9d460
call fcn.7dea1ab4
mov dword [ebp - 0x1c], 0xc0000001
mov eax, dword [0x7df700b4]
test eax, eax
jne 0x7df0828e
xor edi, edi
mov eax, dword [ebp + 0x18]
cmp eax, edi
jne 0x7ded9952
mov dword [ebp - 0x24], edi
mov ecx, dword [ebp + 8]
cmp ecx, edi
je 0x7df08392
cmp dword [ebp + 0x10], edi
je 0x7df08392
cmp dword [ebp + 0xc], edi
je 0x7df08392
test dword [ebp - 0x24], 0xfffffffc
jne 0x7df08392
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x28], 0
jne 0x7df08392
mov dword [ecx], edi
mov eax, dword [0x7df700b0]
add eax, 0x80000
mov ecx, dword fs:[0x18]
push 0x80
or eax, 8
push eax
mov eax, dword [ecx + 0x30]
push dword [eax + 0x18]
call fcn.7dea1c26
mov esi, eax
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], edi
xor ebx, ebx
inc ebx
mov dword [ebp - 0x2c], ebx
cmp esi, edi
je 0x7df082cf
mov eax, dword [ebp + 4]
mov dword [esi + 0x64], eax
lea edi, [esi + 0x10]
push 0x7ded481c
push dword [ebp - 0x24]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
call fcn.7decd49b
mov dword [ebp - 0x1c], eax
test eax, eax
jl 0x7ded996b
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x40], eax
xor eax, eax
cmp byte [ebp + 0x1c], al
setne al
xor eax, dword [esi + 0x78]
and eax, ebx
xor dword [esi + 0x78], eax
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x70], ebx
mov eax, dword [esi + 0x54]
mov dword [esi], 0x7ded4908
test eax, eax
je 0x7ded9832
lea ecx, [esi + 8]
push ecx
lea ecx, [esi + 4]
push ecx
push eax
call fcn.7dea63e0
push dword [esi + 0x54]
push esi
push ebx
call fcn.7ded9635
mov dword [ebp - 0x1c], eax
xor ebx, ebx
cmp eax, ebx
jl 0x7ded985e
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp + 0x18]
cmp eax, ebx
je 0x7ded9855
mov eax, dword [eax + 0x18]
mov dword [edi + 0x10], eax
cmp dword [edi + 8], ebx
jne 0x7df082db
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], 0
call fcn.7ded961b
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 0x2c], 0
call fcn.7ded98b4
cmp dword [ebp - 0x1c], edi
jl 0x7ded9897
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov eax, dword [0x7df700b4]
test eax, eax
jne 0x7df082f0
mov eax, dword [0x7df700b4]
test eax, eax
jne 0x7df08325
mov eax, dword [ebp - 0x1c]
invalid

Function at 0x7dedad27
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, 0x7df72034
push edi
call fcn.7dea65f1
push dword [ebp + 8]
call fcn.7ded9ff2
mov esi, eax
test esi, esi
je 0x7df04a9e
dec dword [esi + 0x10]
jne 0x7dedad91
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [eax + 4], ecx
push 1
lea eax, [esi + 0xc]
push eax
lea eax, [esi + 8]
push eax
push 0xffffffffffffffff
call fcn.7de95ac0
mov ebx, eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push esi
push 0
push dword [eax + 0x18]
call fcn.7dea1b85
push edi
call fcn.7dea65ab
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret 4
xor ebx, ebx
jmp 0x7dedad82
Function at 0x7dedc3ab
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
test ecx, ecx
je 0x7dedc419
test eax, eax
jne 0x7dedc3cd
mov ax, word [ecx + 0x14]
movzx eax, ax
lea eax, [eax + ecx + 0x18]
test eax, eax
je 0x7dedc419
movzx edx, word [ecx + 6]
push esi
xor esi, esi
push edi
test edx, edx
jle 0x7dedc41d
cmp dword [ebp + 0x14], 0
jne 0x7dedc3f5
cmp byte [ebp + 0x1c], 0
je 0x7dedc3f5
mov ecx, dword [ebp + 8]
and ecx, 0xfffffffc
add ecx, dword [ebp + 0xc]
lea edi, [eax + 0x28]
cmp edi, ecx
ja 0x7dedc41d
mov ecx, dword [eax + 0xc]
cmp dword [ebp + 0x18], ecx
jne 0x7dedc403
pop edi
pop esi
pop ebp
ret 0x18
jbe 0x7dedc40f
mov edi, dword [eax + 0x10]
add edi, ecx
cmp dword [ebp + 0x18], edi
jb 0x7dedc3fd
add eax, 0x28
inc esi
cmp esi, edx
jl 0x7dedc3d9
jmp 0x7dedc41d
xor eax, eax
jmp 0x7dedc3ff
xor eax, eax
jmp 0x7dedc3fd