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

Disassembly:
push 0xffffffffffffffff
push 0x5fbc38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea eax, [esp + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [0x6138c0]
push 0
lea ecx, [esp + 0x20]
call fcn.005db91e
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.004653a0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add eax, 0x64
add esp, 0xc
add ecx, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.005db84c
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
push 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
xor edx, edx
test eax, eax
setl dl
dec edx
mov ecx, esi
and eax, edx
push eax
push 0
push 0
call fcn.005d72dd
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
xor ecx, ecx
sar edx, 4
mov eax, edx
push 1
shr eax, 0x1f
lea eax, [edx + eax + 1]
test eax, eax
setl cl
dec ecx
and eax, ecx
mov ecx, esi
push eax
push 0
push 1
call fcn.005d72dd
push 1
push 0
push 0
mov ecx, esi
call fcn.005d7285
push 1
push 0
push 1
mov ecx, esi
call fcn.005d7285
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.005db990
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x465bc0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5fbc58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0
lea ecx, [esp + 0x20]
call fcn.005db91e
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.004653a0
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
add ecx, 0x64
add esp, 0xc
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
add eax, 0x96
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.005db84c
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [0x6138c0]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x14]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 4]
cmp dword [esp + 0x44], 1
jne 0x465c84
cmp dword [esp + 0x40], 1
jne 0x465c82
cmp ecx, eax
jge 0x465c84
mov eax, ecx
cmp eax, 0xc8
jge 0x465c90
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.00465a40
mov ecx, dword [esi + 0x1c]
push 1
push 0
push ecx
call dword [0x6138b8]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.005db990
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x466480
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5fbd03
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.005d55f5
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], 0x1a36a68
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], 0x1a369b0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [0x6131d0]
push eax
mov ecx, edi
call fcn.005dbbc6
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.005e3cf2
test eax, eax
je 0x46659c
mov ecx, dword [esp + 0x3c]
call fcn.005dbbf3
mov ecx, dword [esi + 0x1c]
mov ebp, dword [0x6138e0]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x466560
push edi
mov ecx, esi
call fcn.005d8964
mov ecx, esi
call fcn.00466740
cmp dword [esp + 0x38], 1
jne 0x466595
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.005d8af7
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28

Function at 0x4686c0
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x4686f3
push esi
call fcn.00476910
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x4686ec
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x468779
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x468762
mov eax, dword [esi + 8]
test eax, eax
je 0x468717
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x46875e
cmp eax, 2
je 0x468762
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x46870a
cmp eax, 3
je 0x46873d
cmp eax, 1
jne 0x46870a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x46870a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x46870a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.004687a0
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x468788
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.004687a0
add esp, 4
pop esi
ret
Function at 0x48775d
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5fc3e8
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [esp + 0x28]
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov edx, dword [esi + 0x40]
test edx, edx
setne bl
inc ebx
test eax, eax
je 0x487773
or bh, 0x80
lea ecx, [esp + 0xc]
call fcn.0048cae0
mov edx, dword [esp + 0x30]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x28], 0
push ecx
push edx
lea ecx, [esp + 0x14]
call fcn.0048cda0
lea eax, [esp + 0xc]
push ebx
push eax
mov ecx, esi
call fcn.004877e0
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0xc], 0x1a39360
call fcn.0048cce0
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 8
Function at 0x496b40
Capabilities:
Read file on windows

Disassembly:
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0xa4]
test eax, eax
je 0x496b87
mov edi, dword [esp + 0x10]
push edi
call fcn.005d35ea
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xa4]
mov ecx, dword [ecx]
push eax
push edi
push 1
push ecx
call fcn.004afcc2
sub eax, edi
add esp, 0x14
neg eax
sbb eax, eax
pop edi
and eax, 0x21
pop esi
ret 0xc
mov ecx, dword [esi + 0x2c]
test ecx, ecx
je 0x496bbb
mov eax, dword [esi + 0x18]
test eax, eax
je 0x496bbb
mov edx, dword [ecx]
call dword [edx + 0x40]
test al, al
je 0x496ba5
mov eax, dword [esi + 0x7c]
test eax, eax
jg 0x496bbb
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push eax
push ecx
mov ecx, esi
call fcn.00496c80
pop edi
pop esi
ret 0xc
mov ecx, dword [esi + 0x18]
push ebx
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ebx, eax
cmp ebx, 0x5a
jle 0x496bee
cmp edi, 0x5a
jle 0x496bee
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx]
call dword [edx + 0x44]
test al, al
je 0x496bee
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [esi + 0x7c]
imul eax, dword [esi + 0x3c]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
and edx, 0x1fff
add eax, edx
mov edi, eax
mov eax, dword [esi + 0x40]
sar edi, 0xd
cmp edi, eax
jbe 0x496c1d
cdq
sub eax, edx
mov edi, eax
sar edi, 1
mov al, byte [esp + 0x18]
test al, al
je 0x496c63
cmp ebx, 1
jge 0x496c63
mov ecx, dword [esi + 0x18]
mov edx, edi
shr edx, 1
cmp dword [ecx + 0xc], edx
jae 0x496c63
mov al, byte [esi + 0x1d]
test al, al
jne 0x496c63
mov ebx, dword [0x6134a8]
push 0x3e8
call ebx
mov ecx, dword [esi + 0x18]
cmp dword [ecx + 0xc], edi
jae 0x496c63
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, 0x5a
jg 0x496c63
mov al, byte [esi + 0x1d]
test al, al
je 0x496c43
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
mov ecx, esi
call fcn.00496c80
pop ebx
pop edi
pop esi
ret 0xc

