joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4473b8
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
push edi
mov esi, eax
lea edi, [ebp - 9]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x10], edx
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [0x4eeb58], 0
je 0x447507
push 0x11
call sub.user32.dll_GetKeyState
test ax, 0x8000
setne al
mov edx, dword [0x4edb4c]
mov edx, dword [edx]
xor al, byte [edx + 0xb4]
je 0x447507
mov eax, dword [0x4eeb5c]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [0x4eeb58]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4474d6
inc ebx
xor edi, edi
mov edx, edi
mov eax, dword [0x4eeb58]
call fcn.004188f0
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
je 0x4474ce
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x1a6], 0
je 0x4474ce
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x4474ce
mov eax, dword [ebp - 0x14]
call fcn.0044ffb0
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4474ce
push ebp
call fcn.00447374
pop ecx
test al, al
jne 0x4474ce
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xa0]
cmp eax, dword [ebp - 0x14]
jne 0x44748a
mov eax, dword [ebp - 0x14]
call fcn.0044eaa8
dec eax
jle 0x4474ce
mov byte [ebp - 1], 1
lea eax, [ebp - 9]
push eax
lea eax, [ebp - 1]
push eax
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov si, 0xffbd
call fcn.00403fe8
cmp byte [ebp - 1], 0
je 0x4474ce
push dword [ebp - 5]
push dword [ebp - 9]
lea eax, [ebp - 0x28]
push eax
call sub.user32.dll_PtInRect
test eax, eax
je 0x4474ce
mov edx, dword [ebp - 0x14]
mov eax, dword [0x4eeb5c]
call fcn.00446b40
inc edi
dec ebx
jne 0x44741d
mov eax, dword [0x4eeb5c]
cmp dword [eax + 8], 0
jle 0x4474ee
mov eax, dword [0x4eeb5c]
call fcn.00446bd0
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x447507
push ebp
mov eax, dword [ebp - 0x18]
call fcn.004471dc
pop ecx
test al, al
jne 0x447507
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44aac0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeec
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
test byte [esi + 0x1c], 0x10
je 0x44ab0c
mov eax, esi
call fcn.0043285c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x44ab0c
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x250], 0
je 0x44ab0c
mov ecx, ebx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x250]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0x24]
test al, al
jne 0x44ac4b
mov eax, dword [ebx]
cmp eax, 0x100
jb 0x44ab4c
cmp eax, 0x108
ja 0x44ab4c
mov eax, esi
call fcn.0043285c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x44ac42
mov ecx, ebx
mov edx, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xf0]
test al, al
jne 0x44ac4b
jmp 0x44ac42
mov eax, dword [ebx]
cmp eax, 0x200
jb 0x44ac2b
cmp eax, 0x20a
ja 0x44ac2b
test byte [esi + 0x50], 0x80
jne 0x44ab7e
sub eax, 0x203
je 0x44ab7b
sub eax, 3
je 0x44ab7b
sub eax, 3
jne 0x44ab7e
sub dword [ebx], 2
mov eax, dword [ebx]
sub eax, 0x200
je 0x44ab92
dec eax
je 0x44aba7
dec eax
je 0x44abc4
dec eax
je 0x44aba7
jmp 0x44abcb
mov ecx, ebx
mov eax, dword [0x4edb4c]
mov eax, dword [eax]
mov edx, esi
call fcn.0043bfdc
jmp 0x44ac42
cmp byte [esi + 0x5d], 1
jne 0x44abbd
mov eax, esi
mov si, 0xffed
call fcn.00403fe8
jmp 0x44ac4b
or word [esi + 0x54], 1
jmp 0x44ac42
and word [esi + 0x54], 0xfffe
jmp 0x44ac42
mov eax, dword [0x4eeb14]
cmp byte [eax + 0x20], 0
je 0x44ac42
mov eax, dword [0x4eeb14]
cmp dword [eax + 0x1c], 0
je 0x44ac42
mov eax, dword [ebx]
mov edx, dword [0x4eeb14]
cmp eax, dword [edx + 0x1c]
jne 0x44ac42
lea eax, [ebp - 0x114]
push eax
call sub.user32.dll_GetKeyboardState
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x114]
call fcn.004327a0
mov byte [ebp - 0xc], al
mov ax, word [ebx + 4]
mov word [ebp - 0xa], ax
mov eax, dword [ebx + 8]
mov dword [ebp - 8], eax
lea edx, [ebp - 0x10]
mov eax, esi
mov si, 0xffc9
call fcn.00403fe8
jmp 0x44ac4b
cmp eax, 0xb00b
jne 0x44ac42
mov edx, dword [ebx + 8]
push edx
mov ecx, dword [ebx + 4]
mov edx, eax
mov eax, esi
call fcn.0044941c
mov edx, ebx
mov eax, esi
mov ecx, dword [eax]
call dword [ecx - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44e0e0
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff94
push ebx
push esi
push edi
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0x1f8], 0
je 0x44e0fc
cmp dword [esi + 4], 0
je 0x44e129
test byte [ebx + 0x55], 1
jne 0x44e11b
mov eax, ebx
call fcn.0044ccec
test eax, eax
jne 0x44e11b
mov edx, esi
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx - 0x10]
jmp 0x44e239
mov edx, esi
mov eax, ebx
call fcn.0044dc04
jmp 0x44e239
push 0
call sub.user32.dll_GetDC
mov edi, eax
lea edx, [ebp - 0x5c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x50]
push eax
lea edx, [ebp - 0x6c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x64]
push eax
push edi
call sub.gdi32.dll_CreateCompatibleBitmap
mov dword [ebp - 8], eax
push edi
push 0
call sub.user32.dll_ReleaseDC
push 0
call sub.gdi32.dll_CreateCompatibleDC
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call sub.gdi32.dll_SelectObject
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x44e232
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x4c]
push eax
mov eax, ebx
call fcn.0044ffb0
push eax
call sub.user32.dll_BeginPaint
mov edi, eax
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 4]
mov edx, 0x14
mov eax, ebx
call fcn.0044a9f4
mov eax, dword [ebp - 4]
mov dword [esi + 4], eax
mov edx, esi
mov eax, ebx
call fcn.0044e0e0
xor eax, eax
mov dword [esi + 4], eax
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
push eax
lea edx, [ebp - 0x5c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x50]
push eax
lea edx, [ebp - 0x6c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x64]
push eax
push 0
push 0
push edi
call sub.gdi32.dll_BitBlt
lea eax, [ebp - 0x4c]
push eax
mov eax, ebx
call fcn.0044ffb0
push eax
call sub.user32.dll_EndPaint
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44e239
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
call sub.gdi32.dll_SelectObject
mov eax, dword [ebp - 4]
push eax
call sub.gdi32.dll_DeleteDC
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_DeleteObject
ret
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x454758
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov eax, dword [0x4ede24]
cmp byte [eax + 0xc], 0
je 0x4548c5
push 0x8000
call sub.kernel32.dll_SetErrorMode
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4548be
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x4eeb68], 0
jne 0x4547ac
push 0x4548cc
call sub.kernel32.dll_GetModuleHandleA_2
mov ebx, eax
push 0x4548d4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4eeb68], eax
cmp dword [0x4ebd20], 0
jne 0x4548a7
push 0x4548e4
call sub.kernel32.dll_LoadLibraryA
mov dword [0x4ebd20], eax
cmp dword [0x4ebd20], 0
je 0x4548a7
push 0x4548f0
mov eax, dword [0x4ebd20]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4eeb6c], eax
push 0x454900
mov eax, dword [0x4ebd20]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4eeb70], eax
push 0x454914
mov eax, dword [0x4ebd20]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4eeb74], eax
push 0x45492c
mov eax, dword [0x4ebd20]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4eeb78], eax
push 0x454944
mov eax, dword [0x4ebd20]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4eeb7c], eax
push 0x454958
mov eax, dword [0x4ebd20]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4eeb80], eax
push 0x454970
mov eax, dword [0x4ebd20]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4eeb84], eax
push 0x454988
mov eax, dword [0x4ebd20]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4eeb88], eax
push 0x4549a4
mov eax, dword [0x4ebd20]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4eeb8c], eax
push 0x4549b0
mov eax, dword [0x4ebd20]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4eeb90], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4548c5
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_SetErrorMode
ret
pop ebx
pop ecx
pop ebp
ret
Function at 0x45ad98
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.00405184
xor eax, eax
push ebp
push 0x45af2a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call fcn.00404cd4
mov ebx, 1
xor edi, edi
mov eax, dword [ebp - 4]
call fcn.00404f94
mov dword [ebp - 0x18], eax
cmp ebx, dword [ebp - 0x18]
jg 0x45af07
jmp 0x45ae6a
mov eax, dword [ebp - 4]
mov al, byte [eax + ebx - 1]
mov byte [ebp - 9], al
xor eax, eax
mov al, byte [ebp - 9]
cmp eax, 0x3d
jg 0x45ae15
je 0x45ae3d
sub eax, 0x2b
je 0x45ae27
sub eax, 4
je 0x45ae2d
dec eax
sub eax, 0xa
jb 0x45ae33
jmp 0x45ae56
add eax, 0xffffffbf
sub eax, 0x1a
jb 0x45ae42
add eax, 0xfffffffa
sub eax, 0x1a
jb 0x45ae4c
jmp 0x45ae56
mov si, 0x3e
jmp 0x45ae5a
mov si, 0x3f
jmp 0x45ae5a
movzx esi, byte [ebp - 9]
sub si, 0xfffc
jmp 0x45ae5a
or esi, 0xffffffff
jmp 0x45ae5a
movzx esi, byte [ebp - 9]
sub si, 0x41
jmp 0x45ae5a
movzx esi, byte [ebp - 9]
sub si, 0x47
jmp 0x45ae5a
mov si, 0xfffe
cmp si, 0xfffe
je 0x45ae69
movzx eax, di
mov word [ebp + eax*2 - 0x12], si
inc edi
inc ebx
cmp ebx, dword [ebp - 0x18]
jg 0x45ae79
cmp di, 4
jb 0x45aded
cmp di, 4
jne 0x45aefe
xor edi, edi
lea eax, [ebp - 0x1c]
mov dx, word [ebp - 0x12]
shl edx, 2
movsx ecx, word [ebp - 0x10]
shr ecx, 4
or dl, cl
call fcn.00404ebc
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
call fcn.00404f9c
mov eax, dword [ebp - 8]
cmp word [ebp - 0xe], 0xffff
je 0x45af07
lea eax, [ebp - 0x20]
mov dx, word [ebp - 0x10]
shl edx, 4
movsx ecx, word [ebp - 0xe]
shr ecx, 2
or dl, cl
call fcn.00404ebc
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
call fcn.00404f9c
mov eax, dword [ebp - 8]
cmp word [ebp - 0xc], 0xffff
je 0x45af07
lea eax, [ebp - 0x24]
mov dx, word [ebp - 0xe]
shl edx, 6
mov cx, word [ebp - 0xc]
or dl, cl
call fcn.00404ebc
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 8]
call fcn.00404f9c
mov eax, dword [ebp - 8]
cmp ebx, dword [ebp - 0x18]
jle 0x45ae6a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45af31
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00404cf8
lea eax, [ebp - 4]
call fcn.00404cd4
ret
Function at 0x45bfe8
Capabilities:
Resume thread

