joyce8/EMBER2024-capa huggingface dataset:
Function at 0xa741b0
Capabilities:
Acquire debug privileges

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp]
push 1
push str.SeBackupPrivilege
push ecx
call fcn.00a74140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.00a74140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.00a74140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.00a74140
mov edx, dword [esp + 0x30]
add esp, 0x30
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop ecx
ret

Function at 0xa74bfa
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 0x20019
xor esi, esi
push esi
push str.CLSIDADB880A6_D8FF_11CF_9377_00AA003B7A11InprocServer32
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0xa74c50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0xa8687c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0xa74c43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0xa74c52
xor eax, eax
pop esi
leave
ret 4

Function at 0x432006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..text
nop
nop
mov ebx, 0x40c7d0
mov ecx, 0x37270a13
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x432024
mov eax, section..data_1
nop
nop
mov ebx, 0x42f314
mov ecx, 0x35df08ce
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x432084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x1002689
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
mov ebx, eax
movzx eax, word [ebx]
push esi
push edi
test ax, ax
je 0x10026cc
mov esi, dword [0x10011cc]
movzx eax, ax
push eax
call esi
movzx edi, ax
mov eax, dword [ebp + 8]
movzx eax, word [eax]
add dword [ebp + 8], 2
inc ebx
push eax
inc ebx
call esi
cmp di, ax
je 0x1005475
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
pop ebp
ret 4
xor eax, eax
jmp 0x10026c5

