joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10008360
Capabilities:
Hash data with md5

Disassembly:
push 0xffffffffffffffff
push 0x100390d8
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x10046ac0]
xor eax, esp
mov dword [esp + 0x68], eax
push ebx
push ebp
mov eax, dword [0x10046ac0]
xor eax, esp
push eax
lea eax, [esp + 0x7c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x8c]
xor ebx, ebx
push ebx
push ebp
push edi
mov dword [esp + 0x1c], ebx
call fcn.10019fec
push 0x40
lea eax, [esp + 0x20]
push ebx
push eax
mov dword [esp + 0x20], vtable.CMD5Checksum.0
mov dword [esp + 0x24], ebx
call fcn.10025ab0
add esp, 0xc
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x64], 0x67452301
mov dword [esp + 0x68], 0xefcdab89
mov dword [esp + 0x6c], 0x98badcfe
mov dword [esp + 0x70], 0x10325476
push edi
mov eax, ebp
lea ecx, [esp + 0x18]
mov dword [esp + 0x88], ebx
call fcn.10008e30
push esi
lea ecx, [esp + 0x18]
call fcn.10008c10
mov eax, esi
mov ecx, dword [esp + 0x7c]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.10022edc
add esp, 0x7c
ret 4

Function at 0x10022fd6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.10022771
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10022726
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
invalid
invalid
Function at 0x100233fc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
call fcn.10022726
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.10022761
sub al, 1
push edi
inc eax
push 0x104
lea eax, [ebp - 0x334]
push eax
push dword [ebp + 8]
call dword [ebp - 0x538]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x544], 1
cmp dword [ebp - 0x398], 0
je 0x10023455
cmp dword [ebp - 0x398], 0
je 0x1002361f
cmp dword [ebp + 0xc], 1
je 0x1002361f
cmp dword [ebp + 0xc], 8
jne 0x100235e7
and byte [ebp - 0x6b8], 0
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
mov byte [ebp - 0x6b3], 0x16
mov byte [ebp - 0x6b2], 0xd
mov byte [ebp - 0x6b1], 0x10
mov byte [ebp - 0x6b0], 1
mov byte [ebp - 0x6af], 0x34
mov byte [ebp - 0x6ae], 0x16
mov byte [ebp - 0x6ad], 0xb
mov byte [ebp - 0x6ac], 7
mov byte [ebp - 0x6ab], 1
mov byte [ebp - 0x6aa], 0x17
mov byte [ebp - 0x6a9], 0x17
mov byte [ebp - 0x6a8], 0x29
mov byte [ebp - 0x6a7], 1
mov byte [ebp - 0x6a6], 9
mov byte [ebp - 0x6a5], 0xb
mov byte [ebp - 0x6a4], 0x16
mov byte [ebp - 0x6a3], 0x1d
mov byte [ebp - 0x6a2], 0x64
lea eax, [ebp - 0x6b8]
push eax
call fcn.10022771
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10022726
add esp, 0xc
mov dword [ebp - 0x690], eax
mov byte [ebp - 0x6a0], 0x8b
or byte [ebp - 0x69f], 0xff
mov byte [ebp - 0x69e], 0x55
mov byte [ebp - 0x69d], 0x8b
mov byte [ebp - 0x69c], 0xec
lea eax, [ebp - 0x694]
push eax
push 5
lea eax, [ebp - 0x6a0]
push eax
push dword [ebp - 0x33c]
push 0xffffffffffffffff
call dword [ebp - 0x690]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x6bc], eax
push 0x1000
adc byte [eax], al
add byte [edx + 8], ch
and byte [ebp - 0x230], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x22f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.1002273f
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
adc al, dh
test dword [ecx + 0x30fffffc], ebx

Function at 0x10023577
Capabilities:
Contain obfuscated stackstrings

Disassembly:
adc byte [eax], al
add byte [edx + 8], ch
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 0x698], eax
call fcn.10022761
inc eax
leave
test al, 0x9b
push dword [ebp - 0x698]
lea eax, [ebp - 0x6c0]
push eax
push dword [ebp + 8]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1002293d
add esp, 0x14
call fcn.10022761
invalid
Function at 0x100235e2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
adc al, 0xff
and al, 0xc8
call fcn.10022761
invalid