Function at 0x497e20
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, ecx
mov al, byte [ebp + 0x24]
test al, al
jne 0x497e47
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
push eax
push ecx
push 1
push edx
call fcn.004afcc2
add esp, 0x10
pop ebp
ret 0xc
push ebx
push esi
mov esi, dword [esp + 0x18]
push edi
push esi
call fcn.004b0ca5
mov ebx, dword [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x1c]
push esi
push eax
push 1
push ebx
call fcn.004afcc2
mov esi, eax
add esp, 0x14
test esi, esi
jbe 0x497e7b
push esi
push ebx
push edi
mov ecx, ebp
call fcn.00497fd0
mov eax, esi
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x497e90
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x1af349c]
xor edx, edx
cmp eax, edx
jne 0x497eb6
xor eax, eax
mov byte [eax + 0x1af339c], al
inc eax
cmp eax, 0x100
jl 0x497e9e
mov dword [0x1af349c], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x1af339c
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x497f47
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x497f1a
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x497ee8
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x497f50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x497fa3
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x497f8a
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x49e950
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5fcafe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push edi
mov edi, ecx
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x10], edi
call fcn.0049f270
push 0x10
mov dword [esp + 0x18], 0
mov dword [edi], 0x1a3b3ec
call fcn.005d35ea
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov al, 1
test esi, esi
mov byte [esp + 0x14], al
je 0x49e9e3
push 4
mov byte [esi + 8], al
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.005d35ea
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x14], 2
je 0x49e9dc
push 0
mov ecx, eax
call fcn.00495b00
mov dword [esi + 0xc], eax
jmp 0x49e9e5
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x49e9e5
xor esi, esi
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x30], esi
mov dword [edi + 0x34], 0
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 8
Function at 0x4d7a10
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5fecc4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
xor ebp, ebp
push edi
push ebp
mov edx, dword [esp + 0x30]
sub esp, 0x10
mov esi, ecx
mov eax, esp
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], esi
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x48]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x38]
push eax
call fcn.00585820
lea edi, [esi + 0x9c]
mov dword [esp + 0x1c], ebp
mov ecx, edi
call fcn.005d299c
mov dword [edi], 0x1a45c74
lea edi, [esi + 0xb0]
mov byte [esp + 0x1c], 1
mov ecx, edi
call fcn.005d299c
mov dword [edi], 0x1a45c74
lea edi, [esi + 0xcc]
mov byte [esp + 0x1c], 2
mov ecx, edi
call fcn.005d299c
mov dword [edi], 0x1a45c68
mov ecx, dword [0x1aa9b40]
xor eax, eax
mov dword [esi + 0x118], ecx
mov dword [esi + 0xe8], eax
lea ebx, [esi + 0xf0]
xor ecx, ecx
mov eax, 1
mov dword [esi + 0xec], ecx
mov dword [ebx], eax
mov ecx, eax
mov edx, eax
mov edi, eax
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 0x14]
or eax, 0xffffffff
mov dword [ebx + 8], edx
mov dword [esi + 0xc8], eax
mov dword [esi + 0x100], eax
mov eax, edi
mov dword [ebx + 0xc], edi
mov dword [esi + 0x124], eax
mov dword [esi + 0x128], eax
mov dword [esi], 0x1a4596c
mov dword [esi + 0xe0], ebp
mov dword [esi + 0xe4], ebp
mov dword [esi + 0x98], ebp
mov word [esi + 0xc4], bp
mov dword [esi + 0x104], 0x64
mov dword [esi + 0x108], ebp
mov dword [esi + 0x10c], 2
mov dword [esi + 0x11c], 0xc8
mov dword [esi + 0x120], 0x50
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 0x14
Function at 0x4e52e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ff688
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
mov ebx, dword [esp + 0x2c]
push esi
push edi
mov edi, dword [esp + 0x30]
mov esi, ecx
lea ecx, [esp + 0xc]
mov dword [edi], 0
mov dword [ebx], 0
call fcn.005d299c
lea eax, [esp + 0xc]
mov ecx, esi
push eax
push 3
mov dword [esp + 0x30], 0
call fcn.004e3b40
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4e535a
mov ecx, dword [esp + 0x10]
push 1
mov esi, dword [ecx]
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x208]
mov dword [edi], eax
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x210]
mov dword [ebx], eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.005d29cf
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 8