Disassembly:
push ebx
push esi
mov ebx, eax
mov eax, dword [ebx + 4]
push eax
call sub.kernel32.dll_ResumeThread
mov esi, eax
test esi, esi
setge dl
mov eax, ebx
call fcn.0045be88
dec esi
jne 0x45c00a
mov byte [ebx + 0xe], 0
pop esi
pop ebx
ret
Function at 0x471d6c
Capabilities:
Resume thread

Disassembly:
push ebx
mov ebx, eax
cmp byte [ebx + 0xd], 0
je 0x471d87
mov eax, dword [ebx + 4]
push eax
call sub.kernel32.dll_ResumeThread
cmp eax, 0xffffffff
je 0x471d87
mov byte [ebx + 0xd], 0
pop ebx
ret

Function at 0x47a650
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x47a6f1
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
call fcn.00462cb0
mov edx, dword [ebp - 4]
lea eax, [ebx + 0xc]
call fcn.00404d28
lea eax, [ebx + 0x28]
mov edx, dword [0x4eeffc]
call fcn.00404d28
lea eax, [ebx + 0x2c]
mov edx, dword [0x4ef000]
call fcn.00404d28
lea eax, [ebx + 0x30]
mov edx, dword [0x4ef004]
call fcn.00404d28
lea eax, [ebx + 0x38]
mov edx, dword [0x4ef008]
call fcn.00404d28
lea eax, [ebx + 0x3c]
mov edx, dword [0x4ef00c]
call fcn.00404d28
lea eax, [ebx + 0x34]
mov edx, dword [0x4ef010]
call fcn.00404d28
lea eax, [ebx + 0x40]
mov edx, dword [0x4ef014]
call fcn.00404d28
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47a6f8
lea eax, [ebp - 4]
call fcn.00404cd4
ret
Function at 0x47a6fc
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 4
push 0
push 0
dec ecx
jne 0x47a705
xchg dword [ebp - 4], ecx
push ebx
push esi
mov ebx, ecx
mov dword [ebp - 4], edx
mov esi, eax
mov eax, dword [ebp - 4]
call fcn.00405184
xor eax, eax
push ebp
push 0x47a842
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
mov edx, dword [ebp - 4]
call fcn.00404d28
mov al, byte [0x47a850]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x2c]
call fcn.00464170
mov edx, dword [ebp - 8]
mov eax, ebx
call fcn.00404d28
mov al, byte [0x47a850]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebx]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x30]
call fcn.00464170
mov edx, dword [ebp - 0xc]
mov eax, ebx
call fcn.00404d28
mov al, byte [0x47a850]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebx]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x38]
call fcn.00464170
mov edx, dword [ebp - 0x10]
mov eax, ebx
call fcn.00404d28
mov al, byte [0x47a850]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebx]
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x3c]
call fcn.00464170
mov edx, dword [ebp - 0x14]
mov eax, ebx
call fcn.00404d28
mov al, byte [0x47a850]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
call fcn.0046320c
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov edx, dword [esi + 0x40]
call fcn.00464170
mov edx, dword [ebp - 0x18]
mov eax, ebx
call fcn.00404d28
mov al, byte [0x47a850]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebx]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x34]
call fcn.00464170
mov edx, dword [ebp - 0x20]
mov eax, ebx
call fcn.00404d28
mov al, byte [0x47a850]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebx]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x28]
call fcn.00464170
mov edx, dword [ebp - 0x24]
mov eax, ebx
call fcn.00404d28
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47a849
lea eax, [ebp - 0x24]
mov edx, 9
call fcn.00404cf8
ret

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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x4d7f82
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x34]
add eax, 8
call fcn.00404cd4
mov eax, dword [ebx + 0x34]
add eax, 0xc
call fcn.00404cd4
mov eax, dword [ebx + 0x34]
add eax, 0x1c
call fcn.00404cd4
mov eax, dword [ebx + 0x34]
add eax, 0x20
call fcn.00404cd4
mov eax, dword [ebx + 0x34]
add eax, 0x18
call fcn.00404cd4
mov eax, dword [ebx + 0x34]
add eax, 0x24
call fcn.00404cd4
mov eax, dword [ebx + 0x34]
add eax, 0x28
call fcn.00404cd4
mov eax, dword [ebx + 0x34]
add eax, 0x30
call fcn.00404cd4
mov eax, dword [ebx + 0x34]
add eax, 0x34
call fcn.00404cd4
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + 0x10]
call fcn.00465388
mov eax, dword [ebx + 0x1c]
call fcn.00465388
mov eax, dword [ebx + 0x20]
call fcn.00465388
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4d7f8c
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4da688
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
xor edx, edx
push ebp
push 0x4da7e0
push dword fs:[edx]
mov dword fs:[edx], esp
mov byte [ebx + 0x64], 0
mov byte [ebx + 0x70], 0
mov eax, dword [ebx + 0x44]
add eax, 0x18
mov edx, dword [0x4ed7e0]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x44]
add eax, 0x1c
mov edx, dword [0x4edc2c]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x44]
mov byte [eax + 8], 1
mov byte [eax + 0x20], 4
mov dword [eax + 0x28], 8
mov dword [eax + 0x2c], 7
mov dword [eax + 0x34], 3
mov byte [eax + 9], 1
mov dword [eax + 0x30], 1
mov byte [eax + 0xa], 1
mov byte [eax + 0x21], 2
mov eax, dword [ebx + 0x34]
mov byte [eax + 4], 0
mov dword [eax + 0x38], 6
mov eax, dword [ebx + 0x3c]
add eax, 4
mov edx, dword [0x4edce8]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x3c]
add eax, 8
mov edx, dword [0x4eda6c]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x3c]
add eax, 0xc
mov edx, dword [0x4ed988]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x3c]
add eax, 0x10
mov edx, dword [0x4eddc4]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 4
mov edx, dword [0x4ed93c]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 8
mov edx, dword [0x4ed850]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 0xc
mov edx, dword [0x4eda00]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 0x1c
mov edx, dword [0x4eda44]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 0x24
mov edx, dword [0x4eda7c]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 0x28
mov edx, dword [0x4eda38]
mov edx, dword [edx]
call fcn.00404d28
mov dword [ebx + 0x54], ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4da7ea
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4daa0c
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
xor edx, edx
push ebp
push 0x4dab8d
push dword fs:[edx]
mov dword fs:[edx], esp
mov byte [ebx + 0x64], 0
mov byte [ebx + 0x31], 0
mov byte [ebx + 0x4c], 1
mov eax, dword [ebx + 0x44]
add eax, 0x18
mov edx, dword [0x4edce4]
mov edx, dword [edx]
call fcn.00404d28
mov ecx, dword [0x4ed914]
mov ecx, dword [ecx]
mov edx, dword [0x4ed664]
mov edx, dword [edx]
mov eax, dword [ebx + 0x44]
add eax, 0x1c
call fcn.00404fe0
mov eax, dword [ebx + 0x44]
add eax, 0xc
mov edx, dword [0x4ed664]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x44]
mov byte [eax + 8], 1
mov byte [eax + 0x20], 3
mov dword [eax + 0x28], 9
mov dword [eax + 0x2c], 7
mov dword [eax + 0x34], 2
mov eax, dword [ebx + 0x34]
mov dword [eax + 0x38], 5
mov dword [eax + 0x3c], 4
mov byte [eax + 4], 1
mov eax, dword [ebx + 0x44]
mov byte [eax + 9], 1
mov dword [eax + 0x30], 2
mov byte [eax + 0xa], 1
mov byte [eax + 0x21], 1
mov eax, dword [ebx + 0x3c]
add eax, 4
mov edx, dword [0x4ed9e0]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x3c]
add eax, 8
mov edx, dword [0x4ed73c]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x3c]
add eax, 0xc
mov edx, dword [0x4ed670]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x3c]
add eax, 0x10
mov edx, dword [0x4edad0]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 4
mov edx, dword [0x4ed624]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 8
mov edx, dword [0x4edd4c]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 0xc
mov edx, dword [0x4ed6f0]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 0x1c
mov edx, dword [0x4ed720]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 0x24
mov edx, dword [0x4ed748]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 0x28
mov edx, dword [0x4ed718]
mov edx, dword [edx]
call fcn.00404d28
mov dword [ebx + 0x54], ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4dab97
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4dad54
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
xor edx, edx
push ebp
push 0x4daed5
push dword fs:[edx]
mov dword fs:[edx], esp
mov byte [ebx + 0x64], 0
mov byte [ebx + 0x31], 0
mov byte [ebx + 0x4c], 1
mov eax, dword [ebx + 0x44]
add eax, 0x18
mov edx, dword [0x4ed89c]
mov edx, dword [edx]
call fcn.00404d28
mov ecx, dword [0x4ed914]
mov ecx, dword [ecx]
mov edx, dword [0x4eda28]
mov edx, dword [edx]
mov eax, dword [ebx + 0x44]
add eax, 0x1c
call fcn.00404fe0
mov eax, dword [ebx + 0x44]
add eax, 0xc
mov edx, dword [0x4eda28]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x44]
mov byte [eax + 8], 1
mov byte [eax + 0x20], 9
mov dword [eax + 0x28], 9
mov dword [eax + 0x2c], 7
mov dword [eax + 0x34], 2
mov eax, dword [ebx + 0x34]
mov dword [eax + 0x38], 5
mov dword [eax + 0x3c], 4
mov byte [eax + 4], 1
mov eax, dword [ebx + 0x44]
mov byte [eax + 9], 1
mov dword [eax + 0x30], 2
mov byte [eax + 0xa], 1
mov byte [eax + 0x21], 1
mov eax, dword [ebx + 0x3c]
add eax, 4
mov edx, dword [0x4edd98]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x3c]
add eax, 8
mov edx, dword [0x4edb10]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x3c]
add eax, 0xc
mov edx, dword [0x4eda34]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x3c]
add eax, 0x10
mov edx, dword [0x4ed66c]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 4
mov edx, dword [0x4ed9d0]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 8
mov edx, dword [0x4ed910]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 0xc
mov edx, dword [0x4edabc]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 0x1c
mov edx, dword [0x4edaf8]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 0x24
mov edx, dword [0x4edb18]
mov edx, dword [edx]
call fcn.00404d28
mov eax, dword [ebx + 0x38]
add eax, 0x28
mov edx, dword [0x4edae4]
mov edx, dword [edx]
call fcn.00404d28
mov dword [ebx + 0x54], ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4daedf
pop edi
pop esi
pop ebx
pop ebp
ret