Function at 0x100236ac
Capabilities:
Contain obfuscated stackstrings

Disassembly:
adc al, dh
test dword [ecx + 0x30fffffc], ebx
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.10022771
pop ecx
push eax

Function at 0x1003175f
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.1002c584
and dword [ebp - 4], 0
cmp dword [0x1004ac60], 0
mov ebx, eax
jne 0x10031810
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x100318c1
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x1003c874
push edi
call esi
test eax, eax
je 0x100318c1
push eax
call fcn.1002c512
mov dword [esp], 0x1003c864
push edi
mov dword [0x1004ac60], eax
call esi
push eax
call fcn.1002c512
mov dword [esp], 0x1003c850
push edi
mov dword [0x1004ac64], eax
call esi
push eax
call fcn.1002c512
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x1004ac68], eax
call esi
push eax
call fcn.1002c512
pop ecx
mov dword [0x1004ac70], eax
test eax, eax
je 0x10031810
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.1002c512
pop ecx
mov dword [0x1004ac6c], eax
mov eax, dword [0x1004ac6c]
cmp eax, ebx
je 0x10031868
cmp dword [0x1004ac70], ebx
je 0x10031868
push eax
call fcn.1002c58d
push dword [0x1004ac70]
mov esi, eax
call fcn.1002c58d
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x10031868
test edi, edi
je 0x10031868
call esi
test eax, eax
je 0x1003185f
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x1003185f
test byte [ebp - 0xc], 1
jne 0x10031868
or dword [ebp + 0x10], 0x200000
jmp 0x100318a1
mov eax, dword [0x1004ac64]
cmp eax, ebx
je 0x100318a1
push eax
call fcn.1002c58d
pop ecx
test eax, eax
je 0x100318a1
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x100318a1
mov eax, dword [0x1004ac68]
cmp eax, ebx
je 0x100318a1
push eax
call fcn.1002c58d
pop ecx
test eax, eax
je 0x100318a1
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x1004ac60]
call fcn.1002c58d
pop ecx
test eax, eax
je 0x100318c1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x100318c3
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x7deca451
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
cmp byte [eax + 2], 0
je 0x7deca47c
mov eax, dword [ebp + 8]
mov byte [0x7df78225], 1
mov dword [0x7df78220], eax
int3
pop ebp
ret 4
Function at 0x7ded3dea
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x7df72088]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x24], edx
mov edx, dword [ebx]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp + 8]
push esi
and dl, 8
movsx esi, dl
neg esi
sbb esi, esi
dec dword [edi]
mov dword [ebp - 0x1c], eax
movzx eax, word [eax]
push ecx
push eax
mov dword [ebp - 0x20], ecx
call fcn.7ded3d96
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
and dword [ebp - 0x14], 0x10
pop ecx
pop ecx
jne 0x7ded3e38
dec dword [ebp + 0x18]
mov dword [ebp - 0x18], eax
and dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], 0
je 0x7ded3e53
mov eax, dword [ebp + 0x14]
dec dword [ebp + 0x14]
test eax, eax
je 0x7ded3f66
push dword [ebp - 0x20]
inc dword [edi]
call fcn.7ded4935
pop ecx
mov ecx, dword [ebp - 0x1c]
mov edx, 0xffff
mov word [ebp - 0x2c], ax
mov word [ecx], ax
cmp dx, ax
je 0x7ded3f56
cmp dword [ebp - 0x14], 0
jne 0x7ded3ed5
test byte [ebp + 8], 0x20
je 0x7ded3e94
cmp ax, 9
jb 0x7ded3e8e
cmp ax, 0xd
jbe 0x7ded3e94
cmp ax, 0x20
jne 0x7ded3ed5
test byte [ebp + 8], 0x40
je 0x7ded3f56
mov dx, ax
shr dx, 3
movzx edx, dx
cmp ax, dx
jb 0x7ded3f56
mov ecx, eax
and ecx, 7
xor eax, eax
inc eax
shl eax, cl
movzx ecx, dx
mov edx, dword [ebp + 0xc]
movsx ecx, byte [edx + ecx]
xor ecx, esi
test ecx, eax
mov ecx, dword [ebp - 0x1c]
je 0x7ded3f56
mov eax, dword [ebp - 0x2c]
test byte [ebp + 8], 4
jne 0x7ded3f4d
cmp dword [ebp + 0x18], 0
je 0x7ded3f8d
test byte [ebp + 8], 2
je 0x7ded3efb
mov ecx, dword [ebx]
mov word [ecx], ax
add dword [ebx], 2
dec dword [ebp + 0x18]
jmp 0x7ded3e3f
mov edx, dword [ebp + 0x18]
mov cl, byte [ecx]
cmp edx, dword [0x7df76734]
jb 0x7ded3f13
mov eax, dword [ebx]
mov byte [eax], cl
mov eax, dword [ebx]
movsx eax, byte [eax]
jmp 0x7ded3f3b
movsx eax, cl
mov byte [ebp - 0xc], cl
mov dword [ebp - 0x28], eax
test eax, eax
jle 0x7ded3f24
cmp eax, edx
ja 0x7ded3f8d
cmp eax, 5
ja 0x7ded3f8d
push eax
lea eax, [ebp - 0xc]
push eax
push dword [ebx]
call 0x7de1c340
mov eax, dword [ebp - 0x28]
add esp, 0xc
test eax, eax
jle 0x7ded3e3f
add dword [ebx], eax
sub dword [ebp + 0x18], eax
jmp 0x7ded3e3f
add dword [ebp - 0x10], 2
jmp 0x7ded3e3f
dec dword [edi]
movzx eax, word [ecx]
push dword [ebp - 0x20]
push eax
call fcn.7ded3d96
pop ecx
pop ecx
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebx]
je 0x7ded3f9b
test byte [ebp + 8], 4
jne 0x7ded3fb6
mov eax, dword [ebp - 0x24]
inc dword [eax]
cmp dword [ebp - 0x14], 0
jne 0x7ded3fb6
test byte [ebp + 8], 2
mov eax, dword [ebx]
je 0x7ded3fb3
xor ecx, ecx
mov word [eax], cx
jmp 0x7ded3fb6
test byte [ebp + 8], 2
je 0x7ded3fab
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov word [ecx], ax
or eax, 0xffffffff
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call 0x7de28114
leave
ret
mov eax, dword [ebp - 0x10]
mov byte [eax], 0
jmp 0x7ded3f9b
mov byte [eax], 0
xor eax, eax
jmp 0x7ded3f9e
Function at 0x7deda98d
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x3c]
add eax, ebx
movzx ecx, word [eax + 0x14]
push esi
push edi
movzx edi, word [eax + 6]
lea esi, [ecx + eax + 0x18]
test edi, edi
jbe 0x7deda9d1
push 8
push esi
push 0x7df50a6c
call 0x7de5627c
add esp, 0xc
test eax, eax
je 0x7deda9da
inc dword [ebp - 4]
add esi, 0x28
cmp dword [ebp - 4], edi
jb 0x7deda9b2
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0x10]
add eax, ebx
cmp ecx, esi
jbe 0x7deda9eb
mov ecx, esi
add ecx, eax
mov dword [ebp - 4], ecx
cmp eax, ecx
jae 0x7deda9d1
cmp dword [eax], 0x45734c6b
jne 0x7dedaa4f
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x7dedaa4f
mov ebx, dword [ecx]
and dword [ebp + 8], 0
test ebx, ebx
jbe 0x7dedaa4f
lea edi, [ecx + 4]
mov ecx, dword [edi]
mov edx, dword [ebp + 0xc]
mov si, word [edx]
cmp si, word [ecx]
jne 0x7dedaa3b
test si, si
je 0x7dedaa37
mov si, word [edx + 2]
cmp si, word [ecx + 2]
jne 0x7dedaa3b
add edx, 4
add ecx, 4
test si, si
jne 0x7dedaa15
xor ecx, ecx
jmp 0x7dedaa40
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x7dedaa5d
inc dword [ebp + 8]
add edi, 8
cmp dword [ebp + 8], ebx
jb 0x7dedaa10
add eax, 0x18
cmp eax, dword [ebp - 4]
jae 0x7deda9d1
jmp 0x7deda9f4
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + ecx*8 + 8]
jmp 0x7deda9d3