Function at 0x4e7e20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ffa38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov edi, dword [esp + 0x1c]
lea esi, [ecx + 0x98]
push esi
mov ecx, edi
mov dword [esp + 0xc], 0
call fcn.005d361e
mov eax, dword [esi + 4]
mov dword [esp + 0x14], 0
mov dword [edi + 4], eax
mov ecx, dword [esi + 8]
mov dword [edi + 8], ecx
mov edx, dword [esi + 0xc]
mov dword [edi + 0xc], edx
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov ecx, dword [esi + 0x14]
mov dword [edi + 0x14], ecx
mov edx, dword [esi + 0x18]
mov dword [edi + 0x18], edx
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x1c], eax
mov ecx, dword [esi + 0x20]
lea edx, [esi + 0x24]
mov dword [edi + 0x20], ecx
push edx
lea ecx, [edi + 0x24]
call fcn.005d361e
mov eax, dword [esi + 0x28]
mov dword [edi + 0x28], eax
mov ecx, dword [esi + 0x2c]
mov dword [edi + 0x2c], ecx
mov edx, dword [esi + 0x30]
mov dword [edi + 0x30], edx
mov eax, dword [esi + 0x34]
mov dword [edi + 0x34], eax
mov ecx, dword [esi + 0x38]
mov dword [edi + 0x38], ecx
mov ecx, dword [esp + 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x4e8660
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5ffb43
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x1aa9b40]
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], eax
mov ecx, dword [0x1aa9b40]
lea ebx, [esi + 0x24]
xor edi, edi
mov dword [esp + 0x18], edi
mov dword [ebx], ecx
push 0x1aac23c
mov ecx, esi
mov byte [esp + 0x1c], 1
call fcn.005d3a32
push 0x1a3be78
mov ecx, ebx
mov dword [esi + 4], edi
mov dword [esi + 8], 0x190
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], 0x64
mov dword [esi + 0x20], edi
call fcn.005d3a32
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x28], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x2c], 0xffffff
mov dword [esi + 0x34], 0xfffffff7
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x4ee670
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6004b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov edi, dword [esp + 0x1c]
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.005d361e
mov eax, dword [edi + 4]
mov dword [esp + 0x14], 0
mov dword [esi + 4], eax
mov ecx, dword [edi + 8]
mov dword [esi + 8], ecx
mov edx, dword [edi + 0xc]
mov dword [esi + 0xc], edx
mov eax, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov ecx, dword [edi + 0x14]
mov dword [esi + 0x14], ecx
mov edx, dword [edi + 0x18]
mov dword [esi + 0x18], edx
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x1c], eax
mov ecx, dword [edi + 0x20]
lea edx, [edi + 0x24]
mov dword [esi + 0x20], ecx
push edx
lea ecx, [esi + 0x24]
call fcn.005d361e
mov eax, dword [edi + 0x28]
mov dword [esi + 0x28], eax
mov ecx, dword [edi + 0x2c]
mov dword [esi + 0x2c], ecx
mov edx, dword [edi + 0x30]
mov dword [esi + 0x30], edx
mov eax, dword [edi + 0x34]
mov dword [esi + 0x34], eax
mov ecx, dword [edi + 0x38]
mov dword [esi + 0x38], ecx
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x50506a
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x602cd8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
lea ebx, [esi + 0x10]
xor edi, edi
mov ecx, ebx
mov dword [esp + 0x20], edi
call fcn.005d299c
mov dword [ebx], 0x1a4a560
mov eax, dword [0x1aa9b40]
lea ebp, [esi + 0x28]
mov dword [ebp], eax
mov ecx, dword [0x1aa9b40]
lea ebx, [esi + 0x60]
mov dword [ebx], ecx
mov edx, dword [0x1aa9b40]
mov dword [esi + 0x64], edx
mov eax, dword [0x1aa9b40]
mov dword [esi + 0x8c], eax
lea ecx, [esi + 0xc0]
mov byte [esp + 0x20], 5
call fcn.005d1dab
mov dword [esi], 0x1a4a56c
mov dword [esi + 4], edi
mov dword [esi + 8], edi
push 0x1aaccec
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 6
mov dword [esi + 0x24], edi
call fcn.005d3917
push eax
mov ecx, ebp
mov byte [esp + 0x24], 7
call fcn.005d39e2
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 6
call fcn.005d38a9
mov eax, 0x834
lea edx, [esi + 0x40]
mov dword [esi + 0x34], eax
mov ecx, 0xb9a
mov eax, 0xc8
mov dword [esi + 0x38], ecx
mov dword [edx], eax
mov ecx, eax
mov ebp, 1
mov dword [esi + 0xc], edi
mov dword [edx + 4], ecx
mov dword [esi + 0x3c], ebp
mov dword [esi + 0x90], edi
mov dword [esi + 0x94], 0xffffff
mov dword [edx + 8], eax
mov dword [esi + 0x2c], ebp
mov dword [esi + 0x30], 0x64
mov dword [esi + 0x98], edi
mov dword [edx + 0xc], eax
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], 5
mov dword [esi + 0xa8], ebp
mov dword [esi + 0xac], edi
mov dword [esi + 0x50], 0x96
mov dword [esi + 0x54], 0xaa
mov dword [esi + 0x58], edi
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], edi
mov dword [esi + 0x74], ebp
mov dword [esi + 0x78], 0x41
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], ebp
push 0x1a3be78
lea ecx, [esi + 0x8c]
mov dword [esi + 0x84], 0xc0c0c0
mov dword [esi + 0x88], ebp
call fcn.005d3a32
push 0x1a3be78
mov ecx, ebx
mov dword [esi + 0xb8], edi
call fcn.005d3a32
push 0x1aac23c
lea ecx, [esi + 0x64]
call fcn.005d3a32
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x70], edi
mov dword [esi + 0xbc], edi
mov word [esi + 0x68], 0x1388
mov dword [esi + 0x6c], 0xe1e1e1
mov dword [esi + 0x5c], ebp
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x505230
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x602d48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea edi, [esi + 0x10]
mov ebx, 1
mov ecx, edi
mov dword [esp + 0x1c], ebx
call fcn.005d299c
mov dword [edi], 0x1a4a560
mov eax, dword [0x1aa9b40]
lea ebp, [esi + 0x28]
mov dword [ebp], eax
mov ecx, dword [0x1aa9b40]
mov dword [esi + 0x60], ecx
mov edx, dword [0x1aa9b40]
mov dword [esi + 0x64], edx
mov eax, dword [0x1aa9b40]
mov dword [esi + 0x8c], eax
lea ecx, [esi + 0xc0]
mov byte [esp + 0x1c], 6
call fcn.005d1dab
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
xor edi, edi
mov dword [esi], 0x1a4a56c
mov dword [esi + 4], edi
lea eax, [esp + 0x2c]
mov dword [esi + 8], ecx
push eax
mov ecx, ebp
mov byte [esp + 0x20], 7
mov dword [esi + 0x24], edx
call fcn.005d39e2
mov eax, 0x834
lea ebp, [esi + 0x40]
mov dword [esi + 0x34], eax
mov ecx, 0xb9a
mov eax, 0xc8
mov dword [esi + 0x38], ecx
mov dword [ebp], eax
mov ecx, eax
mov edx, eax
mov dword [esi + 0x3c], ebx
mov dword [ebp + 4], ecx
mov dword [esi + 0xc], edi
mov dword [esi + 0x90], edi
mov dword [esi + 0x94], 0xffffff
mov dword [ebp + 8], edx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], 0x64
mov dword [esi + 0x98], edi
mov dword [ebp + 0xc], eax
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], 5
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], edi
mov dword [esi + 0x50], 0x96
mov dword [esi + 0x54], 0xaa
mov dword [esi + 0x58], edi
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], edi
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], 0x41
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], 0xc0c0c0
mov dword [esi + 0x88], ebx
push 0x1a3be78
lea ecx, [esi + 0x8c]
call fcn.005d3a32
push 0x1a3be78
lea ecx, [esi + 0x60]
call fcn.005d3a32
push 0x1aac23c
lea ecx, [esi + 0x64]
call fcn.005d3a32
lea ecx, [esp + 0x2c]
mov word [esi + 0x68], 0x1388
mov dword [esi + 0x6c], 0xe1e1e1
mov dword [esi + 0x70], edi
mov dword [esi + 0x5c], ebx
mov dword [esi + 0xbc], edi
mov dword [esp + 0x1c], 0xffffffff
call fcn.005d38a9
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc