joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40602a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
and byte [ebp - 4], 0
mov byte [ebp - 0x18], 0x53
mov byte [ebp - 0x12], 0x69
mov byte [ebp - 0xc], 0x61
mov byte [ebp - 6], 0x73
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x11], 0x47
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 5], 0x41
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xa], 0x73
mov byte [ebp - 0x15], 0x75
mov byte [ebp - 0xf], 0x74
mov byte [ebp - 9], 0x44
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0xe], 0x43
mov byte [ebp - 8], 0x65
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 7], 0x76
call fcn.00405ef6
test eax, eax
je 0x4060a1
lea ecx, [ebp - 0x18]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, fcn.0040602a
test ecx, ecx
jne 0x4060a5
xor eax, eax
leave
ret
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x15
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.00401d73
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x406162
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
and byte [ebp - 4], 0
mov byte [ebp - 0x24], 0x53
mov byte [ebp - 0x18], 0x76
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x17], 0x69
mov byte [ebp - 0xb], 0x44
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x16], 0x63
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 0x21], 0x75
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x20], 0x70
mov byte [ebp - 0x14], 0x49
mov byte [ebp - 8], 0x61
mov byte [ebp - 0x1f], 0x44
mov byte [ebp - 0x13], 0x6e
mov byte [ebp - 7], 0x69
mov byte [ebp - 0x1e], 0x69
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 6], 0x6c
mov byte [ebp - 0x1d], 0x47
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 5], 0x41
mov byte [ebp - 0x1c], 0x65
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x1a], 0x44
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0xd], 0x63
call fcn.00405ef6
test eax, eax
je 0x406204
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x406208
xor eax, eax
leave
ret
push esi
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x21
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.00401d73
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x4062db
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x1f]
xor ebx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov byte [ebp - 0x20], 0x5c
mov byte [ebp - 0x1f], 0x5c
mov byte [ebp - 0x1e], 0x2e
mov byte [ebp - 0x1d], 0x5c
mov byte [ebp - 0x1c], 0x4c
mov byte [ebp - 0x1b], 0x50
mov byte [ebp - 0x1a], 0x54
mov byte [ebp - 0x19], 0x4d
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x17], 0x31
mov byte [ebp - 0x16], bl
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], bl
mov byte [ebp - 0x13], bl
mov byte [ebp - 0x12], bl
call fcn.00406481
mov esi, eax
call fcn.00406481
lea edi, [eax + 0x2710]
mov dword [ebp - 8], ebx
cmp edi, esi
jbe 0x40641a
call fcn.00406481
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 1
mov al, byte [ebp - 4]
push ebx
add al, 0x30
push 0x80
push 3
mov byte [ebp - 0x17], al
push ebx
push 7
lea eax, [ebp - 0x20]
push 0xc0000000
push eax
call fcn.00401eb3
mov esi, eax
add esp, 0x1c
cmp esi, 0xffffffff
je 0x4063e4
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x120
push dword [ebp + 0x10]
push 0x130
push dword [ebp + 0xc]
push 0x860021b0
push esi
call fcn.00401f3e
add esp, 0x20
test eax, eax
push esi
je 0x4063d2
call fcn.00401fdc
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00406e96
mov esi, eax
add esp, 0xc
cmp esi, ebx
je 0x40640b
inc dword [ebp - 8]
push 1
call fcn.00406424
cmp dword [ebp - 8], 0xa
pop ecx
jg 0x40640f
jmp 0x4063f6
call fcn.00401fdc
pop ecx
call fcn.00405be1
cmp eax, 0x57
je 0x406413
jmp 0x4063f6
call fcn.00405be1
cmp eax, 5
jne 0x4063f6
push 0x32
call fcn.00406424
pop ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jb 0x406353
cmp edi, dword [ebp - 0xc]
jmp 0x40633e
xor eax, eax
jmp 0x40641f
mov eax, esi
jmp 0x40641f
mov eax, 0x753c
jmp 0x40641f
mov eax, 0x4f1a
pop edi
pop esi
pop ebx
leave
ret