Function at 0x100392d
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, 0x118
push 0x230
push 0x40
call dword [int.01001130]
mov dword [ebp - 4], eax
test eax, eax
je 0x1005491
xor edi, edi
xor ebx, ebx
mov eax, dword [edi*4 + 0x100c920]
push esi
push dword [ebp - 4]
push dword [eax]
push dword [ebp + 8]
call dword [fcn.010012b8]
lea ecx, [esi - 1]
cmp eax, ecx
jge 0x100397e
inc edi
cmp edi, 0x2f
lea ebx, [ebx + eax + 1]
jl 0x1003957
push dword [ebp - 4]
call dword [0x1001138]
cmp edi, 0x2f
jl 0x1005486
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret 4
add byte [eax], al
Function at 0x1b9cae0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x173d000]
push edi
jmp 0x1b9cafa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1b9cb01
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1b9caf0
mov eax, 1
add ebx, ebx
jne 0x1b9cb13
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1b9cb24
jne 0x1b9cb43
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1b9cb43
dec eax
add ebx, ebx
jne 0x1b9cb30
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x1b9cb08
add ebx, ebx
jne 0x1b9cb3f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x1b9cb95
xor ecx, ecx
sub eax, 3
jb 0x1b9cb5b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1b9cbca
sar eax, 1
mov ebp, eax
jmp 0x1b9cb66
add ebx, ebx
jne 0x1b9cb66
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1b9cb34
inc ecx
add ebx, ebx
jne 0x1b9cb74
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1b9cb34
add ebx, ebx
jne 0x1b9cb81
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1b9cb76
jne 0x1b9cb92
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1b9cb76
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1b9cbb4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1b9cba6
jmp 0x1b9caf6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1b9cbb4
add edi, ecx
jmp 0x1b9caf6
pop esi
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1b9cbd2
cmp byte [edi], 0x11
jne 0x1b9cbd2
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x1b9cbd7
lea edi, [esi + 0x1795000]
mov eax, dword [edi]
or eax, eax
je 0x1b9cc4f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2e53d3c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2e53eb8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1b9cc04
mov ecx, edi
jns 0x1b9cc33
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x2e53ebc]
or eax, eax
je 0x1b9cc49
mov dword [ebx], eax
add ebx, 4
jmp 0x1b9cc21
call dword [esi + 0x2e53ecc]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x1b9cc80
cmp al, 0xef
ja 0x1b9cc73
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x1b9cc55
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x1b9cc62
mov ebp, dword [esi + 0x2e53ec0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x1b9ccb4
sub esp, 0xffffff80
jmp 0x420577
Function at 0x408266
Capabilities:
Check http status code

Disassembly:
push 0x30
mov eax, 0x41ae99
call fcn.00409ff0
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x30], 4
push ebx
lea eax, [ebp - 0x30]
push eax
lea edi, [esi + 0xf0]
push edi
push ebx
push 0x20000013
push dword [esi + 0x74]
call dword [0x427f9c]
test eax, eax
mov ecx, esi
push 6
setne al
movzx eax, al
push eax
call fcn.00407feb
cmp byte [esi + 0xa8], bl
jne 0x4082d7
cmp dword [edi], 0xc8
jl 0x4082c2
cmp dword [edi], 0x12c
jl 0x4082d7
push 0x42462c
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 7
push eax
call fcn.00409f28
xor eax, eax
mov dword [ebp - 0x14], 7
mov edi, 0x41cb1c
mov dword [ebp - 0x18], ebx
push edi
mov word [ebp - 0x28], ax
call fcn.00409ee4
pop ecx
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.00402e60
lea eax, [ebp - 0x28]
mov dword [ebp - 4], ebx
push eax
push dword [esi + 0x74]
lea eax, [ebp - 0x3c]
push eax
call fcn.0040814b
add esp, 0xc
push eax
lea ecx, [esi + 0xf8]
mov byte [ebp - 4], 1
call fcn.00407e38
lea ecx, [ebp - 0x3c]
call fcn.004074dd
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.00402ae3
call fcn.00409f9f
ret
Function at 0x418940
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55e2b0
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x5b7028]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
nop
nop
nop
nop
nop
nop
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x30]
add ecx, 4
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x30]
add ecx, 8
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x30]
add ecx, 0xc
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x30]
add ecx, 0x10
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x30]
add ecx, 0x1c
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x30]
add ecx, 0x24
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x30]
add ecx, 0x2c
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x30]
add ecx, 0x30
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x30]
add ecx, 0x34
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x30]
add ecx, 0x40
call fcn.00418c40
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x30]
add ecx, 0x50
call fcn.00418c40
mov eax, dword [ebp - 0x30]
add eax, 0x60
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov dword [ecx], 0
mov edx, dword [ebp - 0x30]
add edx, 0x64
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov ecx, dword [ebp - 0x30]
add ecx, 0x70
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x30]
add ecx, 0x74
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x30]
add ecx, 0x80
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x30]
add ecx, 0x84
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x30]
add ecx, 0x88
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x30]
add ecx, 0x8c
nop
nop
nop
nop
nop
nop
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x418ae0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5638f0
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x5b7028]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 4], 0xa
mov ecx, dword [ebp - 0x40]
add ecx, 0x8c
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x40]
add ecx, 0x88
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x40]
add ecx, 0x84
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x40]
add ecx, 0x80
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x40]
add ecx, 0x74
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x40]
add ecx, 0x70
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x40]
add eax, 0x50
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
call fcn.004039b0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x40]
add ecx, 0x40
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
call fcn.00418c70
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x40]
add ecx, 0x34
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x40]
add ecx, 0x30
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x40]
add ecx, 0x2c
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x40]
add ecx, 0x24
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x40]
add ecx, 0x1c
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x40]
add ecx, 0x10
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x40]
add ecx, 0xc
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x40]
add ecx, 8
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x40]
add ecx, 4
nop
nop
nop
nop
nop
nop
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x40]
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x42b850
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55df86
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x5b7028]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
call fcn.00408c00
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x34]
mov dword [eax], 0x5850ac
mov ecx, dword [ebp - 0x34]
add ecx, 0xc
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x34]
add ecx, 0x10
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x34]
add ecx, 0x14
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x34]
add ecx, 0x20
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x34]
add ecx, 0x30
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x34]
add ecx, 0x38
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 6
mov ecx, dword [0x5bca3c]
xor edx, edx
cmp ecx, dword [0x5bca40]
sete dl
movzx eax, dl
test eax, eax
je 0x42ba1a
push 0x582fb0
lea ecx, [ebp - 0x10]
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x10]
push ecx
mov ecx, 0x5bca3c
call fcn.00406990
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x10]
nop
nop
nop
nop
nop
nop
push 0x583af4
lea ecx, [ebp - 0x14]
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 8
lea edx, [ebp - 0x14]
push edx
mov ecx, 0x5bca3c
call fcn.00406990
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x14]
nop
nop
nop
nop
nop
nop
push 0x583af8
lea ecx, [ebp - 0x18]
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 9
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x5bca3c
call fcn.00406990
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x18]
nop
nop
nop
nop
nop
nop
push 0x583afc
lea ecx, [ebp - 0x1c]
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, 0x5bca3c
call fcn.00406990
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c]
nop
nop
nop
nop
nop
nop
push 0x583b04
lea ecx, [ebp - 0x20]
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x20]
push edx
mov ecx, 0x5bca3c
call fcn.00406990
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x20]
nop
nop
nop
nop
nop
nop
push 0x583b08
lea ecx, [ebp - 0x24]
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x5bca3c
call fcn.00406990
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x24]
nop
nop
nop
nop
nop
nop
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x4420c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x556b13
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x5b7028]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], ecx
xor eax, eax
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
xor edx, edx
mov eax, dword [ebp - 0x20]
mov word [eax + 0xe], dx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp + 8]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x18
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp + 0x10]
mov dword [edx], eax
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x18]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp + 0xc]
mov dword [edx + 0x14], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x20]
add ecx, 0x30
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
mov dword [edx], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + 0x10], 0
jne 0x4421f2
push 0x14
nop
nop
nop
nop
nop
nop
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4421d3
mov edx, dword [ebp - 0x14]
mov dword [edx], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 4], 0x10000
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 8], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xc], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x24], ecx
jmp 0x4421da
mov dword [ebp - 0x24], 0
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x14], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x450b30
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56e182
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
mov eax, dword [0x5b7028]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xd8], ecx
mov eax, dword [ebp + 8]
push eax
push 0x587920
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00450a10
add esp, 0xc
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 4], 0
push 0x587914
mov eax, dword [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x48]
push ecx
call fcn.00451550
add esp, 0xc
mov dword [ebp - 0xe4], eax
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0xe8], edx
mov byte [ebp - 4], 1
push 0x5baa08
mov ecx, dword [ebp + 0xc]
nop
nop
nop
nop
nop
nop
push eax
mov eax, dword [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00451550
add esp, 0xc
mov dword [ebp - 0xec], eax
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xf0], edx
mov byte [ebp - 4], 2
push 0x5878fc
mov eax, dword [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x80]
push ecx
call fcn.00451550
add esp, 0xc
mov dword [ebp - 0xf4], eax
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0xf8], edx
mov byte [ebp - 4], 3
push 0x5baa08
mov ecx, dword [ebp + 0x10]
nop
nop
nop
nop
nop
nop
push eax
mov eax, dword [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x9c]
push ecx
call fcn.00451550
add esp, 0xc
mov dword [ebp - 0xfc], eax
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], edx
mov byte [ebp - 4], 4
push 0x583bac
mov eax, dword [ebp - 0x100]
push eax
lea ecx, [ebp - 0xb8]
push ecx
call fcn.00451550
add esp, 0xc
mov dword [ebp - 0x104], eax
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0xbc], edx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xd8]
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0xd8]
mov dword [eax], 0x587adc
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0xc], 1
mov edx, dword [ebp - 0xbc]
push edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x10
call fcn.00451a80
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0xd8]
mov dword [eax], 0x587ae8
mov byte [ebp - 4], 4
push 0
push 1
lea ecx, [ebp - 0xb8]
call fcn.00415a80
mov byte [ebp - 4], 3
push 0
push 1
lea ecx, [ebp - 0x9c]
call fcn.00415a80
mov byte [ebp - 4], 2
push 0
push 1
lea ecx, [ebp - 0x80]
call fcn.00415a80
mov byte [ebp - 4], 1
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.00415a80
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.00415a80
mov dword [ebp - 4], 0xffffffff
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00415a80
mov ecx, dword [ebp - 0xd8]
mov dword [ecx], 0x587b0c
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp + 0xc]
mov dword [edx + 0x2c], eax
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x30], edx
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00550cba
mov esp, ebp
pop ebp
ret 0xc
Function at 0x538200
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5560ac
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5b7028]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x5964fc
mov ecx, dword [ebp - 0x10]
add ecx, 0x10
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x14
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x1c
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x20
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x10]
add ecx, 0x24
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x10]
add ecx, 0x34
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x10]
add ecx, 0x4c
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x10]
add ecx, 0x50
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x54
nop
nop
nop
nop
nop
nop
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 8], 2
mov edx, dword [ebp - 0x10]
mov byte [edx + 4], 1
push 0x576d20
mov ecx, dword [ebp - 0x10]
add ecx, 0x10
nop
nop
nop
nop
nop
nop
push 0x5963b4
mov ecx, dword [ebp - 0x10]
add ecx, 0x14
nop
nop
nop
nop
nop
nop
push 0x58b998
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
nop
nop
nop
nop
nop
nop
push 0x5963d4
mov ecx, dword [ebp - 0x10]
add ecx, 0x1c
nop
nop
nop
nop
nop
nop
push 0x5963e0
mov ecx, dword [ebp - 0x10]
add ecx, 0x20
nop
nop
nop
nop
nop
nop
push 0x596440
mov ecx, dword [ebp - 0x10]
add ecx, 0x24
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2c], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x30], 0
push 0x576d20
mov ecx, dword [ebp - 0x10]
add ecx, 0x34
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x38], 3
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x40], 1
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x44], 1
push 0x576d20
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
nop
nop
nop
nop
nop
nop
push 0x596470
mov ecx, dword [ebp - 0x10]
add ecx, 0x4c
nop
nop
nop
nop
nop
nop
push 0x5963e0
mov ecx, dword [ebp - 0x10]
add ecx, 0x50
nop
nop
nop
nop
nop
nop
push 0x59648c
mov ecx, dword [ebp - 0x10]
add ecx, 0x54
nop
nop
nop
nop
nop
nop
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x54bf90
Capabilities:
Hash data with md5

Disassembly:
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret