joyce8/EMBER2024-capa huggingface dataset:
Function at 0x483e80
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5382eb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea edi, [esi + 8]
lea ebp, [esi + 0x36c]
push edi
push ebp
call fcn.004e61e0
mov dword [esp + 0x20], eax
push ebp
lea eax, [esp + 0x28]
xor ebx, ebx
push edi
push eax
mov word [esp + 0x30], bx
mov word [esp + 0x32], bx
mov word [esp + 0x34], bx
call fcn.004e62d0
movsx ecx, word [esi + 0x16]
movsx edi, word [esp + 0x32]
sub edi, ecx
add esp, 0x14
cmp edi, 0xfffff800
jge 0x483eed
add edi, 0x1000
jmp 0x483efb
cmp edi, 0x800
jle 0x483efb
sub edi, 0x1000
mov ebp, 0x1000
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebp
mov ebx, 0x552118
mov ecx, dword [ebx]
mov edx, ebp
mov eax, edi
sar edx, 0x1f
sub eax, ecx
mov ebp, edx
xor ebp, dword [esp + 0x10]
mov ecx, eax
sar ecx, 0x1f
sub ebp, edx
mov edx, ecx
xor edx, eax
sub edx, ecx
cmp edx, ebp
jge 0x483f41
mov ebp, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], ebp
mov dword [esi + 0x384], eax
jmp 0x483f45
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add ebx, 0x1c
inc edx
cmp ebx, 0x55216c
mov dword [esp + 0x14], edx
jl 0x483f0d
mov eax, dword [esi + 0x384]
lea ecx, [eax*8]
sub ecx, eax
mov edx, dword [ecx*4 + 0x55211c]
lea eax, [ecx*4 + 0x552108]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], eax
cmp ecx, edx
jle 0x4840af
cmp ecx, dword [eax + 0x18]
jle 0x484029
lea ebx, [esi + 8]
lea edi, [esi + 0x36c]
push ebx
lea edx, [esp + 0x34]
push edi
push edx
call fcn.004e7760
mov ecx, dword [eax]
add esp, 0xc
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov edx, dword [eax + 4]
mov dword [esp + 0x28], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
call fcn.004e74a0
mov edx, dword [esp + 0x14]
mov ecx, eax
mov eax, dword [edx + 0x18]
shl eax, 0xc
cdq
idiv ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
sar ecx, 0xc
sar edx, 0xc
imul ecx, eax
imul edx, eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], ecx
push eax
lea ecx, [esp + 0x40]
push ebx
push ecx
mov dword [esp + 0x38], edx
call fcn.004e7720
mov edx, dword [eax]
add esp, 0xc
mov dword [edi], edx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov edx, dword [eax + 8]
mov eax, dword [esi + 0x29c]
mov dword [edi + 8], edx
mov dword [esi + 0x370], eax
mov eax, dword [esi + 0x218]
or ah, 1
jmp 0x484032
mov eax, dword [esi + 0x218]
and ah, 0xfe
mov ecx, esi
mov dword [esi + 0x218], eax
call fcn.004040e0
push 0x28
call fcn.00455390
mov ecx, eax
add esp, 4
mov dword [esp + 0x18], ecx
test ecx, ecx
mov dword [esp + 0x50], 0
je 0x48408d
mov eax, ebp
sar eax, 0x1f
mov edx, eax
xor edx, ebp
sub edx, eax
cmp edx, 0x64
jg 0x484072
mov edx, 1
jmp 0x484083
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
push 2
push edx
push ebp
push esi
call fcn.00401060
mov dword [esi + 0x320], 0x29a
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
add esp, 0x44
ret
mov ecx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x44
ret
Function at 0x48e4b0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x5385d9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00460720
lea edi, [esi + 0x1c4]
xor ebx, ebx
push str.control
mov ecx, esi
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [esp + 0x34], ebx
mov dword [esi], 0x53befc
mov dword [esi + 0xc], 0xffe84000
mov dword [esi + 0x10], 0x300000
mov word [esi + 0x18], 0x50
call fcn.00460020
or word [esi + 4], 0x482
push 0xffffffffffffffff
push ebx
push ebx
mov ecx, esi
mov dword [esi + 0x3c], 0x552a70
call fcn.00460c10
push esi
mov dword [esi + 0x1d4], ebx
call fcn.00475f50
lea eax, [esp + 0x18]
mov word [esp + 0x1e], bx
push eax
push esi
push edi
mov word [esp + 0x24], bx
mov word [esp + 0x26], 0xf9c0
mov word [esp + 0x28], 0xfda8
call fcn.00453ee0
push 0x84
call fcn.004088a0
add esp, 0x14
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0x30], 1
je 0x48e57b
mov ecx, eax
call fcn.00408fa0
jmp 0x48e57d
xor eax, eax
push ebx
push str.cweb
mov ecx, eax
mov byte [esp + 0x38], bl
mov dword [esi + 0x1bc], eax
call fcn.00409190
mov ecx, dword [esi + 0x1bc]
call fcn.00409390
mov ecx, dword [esi + 0x1bc]
push 0x84
mov byte [ecx + 0x3a], 1
call fcn.004088a0
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0x30], 2
je 0x48e5cc
mov ecx, eax
call fcn.00408fa0
jmp 0x48e5ce
xor eax, eax
push 1
push str.cweb
mov ecx, eax
mov byte [esp + 0x38], bl
mov dword [esi + 0x1c0], eax
call fcn.00409190
mov ecx, dword [esi + 0x1c0]
call fcn.00409390
mov edx, dword [esi + 0x1c0]
mov ecx, edi
push 0x78
mov byte [edx + 0x3a], 1
mov edx, dword [ecx]
mov dword [esp + 0x20], edx
mov eax, dword [ecx + 4]
add eax, 0x325000
mov ecx, dword [ecx + 8]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
call fcn.004088a0
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0x30], 3
je 0x48e63c
lea edx, [esp + 0x1c]
mov ecx, eax
push edx
push edi
call fcn.004f8e20
jmp 0x48e63e
xor eax, eax
mov dword [esi + 0x1d0], eax
mov ecx, esi
mov byte [esp + 0x30], bl
mov byte [eax + 0x3a], 1
call fcn.0048e710
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret
Function at 0x490720
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5387d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00408fa0
lea edi, [esi + 0x90]
xor ebx, ebx
push 0x3af6dff3
mov ecx, esi
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ebx
mov dword [esp + 0x3c], ebx
mov dword [esi], 0x53bf80
call fcn.00409240
mov ecx, esi
call fcn.00409390
push ebx
push ebx
push 0xff
mov ecx, esi
call fcn.004093c0
push 0x32
call fcn.004e5da0
add eax, 0x46
mov ecx, edi
mov dword [esi + 0x8c], eax
mov eax, dword [esp + 0x44]
push 0x1000
mov word [esp + 0x18], bx
mov edx, dword [eax]
mov word [esp + 0x1a], 0xf000
mov dword [ecx], edx
mov word [esp + 0x1c], bx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.004e5da0
add esp, 8
mov ebx, 1
lea ecx, [esp + 0x10]
push eax
push ebx
push ebx
push ecx
push edi
mov ecx, esi
call fcn.00409560
lea edx, [esp + 0x40]
lea edi, [esi + 0x10]
push edx
lea eax, [esi + 0x3c]
push edi
lea ecx, [esp + 0x20]
push eax
push ecx
mov dword [esp + 0x50], ebx
call fcn.004e7760
add esp, 0xc
lea edx, [esp + 0x28]
push eax
push edx
call fcn.004e7840
mov ecx, dword [eax]
add esp, 0xc
mov dword [esi + 0x9c], ecx
lea ecx, [esp + 0x40]
mov edx, dword [eax + 4]
mov dword [esi + 0xa0], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x40], ebx
mov dword [esi + 0xa4], eax
push ecx
lea edx, [esi + 0x48]
push edi
lea eax, [esp + 0x2c]
push edx
push eax
call fcn.004e7760
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.004e7840
mov edx, dword [eax]
add esp, 0xc
mov dword [esi + 0xa8], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0xac], ecx
mov ecx, esi
mov edx, dword [eax + 8]
mov dword [esi + 0xb0], edx
call fcn.004a34a0
mov ecx, dword [esp + 0x30]
mov byte [esi + 0x3b], 0x15
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret 4
Function at 0x490739
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5387d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00408fa0
lea edi, [esi + 0x90]
xor ebx, ebx
push 0x3af6dff3
mov ecx, esi
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ebx
mov dword [esp + 0x3c], ebx
mov dword [esi], 0x53bf80
call fcn.00409240
mov ecx, esi
call fcn.00409390
push ebx
push ebx
push 0xff
mov ecx, esi
call fcn.004093c0
push 0x32
call fcn.004e5da0
add eax, 0x46
mov ecx, edi
mov dword [esi + 0x8c], eax
mov eax, dword [esp + 0x44]
push 0x1000
mov word [esp + 0x18], bx
mov edx, dword [eax]
mov word [esp + 0x1a], 0xf000
mov dword [ecx], edx
mov word [esp + 0x1c], bx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.004e5da0
add esp, 8
mov ebx, 1
lea ecx, [esp + 0x10]
push eax
push ebx
push ebx
push ecx
push edi
mov ecx, esi
call fcn.00409560
lea edx, [esp + 0x40]
lea edi, [esi + 0x10]
push edx
lea eax, [esi + 0x3c]
push edi
lea ecx, [esp + 0x20]
push eax
push ecx
mov dword [esp + 0x50], ebx
call fcn.004e7760
add esp, 0xc
lea edx, [esp + 0x28]
push eax
push edx
call fcn.004e7840
mov ecx, dword [eax]
add esp, 0xc
mov dword [esi + 0x9c], ecx
lea ecx, [esp + 0x40]
mov edx, dword [eax + 4]
mov dword [esi + 0xa0], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x40], ebx
mov dword [esi + 0xa4], eax
push ecx
lea edx, [esi + 0x48]
push edi
lea eax, [esp + 0x2c]
push edx
push eax
call fcn.004e7760
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.004e7840
mov edx, dword [eax]
add esp, 0xc
mov dword [esi + 0xa8], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0xac], ecx
mov ecx, esi
mov edx, dword [eax + 8]
mov dword [esi + 0xb0], edx
call fcn.004a34a0
mov ecx, dword [esp + 0x30]
mov byte [esi + 0x3b], 0x15
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret 4
Function at 0x4908e0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x53880b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x10], edi
call fcn.00408b10
mov esi, dword [esp + 0x30]
xor ebx, ebx
cmp esi, ebx
push str.NULL_pSimby_
setne al
push eax
mov dword [esp + 0x30], ebx
mov dword [edi], 0x53bf88
call fcn.004015b0
cmp word [esi + 0x38], 0x144
push str.Non_symbiote_sent_to_CShellSimbyFireDeath
sete cl
push ecx
call fcn.004015b0
push esi
call fcn.00458360
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], edx
mov edx, dword [esi + 0x12c]
xor eax, eax
mov al, byte [esi + 0x1f]
or edx, 8
or word [esi + 4], 0x408
mov dword [esi + 0x12c], edx
mov edx, dword [esi + 0xc]
mov ecx, eax
sar edx, 0xc
shl ecx, 4
add edx, 0x64
add ecx, eax
xor ebp, ebp
mov word [esi + 0x156], dx
mov dword [esi + 0x24], 0x202020
mov bp, word [ecx*4 + 0x6b2478]
push 1
push ebx
lea edx, [ebp + ebp*2]
push 1
shl edx, 2
push ebx
push edx
call fcn.004581a0
add esp, 0x28
mov dword [edi + 0x44], eax
test ebp, ebp
mov dword [esp + 0x30], eax
jbe 0x490a23
xor eax, eax
mov al, byte [esi + 0x1f]
mov ecx, eax
shl ecx, 4
add ecx, eax
xor eax, eax
mov edx, dword [ecx*4 + 0x6b2454]
mov edi, dword [edx + ebx*4]
mov ax, word [edi + 2]
push eax
call fcn.004e5da0
xor ecx, ecx
mov word [esp + 0x1e], bx
mov word [esp + 0x18], cx
mov word [esp + 0x1a], cx
mov word [esp + 0x1c], cx
mov cx, word [edi + eax*8 + 0x1c]
mov word [esp + 0x18], cx
mov dx, word [edi + eax*8 + 0x1e]
mov word [esp + 0x1a], dx
mov ax, word [edi + eax*8 + 0x20]
mov edi, dword [esp + 0x34]
lea ecx, [esp + 0x18]
push ecx
push esi
push edi
mov word [esp + 0x28], ax
call fcn.00453ee0
add esp, 0x10
add edi, 0xc
inc ebx
mov dword [esp + 0x30], edi
cmp ebx, ebp
jb 0x4909aa
mov edi, dword [esp + 0x10]
lea edx, [esi + 8]
mov ebp, dword [esi + 0xc]
push 0x1a8
add ebp, 0x64000
mov eax, dword [edx]
mov dword [esp + 0x18], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [edx + 8]
mov dword [esp + 0x20], edx
call fcn.00455390
mov ebx, eax
add esp, 4
mov dword [esp + 0x30], ebx
test ebx, ebx
mov byte [esp + 0x28], 1
je 0x490aaf
mov ecx, ebx
call fcn.00460720
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
lea eax, [ebx + 8]
push str.fire
mov byte [esp + 0x2c], 2
mov dword [ebx], 0x53bf6c
mov dword [eax], ecx
mov ecx, ebx
mov dword [eax + 4], ebp
mov dword [eax + 8], edx
call fcn.00460020
or word [ebx + 4], 0x602
push 0x60dab8
mov ecx, ebx
mov word [ebx + 0x2a], 0
mov dword [ebx + 0x24], 0xffffff
call fcn.00460260
mov eax, dword [esi + 0xc]
push 0
push 0x2000
push 0x8157
mov byte [esp + 0x34], 0
mov dword [edi + 0x4c], eax
call fcn.00471c50
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov eax, edi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 4
Function at 0x4a2ba0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x538f38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00408fa0
lea edi, [esi + 0x94]
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], ebx
mov dword [esi], 0x53bfe0
mov eax, dword [0x56ea7c]
mov ecx, dword [eax + 4]
push ecx
mov ecx, esi
call fcn.00409210
mov ecx, esi
call fcn.00409390
push ebx
push ebx
push 0x64
mov ecx, esi
call fcn.004093c0
push 0x32
call fcn.004e5da0
mov edx, dword [esp + 0x44]
add eax, 0x64
mov dword [esi + 0x88], eax
mov eax, edi
mov ecx, dword [edx]
push 0x1000
mov dword [eax], ecx
mov word [esp + 0x18], bx
mov ecx, dword [edx + 4]
mov word [esp + 0x1a], 0xf000
mov dword [eax + 4], ecx
mov word [esp + 0x1c], bx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
call fcn.004e5da0
add esp, 8
mov ebx, 1
mov ecx, esi
push eax
push ebx
lea eax, [esp + 0x18]
push ebx
push eax
push edi
call fcn.00409560
lea ecx, [esp + 0x40]
lea edi, [esi + 0x10]
push ecx
lea edx, [esi + 0x3c]
push edi
lea eax, [esp + 0x20]
push edx
push eax
mov dword [esp + 0x50], ebx
call fcn.004e7760
add esp, 0xc
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.004e7840
mov edx, dword [eax]
add esp, 0xc
mov dword [esi + 0xa0], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0xa4], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0xa8], edx
lea eax, [esp + 0x40]
lea ecx, [esi + 0x48]
push eax
push edi
lea edx, [esp + 0x2c]
push ecx
push edx
mov dword [esp + 0x50], ebx
call fcn.004e7760
add esp, 0xc
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004e7840
mov ecx, dword [eax]
add esp, 0xc
mov dword [esi + 0xac], ecx
mov ecx, esi
mov edx, dword [eax + 4]
mov dword [esi + 0xb0], edx
mov eax, dword [eax + 8]
mov dword [esi + 0xb4], eax
call fcn.004a2d60
mov ecx, dword [esp + 0x30]
mov byte [esi + 0x3b], 0x13
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret 4
Function at 0x4a2bb9
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x538f38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00408fa0
lea edi, [esi + 0x94]
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], ebx
mov dword [esi], 0x53bfe0
mov eax, dword [0x56ea7c]
mov ecx, dword [eax + 4]
push ecx
mov ecx, esi
call fcn.00409210
mov ecx, esi
call fcn.00409390
push ebx
push ebx
push 0x64
mov ecx, esi
call fcn.004093c0
push 0x32
call fcn.004e5da0
mov edx, dword [esp + 0x44]
add eax, 0x64
mov dword [esi + 0x88], eax
mov eax, edi
mov ecx, dword [edx]
push 0x1000
mov dword [eax], ecx
mov word [esp + 0x18], bx
mov ecx, dword [edx + 4]
mov word [esp + 0x1a], 0xf000
mov dword [eax + 4], ecx
mov word [esp + 0x1c], bx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
call fcn.004e5da0
add esp, 8
mov ebx, 1
mov ecx, esi
push eax
push ebx
lea eax, [esp + 0x18]
push ebx
push eax
push edi
call fcn.00409560
lea ecx, [esp + 0x40]
lea edi, [esi + 0x10]
push ecx
lea edx, [esi + 0x3c]
push edi
lea eax, [esp + 0x20]
push edx
push eax
mov dword [esp + 0x50], ebx
call fcn.004e7760
add esp, 0xc
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.004e7840
mov edx, dword [eax]
add esp, 0xc
mov dword [esi + 0xa0], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0xa4], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0xa8], edx
lea eax, [esp + 0x40]
lea ecx, [esi + 0x48]
push eax
push edi
lea edx, [esp + 0x2c]
push ecx
push edx
mov dword [esp + 0x50], ebx
call fcn.004e7760
add esp, 0xc
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004e7840
mov ecx, dword [eax]
add esp, 0xc
mov dword [esi + 0xac], ecx
mov ecx, esi
mov edx, dword [eax + 4]
mov dword [esi + 0xb0], edx
mov eax, dword [eax + 8]
mov dword [esi + 0xb4], eax
call fcn.004a2d60
mov ecx, dword [esp + 0x30]
mov byte [esi + 0x3b], 0x13
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret 4
Function at 0x4a2f30
Capabilities:
Access peb ldr_data
Get number of processors
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x538f63
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0xc], edi
call fcn.00408b10
mov esi, dword [esp + 0x34]
xor ebp, ebp
cmp esi, ebp
push str.NULL_pSimby_
setne al
push eax
mov dword [esp + 0x34], ebp
mov dword [edi], 0x53bfe8
call fcn.004015b0
cmp word [esi + 0x38], 0x144
push str.Non_symbiote_sent_to_CSimbyEmerge
sete cl
push ecx
call fcn.004015b0
push esi
call fcn.00458360
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], edx
mov edx, dword [esi + 0x12c]
mov eax, dword [esi + 0x218]
or edx, 8
or word [esi + 4], 0x408
or ah, 8
mov dword [esi + 0x12c], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x218], eax
lea eax, [esp + 0x24]
lea ecx, [esp + 0x2c]
sar edx, 0xc
push eax
add edx, 0x64
push esi
push ecx
mov dword [esi + 0x24], 0x64
mov word [esi + 0x156], dx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov word [esp + 0x30], bp
mov word [esp + 0x32], bp
mov word [esp + 0x34], bp
mov word [esp + 0x36], 1
call fcn.00453ee0
push 0xb8
call fcn.004088a0
add esp, 0x24
mov dword [esp + 0x34], eax
cmp eax, ebp
mov byte [esp + 0x2c], 1
je 0x4a3029
lea edx, [esp + 0x18]
mov ecx, eax
push edx
call fcn.004a2ba0
movsx eax, word [esi + 0x156]
mov ecx, dword [esp + 0x24]
add eax, 0x64
shl eax, 0xc
mov dword [esi + 0xc], eax
mov eax, edi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x24
ret 4
Function at 0x4a32e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x538fb8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00408fa0
lea edi, [esi + 0x90]
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi], 0x53c004
mov eax, dword [0x56ea7c]
mov ecx, dword [eax + 4]
push ecx
mov ecx, esi
call fcn.00409210
mov ecx, esi
call fcn.00409390
push ebx
push ebx
push 0xff
mov ecx, esi
call fcn.004093c0
push 0x32
call fcn.004e5da0
mov edx, dword [esp + 0x44]
add eax, 0x46
mov dword [esi + 0x8c], eax
mov eax, edi
mov ecx, dword [edx]
push 0x1000
mov dword [eax], ecx
mov word [esp + 0x18], bx
mov ecx, dword [edx + 4]
mov word [esp + 0x1a], 0xf000
mov dword [eax + 4], ecx
mov word [esp + 0x1c], bx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
call fcn.004e5da0
add esp, 8
mov ebx, 1
mov ecx, esi
push eax
push ebx
lea eax, [esp + 0x18]
push ebx
push eax
push edi
call fcn.00409560
lea ecx, [esp + 0x40]
lea edi, [esi + 0x10]
push ecx
lea edx, [esi + 0x3c]
push edi
lea eax, [esp + 0x20]
push edx
push eax
mov dword [esp + 0x50], ebx
call fcn.004e7760
add esp, 0xc
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.004e7840
mov edx, dword [eax]
add esp, 0xc
mov dword [esi + 0x9c], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0xa0], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0xa4], edx
lea eax, [esp + 0x40]
lea ecx, [esi + 0x48]
push eax
push edi
lea edx, [esp + 0x2c]
push ecx
push edx
mov dword [esp + 0x50], ebx
call fcn.004e7760
add esp, 0xc
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004e7840
mov ecx, dword [eax]
add esp, 0xc
mov dword [esi + 0xa8], ecx
mov ecx, esi
mov edx, dword [eax + 4]
mov dword [esi + 0xac], edx
mov eax, dword [eax + 8]
mov dword [esi + 0xb0], eax
call fcn.004a34a0
mov ecx, dword [esp + 0x30]
mov byte [esi + 0x3b], 0x15
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret 4
Function at 0x4a32f9
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x538fb8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00408fa0
lea edi, [esi + 0x90]
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi], 0x53c004
mov eax, dword [0x56ea7c]
mov ecx, dword [eax + 4]
push ecx
mov ecx, esi
call fcn.00409210
mov ecx, esi
call fcn.00409390
push ebx
push ebx
push 0xff
mov ecx, esi
call fcn.004093c0
push 0x32
call fcn.004e5da0
mov edx, dword [esp + 0x44]
add eax, 0x46
mov dword [esi + 0x8c], eax
mov eax, edi
mov ecx, dword [edx]
push 0x1000
mov dword [eax], ecx
mov word [esp + 0x18], bx
mov ecx, dword [edx + 4]
mov word [esp + 0x1a], 0xf000
mov dword [eax + 4], ecx
mov word [esp + 0x1c], bx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
call fcn.004e5da0
add esp, 8
mov ebx, 1
mov ecx, esi
push eax
push ebx
lea eax, [esp + 0x18]
push ebx
push eax
push edi
call fcn.00409560
lea ecx, [esp + 0x40]
lea edi, [esi + 0x10]
push ecx
lea edx, [esi + 0x3c]
push edi
lea eax, [esp + 0x20]
push edx
push eax
mov dword [esp + 0x50], ebx
call fcn.004e7760
add esp, 0xc
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.004e7840
mov edx, dword [eax]
add esp, 0xc
mov dword [esi + 0x9c], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0xa0], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0xa4], edx
lea eax, [esp + 0x40]
lea ecx, [esi + 0x48]
push eax
push edi
lea edx, [esp + 0x2c]
push ecx
push edx
mov dword [esp + 0x50], ebx
call fcn.004e7760
add esp, 0xc
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004e7840
mov ecx, dword [eax]
add esp, 0xc
mov dword [esi + 0xa8], ecx
mov ecx, esi
mov edx, dword [eax + 4]
mov dword [esi + 0xac], edx
mov eax, dword [eax + 8]
mov dword [esi + 0xb0], eax
call fcn.004a34a0
mov ecx, dword [esp + 0x30]
mov byte [esi + 0x3b], 0x15
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret 4