Function at 0x406481
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00401d73
and byte [ebp - 8], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x63
mov byte [ebp - 0xa], 0x6e
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x6b
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x43
mov byte [ebp - 0x11], 0x54
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0x10], 0x69
mov byte [ebp - 0xb], 0x75
call fcn.00401da2
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4064e1
leave
ret
push esi
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00401d73
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x406d77
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
lea eax, [ebp - 0x9c]
mov byte [ebp - 0x20], 0x2a
push eax
mov byte [ebp - 0x10], 0x67
mov byte [ebp - 0x1f], 0x2f
mov byte [ebp - 0xf], 0x21
mov byte [ebp - 0x1e], 0xed
mov byte [ebp - 0xe], 0x4c
mov byte [ebp - 0x1d], 0x5e
mov byte [ebp - 0xd], 0xa4
mov byte [ebp - 0x1c], 0x49
mov byte [ebp - 0xc], 0x10
mov byte [ebp - 0x1b], 0x26
mov byte [ebp - 0xb], 0x7e
mov byte [ebp - 0x1a], 0x40
mov byte [ebp - 0xa], 0x51
mov byte [ebp - 0x19], 0x19
mov byte [ebp - 9], 0x22
mov byte [ebp - 0x18], 0x40
mov byte [ebp - 8], 0x25
mov byte [ebp - 0x17], 0x40
mov byte [ebp - 7], 0x11
mov byte [ebp - 0x16], 0xe2
mov byte [ebp - 6], 0x2b
mov byte [ebp - 0x15], 0x51
mov byte [ebp - 5], 0x3c
mov byte [ebp - 0x14], 0xaa
mov byte [ebp - 4], 0x46
mov byte [ebp - 0x13], 0xfa
mov byte [ebp - 3], 0x5e
mov byte [ebp - 0x12], 0xdb
mov byte [ebp - 0x11], 0xcb
call fcn.00404e81
lea eax, [ebp - 0x20]
push 0x1c
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00404ea9
lea eax, [ebp - 0x9c]
push eax
push dword [ebp + 8]
call fcn.00404f47
and byte [ebp - 0x27], 0
add esp, 0x18
mov byte [ebp - 0x34], 0x47
mov byte [ebp - 0x33], 0x65
mov byte [ebp - 0x32], 0x74
mov byte [ebp - 0x31], 0x53
mov byte [ebp - 0x30], 0x79
mov byte [ebp - 0x2f], 0x73
mov byte [ebp - 0x2e], 0x74
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x6d
mov byte [ebp - 0x2b], 0x54
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x29], 0x6d
mov byte [ebp - 0x28], 0x65
call fcn.00401da2
lea ecx, [ebp - 0x34]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x44]
push ecx
call eax
mov cx, word [ebp - 0x44]
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, ch
mov byte [eax], cl
mov cx, word [ebp - 0x42]
mov byte [eax + 1], dl
xor edx, edx
mov byte [eax + 2], cl
mov dl, ch
mov byte [eax + 3], dl
leave
ret
Function at 0x4080b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x409098
push 0x4081e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
and dword [ebp - 4], 0
push 1
call dword [sym.imp.MSVCRT.dll___set_app_type]
pop ecx
or dword [0x40d978], 0xffffffff
or dword [0x40d97c], 0xffffffff
call dword [sym.imp.MSVCRT.dll___p__fmode]
mov ecx, dword [0x40d970]
mov dword [eax], ecx
call dword [sym.imp.MSVCRT.dll___p__commode]
mov ecx, dword [0x40d96c]
mov dword [eax], ecx
mov eax, dword [sym.imp.MSVCRT.dll__adjust_fdiv]
mov eax, dword [eax]
mov dword [0x40d974], eax
call fcn.004081e7
cmp dword [0x40d870], 0
jne 0x408133
push 0x4081e4
call dword [sym.imp.MSVCRT.dll___setusermatherr]
pop ecx
call fcn.004081d2
push 0x40a018
push 0x40a014
call sub.MSVCRT.dll__initterm
mov eax, dword [0x40d968]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push dword [0x40d964]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll___getmainargs]
push 0x40a010
push section..data
call sub.MSVCRT.dll__initterm
call dword [sym.imp.MSVCRT.dll___p___initenv]
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
push dword [ebp - 0x20]
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
call fcn.00401040
add esp, 0x30
mov dword [ebp - 0x24], eax
push eax
call dword [sym.imp.MSVCRT.dll_exit]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x30], ecx
push eax
push ecx
call sub.MSVCRT.dll__XcptFilter
pop ecx
pop ecx
ret
Function at 0x422430
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e5568
jmp fcn.00435310
Function at 0x4297d0
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e56e0
jmp fcn.00435310
Function at 0x431050
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e5780
jmp fcn.00435310

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