Function at 0x7dedc1db
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
cmp esi, edi
je 0x7dedc28d
mov eax, dword [esi + 4]
cmp eax, edi
je 0x7dedc20c
push eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push edi
push dword [eax + 0x18]
call 0x7de27f85
mov dword [esi + 4], edi
mov eax, dword [esi + 0x14]
cmp eax, edi
je 0x7dedc229
push eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push edi
push dword [eax + 0x18]
call 0x7de27f85
mov dword [esi + 0x14], edi
test byte [esi], 4
je 0x7dedc268
mov eax, dword [esi + 8]
cmp eax, edi
je 0x7dedc24b
push eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push edi
push dword [eax + 0x18]
call 0x7de27f85
mov dword [esi + 8], edi
mov eax, dword [esi + 0xc]
cmp eax, edi
je 0x7dedc268
push eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push edi
push dword [eax + 0x18]
call 0x7de27f85
mov dword [esi + 0xc], edi
test byte [esi], 1
je 0x7dedc27a
mov eax, dword [esi + 4]
cmp eax, edi
je 0x7dedc27a
push eax
call fcn.7deddfa9
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push esi
push edi
push dword [eax + 0x18]
call 0x7de27f85
xor eax, eax
pop edi
inc eax
pop esi
pop ebp
ret 4
Function at 0x7dedc37f
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
xor edi, edi
xor esi, esi
cmp dword [ebp + 8], edi
je 0x7dedc498
cmp dword [ebp + 0xc], 1
jb 0x7dedc498
mov ebx, dword [ebp + 0x10]
cmp ebx, 1
jb 0x7dedc498
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push 0x28
push 8
push dword [eax + 0x18]
call 0x7de28026
mov esi, eax
cmp esi, edi
je 0x7dedc4a9
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push 0x20
push 8
push dword [eax + 0x18]
call 0x7de28026
mov dword [esi + 4], eax
cmp eax, edi
je 0x7dedc49f
mov ecx, dword [ebp + 0xc]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
shl ecx, 3
push ecx
push 8
push dword [eax + 0x18]
call 0x7de28026
mov dword [esi + 8], eax
cmp eax, edi
je 0x7dedc49f
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
lea ecx, [ebx + ebx]
push ecx
push 8
push dword [eax + 0x18]
call 0x7de28026
mov dword [esi + 0xc], eax
cmp eax, edi
je 0x7dedc49f
mov eax, dword [esi + 4]
mov ecx, dword [ebp + 0xc]
mov dword [esi], 6
mov dword [eax], 0x43534552
mov dword [eax + 4], 0x4c5543
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], edi
lea eax, [ebp - 0x24]
push eax
push edi
push dword [ebp + 8]
call fcn.7deddeb4
test eax, eax
jne 0x7dedc476
call fcn.7dedde11
cmp eax, 2
jne 0x7dedc476
xor eax, eax
jmp 0x7dedc479
xor eax, eax
inc eax
push dword [ebp + 8]
mov dword [esi + 0x10], eax
call 0x7de5915f
mov dword [esi + 0x14], eax
cmp eax, edi
je 0x7dedc49f
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x18], edi
mov eax, esi
jmp 0x7dedc4ab
push 0x57
call 0x7de1c2ef
cmp esi, edi
je 0x7dedc4a9
push esi
call fcn.7dedc1db
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x7dedd355
Capabilities:
Get process heap flags

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x48
push esi
xor esi, esi
push esi
push esi
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call 0x7de56e41
test al, al
jne 0x7dedd381
push 3
call 0x7de1c2ef
or eax, 0xffffffff
pop esi
leave
ret 4
push ebx
lea eax, [ebp - 8]
push edi
mov edi, dword [ebp - 4]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0x18
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], 0x40
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
call 0x7de19e4c
mov ebx, eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push edi
push esi
push dword [eax + 0x18]
call 0x7de27f85
pop edi
cmp ebx, esi
pop ebx
jl 0x7dedd379
mov eax, dword [ebp - 0x28]
jmp 0x7dedd37c
Function at 0x7deddeb4
Capabilities:
Get process heap flags

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x68
push esi
xor esi, esi
push edi
cmp dword [ebp + 0xc], esi
ja 0x7deddf95
lea eax, [ebp - 0x18]
push eax
push esi
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call 0x7de3b63a
test al, al
jne 0x7deddee5
push 3
jmp 0x7deddf97
mov eax, dword [ebp - 0x18]
push ebx
mov ebx, dword [ebp - 4]
cmp ax, si
je 0x7deddefc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
jmp 0x7deddeff
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x30], 0x18
mov dword [ebp - 0x24], 0x40
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
call 0x7de1b32c
mov edi, eax
lea eax, [ebp - 0x18]
push eax
call 0x7de34901
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push ebx
push esi
push dword [eax + 0x18]
call 0x7de27f85
cmp edi, esi
pop ebx
jl 0x7deddf8c
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x64]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x60]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x58]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x54]
mov dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [ebp - 0x40]
mov dword [eax + 0x20], ecx
xor eax, eax
inc eax
jmp 0x7deddf9e
push edi
call 0x7de301ed
push eax
jmp 0x7deddf97
push 0x57
call 0x7de1c2ef
xor eax, eax
pop edi
pop esi
leave
ret 0xc