Disassembly:
push 0xffffffffffffffff
push 0x5cc703
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], 0x5e520c
xor edi, edi
lea ecx, [esi + 8]
mov dword [esp + 0x18], edi
call fcn.00558060
lea ecx, [esi + 0xc]
mov byte [esp + 0x18], 1
call fcn.00558060
lea ecx, [esi + 0x10]
mov byte [esp + 0x18], 2
call fcn.00558060
lea ecx, [esi + 0x14]
mov byte [esp + 0x18], 3
call fcn.00558060
mov al, byte [esp + 0xb]
mov dword [esi + 0x1c], edi
mov byte [esi + 0x18], al
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
lea ecx, [esi + 0x28]
mov byte [esp + 0x18], 5
call fcn.00558060
mov cl, byte [esp + 0xb]
mov dword [esi + 0x30], edi
mov byte [esi + 0x2c], cl
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
lea ecx, [esi + 0x3c]
mov byte [esp + 0x18], 7
call fcn.00558060
lea ecx, [esi + 0x40]
mov byte [esp + 0x18], 8
call fcn.00558060
mov dl, byte [esp + 0xb]
mov dword [esi + 0x48], edi
mov byte [esi + 0x44], dl
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov al, byte [esp + 0xb]
mov dword [esi + 0x58], edi
mov byte [esi + 0x54], al
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
lea ecx, [esi + 0x64]
mov byte [esp + 0x18], 0xb
call fcn.00558060
lea ecx, [esi + 0x68]
mov byte [esp + 0x18], 0xc
call fcn.00558060
lea ecx, [esi + 0x6c]
mov byte [esp + 0x18], 0xd
call fcn.00558060
mov cl, byte [esp + 0xb]
mov dword [esi + 0x74], edi
mov byte [esi + 0x70], cl
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], edi
lea ecx, [esi + 0x84]
mov byte [esp + 0x18], 0xf
call fcn.00558060
mov dl, byte [esp + 0xb]
mov dword [esi + 0x90], edi
mov byte [esi + 0x8c], dl
mov dword [esi + 0x94], edi
mov dword [esi + 0x98], edi
mov al, byte [esp + 0xb]
mov dword [esi + 0xa0], edi
mov byte [esi + 0x9c], al
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa8], edi
mov cl, byte [esp + 0xb]
mov dword [esi + 0xb0], edi
mov byte [esi + 0xac], cl
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb8], edi
mov dl, byte [esp + 0xb]
mov dword [esi + 0xc0], edi
mov byte [esi + 0xbc], dl
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc8], edi
lea ecx, [esi + 0xcc]
mov byte [esp + 0x18], 0x14
call fcn.00558060
mov ecx, dword [esp + 0x10]
mov dword [esi], 0x5e57f8
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x435e70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5cc960
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 0
call fcn.00558060
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
mov byte [esp + 0x28], 1
call fcn.00558070
lea ecx, [esp + 0x14]
call fcn.00558390
mov ebx, dword [esp + 0x30]
xor ecx, ecx
mov cl, bh
mov ebp, 4
push ecx
push ebp
lea ecx, [esp + 0x18]
call fcn.005584a0
push ebx
push 5
lea ecx, [esp + 0x18]
call fcn.005584a0
mov esi, dword [esp + 0x28]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
sub edx, eax
mov edi, eax
sar edx, 2
cmp edx, 1
jae 0x435fcc
mov edx, dword [esi + 4]
test edx, edx
je 0x435f0d
mov ecx, eax
sub ecx, edx
sar ecx, 2
cmp ecx, 1
ja 0x435f12
mov ecx, 1
test edx, edx
jne 0x435f1a
xor eax, eax
jmp 0x435f1f
sub eax, edx
sar eax, 2
add eax, ecx
test eax, eax
mov dword [esp + 0x28], eax
jge 0x435f2b
xor eax, eax
shl eax, 2
push eax
call fcn.005bcf2f
mov ebx, dword [esi + 4]
add esp, 4
cmp ebx, edi
mov dword [esp + 0x30], eax
mov ebp, eax
je 0x435f58
push ebx
push ebp
call fcn.00402e10
add ebx, 4
add esp, 8
add ebp, 4
cmp ebx, edi
jne 0x435f44
lea ecx, [esp + 0x10]
push ecx
push 1
push ebp
mov ecx, esi
call fcn.00402d60
mov edx, dword [esi + 8]
add ebp, 4
push ebp
push edx
push edi
mov ecx, esi
call fcn.00402d20
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
mov ecx, esi
call fcn.00402cf0
mov eax, dword [esi + 4]
push eax
call fcn.005bc500
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
add esp, 4
lea ecx, [edx + eax*4]
mov eax, dword [esi + 4]
test eax, eax
mov dword [esi + 0xc], ecx
jne 0x435fb8
xor ecx, ecx
mov dword [esi + 4], edx
lea eax, [edx + ecx*4 + 4]
mov dword [esi + 8], eax
jmp 0x436048
mov ecx, dword [esi + 8]
mov dword [esi + 4], edx
sub ecx, eax
sar ecx, 2
lea eax, [edx + ecx*4 + 4]
mov dword [esi + 8], eax
jmp 0x436048
mov ecx, eax
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x436018
lea edx, [edi + 4]
mov ecx, esi
push edx
push eax
push edi
call fcn.00402d20
mov eax, dword [esi + 8]
lea ecx, [esp + 0x10]
mov edx, eax
push ecx
sub edx, edi
mov ecx, 1
sar edx, 2
sub ecx, edx
push ecx
push eax
mov ecx, esi
call fcn.00402d60
mov eax, dword [esi + 8]
lea edx, [esp + 0x10]
push edx
push eax
push edi
call fcn.00402d90
add esp, 0xc
jmp 0x436045
push eax
push eax
add eax, 0xfffffffc
mov ecx, esi
push eax
call fcn.00402d20
mov eax, dword [esi + 8]
push eax
add eax, 0xfffffffc
push eax
push edi
call fcn.00402dd0
lea ecx, [esp + 0x1c]
lea edx, [edi + 4]
push ecx
push edx
push edi
call fcn.00402d90
add esp, 0x18
add dword [esi + 8], ebp
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 0
call fcn.005581a0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
call fcn.005581a0
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 0xc
Function at 0x43c0c0
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e59b0
jmp fcn.00435310
Function at 0x446eb0
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e5ae8
jmp fcn.00435310
Function at 0x459870
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e5c4c
jmp fcn.00435310
Function at 0x4609d0
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e5cc4
jmp fcn.00459870
Function at 0x4611f0
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e5d3c
jmp fcn.00459870
Function at 0x461aa0
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e5db4
jmp fcn.00435310
Function at 0x468bb0
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e5f18
jmp fcn.00435310
Function at 0x470910
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e6008
jmp fcn.00435310
Function at 0x474dc0
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e60fc
jmp fcn.00435310
Function at 0x48eb00
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e650c
jmp fcn.00435310
Function at 0x4916f0
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e6580
jmp fcn.00435310
Function at 0x494730
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e65f4
jmp fcn.00435310
Function at 0x498b30
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e6848
jmp fcn.00435310

Function at 0x4997a0
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e68bc
jmp fcn.00435310

Function at 0x49a3f0
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e6930
jmp fcn.00435310
Function at 0x4baa90
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e7094
jmp fcn.004bb220
Function at 0x4bb220
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e7118
jmp fcn.00435310
Function at 0x4c7800
Capabilities:
Get number of processors

Disassembly:
mov dword [ecx], 0x5e7228
jmp fcn.00435310
Function at 0x4d1130
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
mov dword [ecx], 0x5e73f8
jmp fcn.00435310
Function at 0x4ea510
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5d8f08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x10]
call fcn.00558060
xor ebx, ebx
push ebx
push ebx
push ecx
mov dword [esp + 0x30], ebx
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x60d798
call fcn.00558100
push ecx
mov byte [esp + 0x34], 1
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x60d9bc
call fcn.00558100
mov ecx, 0x619a58
mov byte [esp + 0x34], bl
call fcn.00543af0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc]
cmp ax, bx
push ebx
jge 0x4ea5c5
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x60d798
call fcn.00558100
push ecx
mov byte [esp + 0x34], 2
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x60d9b4
call fcn.00558100
mov ecx, 0x619a58
mov byte [esp + 0x34], bl
call fcn.00543af0
jmp 0x4ea6c2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x60d9ac
call fcn.00558100
mov ecx, dword [0x619a5c]
call fcn.00548d80
mov eax, dword [edi + 0x18]
lea ebp, [edi + 0x14]
cmp eax, ebx
je 0x4ea5fa
mov ecx, dword [ebp + 8]
sub ecx, eax
test ecx, 0xfffffffc
jne 0x4ea625
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x60d798
call fcn.00558100
push ecx
mov byte [esp + 0x34], 3
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x60d9a4
jmp 0x4ea5ad
push 6
push 0x60d99c
lea ecx, [esp + 0x18]
call fcn.00558600
xor esi, esi
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x4ea6b7
mov edx, dword [ebp + 8]
sub edx, eax
sar edx, 2
cmp esi, edx
jae 0x4ea6b7
mov eax, dword [edi + 0x18]
xor ecx, ecx
mov cl, byte [eax + esi*4 + 1]
push ecx
push 4
lea ecx, [esp + 0x18]
call fcn.005584a0
mov eax, dword [edi + 0x18]
lea ecx, [esp + 0x10]
mov dl, byte [eax + esi*4]
push edx
push 5
call fcn.005584a0
push esi
mov ecx, ebp
call fcn.00402a80
mov dl, byte [eax + 3]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
push ebx
push ecx
mov ecx, edi
call fcn.004eda80
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov byte [esp + 0x3c], 4
call fcn.00558070
mov ecx, dword [0x619a5c]
mov byte [esp + 0x38], bl
call fcn.00548e50
inc esi
jmp 0x4ea637
mov ecx, dword [0x619a5c]
call fcn.00549580
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 0xffffffff
call fcn.005581a0
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov ax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x18
ret
Function at 0x4efb60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5d95d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x10]
call fcn.00558060
xor ebx, ebx
push ebx
push ebx
push ecx
mov dword [esp + 0x30], ebx
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x609448
call fcn.00558100
push ecx
mov byte [esp + 0x34], 1
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x609558
call fcn.00558100
mov ecx, 0x619a58
mov byte [esp + 0x34], bl
call fcn.00543af0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc]
cmp ax, bx
push ebx
jge 0x4efc15
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x6094cc
call fcn.00558100
push ecx
mov byte [esp + 0x34], 2
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x609540
call fcn.00558100
mov ecx, 0x619a58
mov byte [esp + 0x34], bl
call fcn.00543af0
jmp 0x4efd2e
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x60de1c
call fcn.00558100
mov ecx, dword [0x619a5c]
call fcn.00548d80
mov eax, dword [edi + 0x18]
lea ebp, [edi + 0x14]
cmp eax, ebx
je 0x4efc4a
mov ecx, dword [ebp + 8]
sub ecx, eax
test ecx, 0xfffffffc
jne 0x4efc75
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x609448
call fcn.00558100
push ecx
mov byte [esp + 0x34], 3
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x609538
jmp 0x4efbfd
push 6
push 0x60de14
lea ecx, [esp + 0x18]
call fcn.00558600
xor esi, esi
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x4efd23
mov edx, dword [ebp + 8]
sub edx, eax
sar edx, 2
cmp esi, edx
jae 0x4efd23
mov eax, dword [edi + 0x18]
xor ecx, ecx
mov cl, byte [eax + esi*4 + 1]
push ecx
push 4
lea ecx, [esp + 0x18]
call fcn.005584a0
mov eax, dword [edi + 0x18]
lea ecx, [esp + 0x10]
mov dl, byte [eax + esi*4]
push edx
push 5
call fcn.005584a0
mov eax, dword [edi + 0x18]
cmp word [eax + esi*4], bx
je 0x4efd1d
cmp word [eax + esi*4], 0xff
je 0x4efd1d
push esi
mov ecx, ebp
call fcn.00402a80
mov dl, byte [eax + 3]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
push ebx
push ecx
mov ecx, edi
call fcn.00504920
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov byte [esp + 0x3c], 4
call fcn.00558070
mov ecx, dword [0x619a5c]
mov byte [esp + 0x38], bl
call fcn.00548e50
inc esi
jmp 0x4efc87
mov ecx, dword [0x619a5c]
call fcn.00549580
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 0xffffffff
call fcn.005581a0
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov ax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x18
ret