Function at 0x7dede438
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x7dede44a
mov eax, dword [edi]
jmp 0x7dede44c
xor eax, eax
add eax, 0xc
mov dword [ebp + 0x18], eax
mov eax, dword fs:[0x18]
push dword [ebp + 0x18]
mov eax, dword [eax + 0x30]
push 0
push dword [eax + 0x18]
call 0x7de28026
mov esi, eax
test esi, esi
jne 0x7dede475
mov eax, 0xc000009a
jmp 0x7dede4e9
push ebx
lea eax, [ebp + 0x18]
push eax
push dword [ebp + 0x18]
push esi
push 2
push dword [ebp + 0xc]
push dword [ebp + 8]
call 0x7de19a98
mov ebx, eax
cmp ebx, 0xc0000034
je 0x7dede4d2
test ebx, ebx
jge 0x7dede4a1
cmp ebx, 0x80000005
jne 0x7dede4b6
test edi, edi
je 0x7dede4aa
mov eax, dword [esi + 8]
mov dword [edi], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x7dede4b6
mov ecx, dword [esi + 4]
mov dword [eax], ecx
test ebx, ebx
jl 0x7dede4d2
cmp dword [ebp + 0x14], 0
je 0x7dede4d2
push dword [esi + 8]
lea eax, [esi + 0xc]
push eax
push dword [ebp + 0x14]
call 0x7de1c340
add esp, 0xc
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push esi
push 0
push dword [eax + 0x18]
call 0x7de27f85
mov eax, ebx
pop ebx
pop edi
pop esi
pop ebp
ret 0x18
Function at 0x7dedf520
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
test byte [ebp + 0x14], 4
je 0x7dedf538
push 0x32
call 0x7de1c2ef
xor eax, eax
pop ebp
ret 0x1c
pop ebp
jmp fcn.7dede995

Function at 0x7dedf543
Capabilities:
Get process heap flags

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
jne 0x7dedf552
xor eax, eax
jmp 0x7dedf5c0
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
jne 0x7dedf55d
push 0xa
pop edi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push esi
push 0xc
push 8
push dword [eax + 0x18]
call 0x7de28026
mov esi, eax
test esi, esi
je 0x7dedf5ac
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov ecx, edi
shl ecx, 2
push ecx
push 0
push dword [eax + 0x18]
call 0x7de28026
mov dword [esi + 8], eax
test eax, eax
jne 0x7dedf5b0
push esi
push eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push dword [eax + 0x18]
call 0x7de27f85
xor eax, eax
jmp 0x7dedf5be
mov eax, dword [ebp + 8]
and dword [esi], 0
mov dword [esi + 4], edi
mov dword [eax], esi
xor eax, eax
inc eax
pop esi
pop edi
pop ebp
ret 8
Function at 0x7df29a7b
Capabilities:
Get windows directory from kuser_shared_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 8]
push ebx
xor ebx, ebx
push esi
xor ecx, ecx
push edi
cmp eax, ebx
je 0x7df29a93
lea ecx, [eax + 0x2c]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
lea edx, [ebp - 8]
push edx
lea edx, [ebp + 0xb]
push edx
push ecx
push dword [ebp + 0xc]
push dword [eax + 0x38]
call fcn.7df29aea
cmp eax, ebx
jl 0x7df29ade
cmp byte [ebp + 0xb], bl
jne 0x7df38656
push ebx
push ebx
push ebx
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 1
call fcn.7df28f8a
cmp eax, ebx
jge 0x7df5154b
pop edi
pop esi
pop ebx
leave
ret 0x1c
mov cx, word [eax]
inc eax
inc eax
cmp cx, bx
jne 0x7df385b5
sub eax, edx
sar eax, 1
lea edi, [eax + eax]
movzx eax, word [ebp - 8]
lea esi, [eax + edi + 0x16]
mov eax, dword [ebp + 0x14]
cmp eax, ebx
je 0x7df7b800
movzx ecx, word [eax + 2]
cmp ecx, esi
jb 0x7df7b800
mov dword [ebp + 0x18], eax
mov ebx, dword [eax + 4]
push edi
push 0x7ffe0030
add esi, 0xfffffffe
push ebx
mov word [eax], si
call fcn.7df1c340
add ebx, edi
push 0x5c
pop eax
mov word [ebx], ax
inc ebx
inc ebx
mov edi, ebx
mov esi, 0x7de93fdc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add ebx, 0x10
mov word [ebx], ax
movzx eax, word [ebp - 8]
push eax
push dword [ebp - 4]
inc ebx
inc ebx
push ebx
call fcn.7df1c340
movzx eax, word [ebp - 8]
xor ecx, ecx
mov word [ebx + eax], cx
mov eax, dword [ebp + 0x1c]
add esp, 0x18
test eax, eax
je 0x7df38641
mov ecx, dword [ebp + 0x18]
mov dword [eax], ecx
mov eax, dword [ebp + 0x20]
mov byte [eax], 0
xor eax, eax
jmp 0x7df29ade
mov eax, 0x7ffe0030
lea edx, [eax + 2]
jmp 0x7df385b5
mov eax, dword [ebp + 0x20]
mov byte [eax], 1
jmp 0x7df38647
Function at 0x7df2e7a6
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
sub esp, 0x28
test eax, 0xf8000000
jne 0x7df7c87d
mov ecx, dword [ebp + 0xc]
test ecx, 0xff000000
jne 0x7df7c888
test eax, 0x4000000
jne 0x7df2e894
mov edx, dword fs:[0x18]
push ebx
push esi
xor ebx, ebx
push edi
mov edi, dword [ebp + 8]
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
mov edx, dword [edx + 0x30]
cmp dword [edx + 0x64], 1
jbe 0x7df2e89c
test eax, 0x2000000
jne 0x7df7c893
and ecx, 0xffffff
mov dword [edi + 0x14], ecx
and eax, 0x1000000
mov dword [ebp + 0x10], eax
jne 0x7df7c8a2
call fcn.7df2e8a9
mov esi, eax
cmp esi, ebx
je 0x7df7c89f
mov dword [edi], esi
xor eax, eax
push 1
mov word [esi], ax
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x18], ebx
call fcn.7df2e786
mov word [esi + 2], ax
shr eax, 0x10
push 0x7df720d8
mov word [esi + 0x1c], ax
call fcn.7df1c2b0
mov ecx, dword [0x7df7016c]
lea eax, [esi + 8]
mov dword [eax], 0x7df70168
mov dword [eax + 4], ecx
mov dword [ecx], eax
push 0x7df720d8
mov dword [0x7df7016c], eax
call fcn.7df1c270
cmp byte [0x7ffe0382], bl
jne 0x7df7c8c3
pop edi
pop esi
pop ebx
xor eax, eax
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 0x14], ebx
jmp 0x7df2e816