joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4c8d90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x71ce33
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
push esi
call fcn.004c8cd0
xor eax, eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4

Function at 0x4c9100
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x71cdf8
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [esp + 0x1c]
mov eax, dword [edi]
mov dword [esi], eax
push 0xffffffffffffffff
lea ecx, [esi + 4]
lea eax, [edi + 4]
push 0
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
push eax
mov word [ecx + 4], 0
call fcn.00401ebc
mov dword [esp + 0x14], 0
mov ecx, dword [edi + 0x20]
mov dword [esi + 0x20], ecx
mov edx, dword [edi + 0x24]
mov dword [esi + 0x24], edx
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 + 0x38]
mov dword [esi + 0x38], eax
mov ecx, dword [edi + 0x3c]
mov dword [esi + 0x3c], ecx
mov edx, dword [edi + 0x40]
mov dword [esi + 0x40], edx
mov eax, dword [edi + 0x44]
mov dword [esi + 0x44], eax
mov ecx, dword [edi + 0x48]
mov dword [esi + 0x48], ecx
mov edx, dword [edi + 0x4c]
mov dword [esi + 0x4c], edx
mov eax, dword [edi + 0x50]
mov dword [esi + 0x50], eax
mov ecx, dword [edi + 0x58]
mov dword [esi + 0x58], ecx
mov edx, dword [edi + 0x5c]
mov dword [esi + 0x5c], edx
mov eax, dword [edi + 0x60]
mov dword [esi + 0x60], eax
mov ecx, dword [edi + 0x64]
mov dword [esi + 0x64], ecx
mov edx, dword [edi + 0x68]
mov dword [esi + 0x68], edx
mov eax, dword [edi + 0x6c]
add edi, 0x70
push edi
lea ecx, [esi + 0x70]
push ecx
mov dword [esi + 0x6c], eax
call fcn.004c91f0
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 4

Function at 0x4cf2b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x726fd8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
push esi
call fcn.004c8cd0
xor eax, eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4
Function at 0x4fc020
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x7333a9
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebx, ecx
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x78], eax
mov eax, dword [ebx + 0x28]
mov eax, dword [eax + 0x28]
mov edi, dword [eax + 0x14]
push dword [edi + 0x3c]
add edi, 0x38
lea esi, [esp + 0x18]
mov dword [esp + 0x14], edi
call fcn.0042dad8
jmp 0x4fc0f8
lea esi, [esp + 0x14]
call fcn.004b0a79
mov eax, dword [eax]
cmp dword [eax + 0x108], 0xffffffff
je 0x4fc0d4
lea esi, [eax + 0x20]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov edi, edx
or edi, ecx
je 0x4fc0d4
mov edi, dword [eax + 0x14]
cmp edi, ecx
ja 0x4fc0d4
jb 0x4fc0b0
mov ecx, dword [eax + 0x10]
cmp ecx, edx
jae 0x4fc0d4
lea edi, [eax + 0x80]
push edi
call fcn.0041c874
test al, al
jne 0x4fc0d4
push esi
lea esi, [esp + 0x54]
call fcn.004c7e80
push eax
lea esi, [esp + 0x28]
call fcn.004c86c0
mov esi, dword [esp + 0x14]
test esi, esi
jne 0x4fc0e1
call fcn.0054b876
mov eax, dword [esp + 0x18]
cmp eax, dword [esi + 8]
jb 0x4fc0ef
call fcn.0054b876
add dword [esp + 0x18], 4
mov edi, dword [esp + 0x10]
push dword [edi + 8]
lea esi, [esp + 0x20]
call fcn.0042dad8
mov edi, esi
lea esi, [esp + 0x14]
call fcn.0044de3a
test al, al
jne 0x4fc07e
lea ecx, [esp + 0x24]
call fcn.004c8770
test eax, eax
jne 0x4fc144
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x7c5634
call fcn.0040a68d
push dword [ebx + 0x28]
call fcn.004f9910
jmp 0x4fc1cc
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0044e84a
push eax
lea eax, [esp + 0x40]
push 0x7c5668
push eax
mov byte [esp + 0x8c], 1
call fcn.00424625
push ecx
push ecx
mov ecx, esp
mov byte [esp + 0x94], 2
mov dword [esp + 0x2c], esp
push 0x7c5660
push eax
push ecx
call fcn.0040bba8
add esp, 0xc
push dword [ebx + 0x28]
call fcn.004f9910
push 0
push 1
lea ecx, [esp + 0x3c]
call fcn.00407277
push 0
push 1
lea ecx, [esp + 0x58]
mov byte [esp + 0x80], 0
call fcn.00407277
mov eax, dword [ebx + 4]
call fcn.00498af0
push dword [ebx + 4]
lea ecx, [esp + 0x28]
call fcn.004d1bd0
lea esi, [esp + 0x24]
call fcn.00487f20
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x53b9d3
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0xc]
test esi, esi
jbe 0x53b9f4
mov edx, dword [esp + 8]
sub ecx, eax
sub edx, eax
push edi
mov edi, dword [ecx + eax]
xor edi, dword [eax]
mov dword [edx + eax], edi
add eax, 4
dec esi
jne 0x53b9e5
pop edi
pop esi
ret

Function at 0x53b9f6
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
push ebx
mov ebx, eax
or ebx, ecx
or ebx, edx
test bl, 3
push esi
jne 0x53ba1b
shr edx, 2
je 0x53ba2c
sub ecx, eax
mov esi, dword [ecx + eax]
xor dword [eax], esi
add eax, 4
dec edx
jne 0x53ba0e
jmp 0x53ba2c
test edx, edx
jbe 0x53ba2c
sub ecx, eax
mov esi, edx
mov dl, byte [eax + ecx]
xor byte [eax], dl
inc eax
dec esi
jne 0x53ba23
pop esi
pop ebx
ret

Function at 0x53ba2f
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 8]
push ebx
push esi
mov esi, dword [esp + 0xc]
mov ebx, esi
or ebx, edx
or ebx, eax
or ebx, ecx
test bl, 3
jne 0x53ba56
shr ecx, 2
push ecx
push esi
mov ecx, edx
call fcn.0053b9d3
pop ecx
pop ecx
jmp 0x53ba6e
test ecx, ecx
jbe 0x53ba6e
push edi
sub edx, eax
sub esi, eax
mov edi, ecx
mov cl, byte [edx + eax]
xor cl, byte [eax]
mov byte [esi + eax], cl
inc eax
dec edi
jne 0x53ba61
pop edi
pop esi
pop ebx
ret
Function at 0x57b180
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x707e3e
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x75183c
cmp byte [esi + 0x2c], 0
mov dword [esp + 0x14], 2
je 0x57b1c1
call fcn.0057adf0
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x57b1cf
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
call edx
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx - 0xc]
sub ecx, 0xc
cmp eax, 0xffffffff
mov byte [esp + 0x14], 1
je 0x57b1ee
add eax, 0xffffffff
mov dword [ecx], eax
jne 0x57b1ee
call fcn.005fb120
lea ecx, [esi + 0x30]
mov byte [esp + 0x14], 0
call fcn.0057d0a0
mov ecx, esi
mov dword [esp + 0x14], 0xffffffff
call fcn.005fde20
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x57c690
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x708018
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebp
push esi
push edi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov esi, ecx
xor eax, eax
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x40], eax
mov dword [esp + 0x10], 0x750b8c
call fcn.00598570
mov eax, dword [esi]
mov edx, dword [eax + 0x154]
mov ecx, esi
mov dword [esp + 0x40], 1
call edx
test al, al
mov ebp, dword [esp + 0x48]
je 0x57c6fa
push 1
push ebp
call dword [0x7440ec]
jmp 0x57c757
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0057fd10
mov edi, eax
lea ecx, [esp + 0x10]
cmp ecx, edi
mov byte [esp + 0x40], 2
je 0x57c71b
push edi
call fcn.005fd950
mov edx, dword [edi + 8]
mov dword [esp + 0x18], edx
movzx eax, byte [edi + 0xc]
mov byte [esp + 0x1c], al
movzx ecx, byte [edi + 0xd]
mov byte [esp + 0x1d], cl
mov dl, byte [edi + 0xe]
mov byte [esp + 0x1e], dl
movzx eax, byte [edi + 0xf]
mov byte [esp + 0x1f], al
movzx ecx, byte [edi + 0x10]
mov byte [esp + 0x20], cl
lea ecx, [esp + 0x24]
mov byte [esp + 0x40], 1
call fcn.0057d0a0
mov edx, dword [esp + 0x4c]
push edx
sub esp, 0x14
mov eax, esp
mov dword [eax], 0x750280
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x2c]
test ecx, ecx
mov dword [esp + 0x60], esp
je 0x57c77e
add dword [ecx + 4], 1
mov dword [eax], 0x7502ac
mov dword [eax], 0x750b44
mov dword [eax], 0x750b8c
mov edx, dword [esp + 0x30]
mov dword [eax + 8], edx
movzx ecx, byte [esp + 0x34]
mov byte [eax + 0xc], cl
movzx edx, byte [esp + 0x35]
mov byte [eax + 0xd], dl
movzx ecx, byte [esp + 0x36]
mov byte [eax + 0xe], cl
movzx edx, byte [esp + 0x37]
mov byte [eax + 0xf], dl
movzx ecx, byte [esp + 0x38]
mov byte [eax + 0x10], cl
mov edx, dword [esi]
mov eax, dword [edx + 0x2c0]
push ebp
mov ecx, esi
call eax
lea ecx, [esp + 0x10]
mov esi, eax
mov dword [esp + 0x40], 0xffffffff
call fcn.0057d0a0
mov eax, esi
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x34
ret 8
Function at 0x57d430
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x70bfe8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [0x84e248]
mov eax, dword [esi + 0x28]
push ecx
push eax
lea ecx, [esp + 0x14]
call fcn.005fdcc0
xor ebx, ebx
mov dword [esp + 0xc], 0x751f8c
mov byte [esp + 0x30], 1
mov byte [esp + 0x31], bl
cmp byte [esp + 0x44], bl
mov ecx, dword [esi + 0x5c]
sete dl
mov byte [esp + 0x32], dl
mov dword [esp + 0x14], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x40], ebx
call eax
test al, al
je 0x57d4b2
cmp byte [esp + 0x32], bl
je 0x57d4b0
cmp byte [esp + 0x31], bl
jne 0x57d4b2
mov bl, 1
lea ecx, [esp + 0xc]
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0xc], 0x750280
call fcn.005fd8d0
mov al, bl
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x34
ret 4

Function at 0x57e830
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x708198
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ecx, dword [0x84e27c]
mov eax, dword [esi + 0x28]
push ecx
push eax
lea ecx, [esp + 0xc]
call fcn.005fdcc0
mov dword [esp + 4], 0x751fd4
mov ecx, dword [esi + 0x5c]
mov dword [esp + 0xc], esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 4]
push eax
mov dword [esp + 0x34], 0
call edx
lea ecx, [esp + 4]
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 4], 0x750280
call fcn.005fd8d0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
add esp, 0x30
ret
Function at 0x57f6c0
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
push 0xffffffffffffffff
push 0x70834a
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov dword [esi], 0x75225c
push esi
mov ecx, 0x84e478
mov dword [esp + 0x24], 9
call fcn.005ff340
push esi
mov ecx, 0x822b64
call fcn.005ff340
xor ebx, ebx
cmp dword [esi + 0x2c], ebx
je 0x57f77b
push 0x8235f4
push esi
call fcn.0057eb20
add esp, 4
push eax
call fcn.0057cd30
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x57f77b
mov ebp, dword [edi + 0x154]
cmp ebp, esi
jne 0x57f745
mov dword [edi + 0x154], ebx
jmp 0x57f77b
cmp ebp, ebx
je 0x57f769
cmp dword [edi + 0x150], esi
mov dword [edi + 0x154], ebx
jne 0x57f75f
push ebx
mov ecx, edi
call fcn.0057d2f0
push ebp
mov ecx, edi
call fcn.0057d310
jmp 0x57f77b
mov ebp, dword [edi + 0x150]
cmp ebp, esi
jne 0x57f77b
push ebx
mov ecx, edi
call fcn.0057d2f0
mov ecx, dword [esi + 0x2c]
cmp ecx, ebx
je 0x57f78d
mov eax, dword [ecx]
mov edx, dword [eax + 0xe8]
push esi
call edx
mov ecx, dword [esi + 0xa0]
cmp ecx, ebx
je 0x57f79f
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ecx, dword [esi + 0x60]
cmp ecx, ebx
je 0x57f7af
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 1
call edx
mov ecx, esi
call fcn.0057e010
mov eax, dword [esi + 0xb8]
cmp eax, ebx
je 0x57f7e1
push eax
mov ecx, esi
call fcn.0057f2e0
mov ecx, dword [esi + 0xb8]
cmp ecx, ebx
je 0x57f7db
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 1
call edx
mov dword [esi + 0xb8], ebx
mov ecx, dword [esi + 0xc4]
cmp ecx, ebx
je 0x57f7f3
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push esi
call edx
mov ecx, dword [esi + 0xc0]
cmp ecx, ebx
je 0x57f806
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 1
call edx
mov ecx, dword [esi + 0x64]
cmp ecx, ebx
je 0x57f815
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ecx, dword [esi + 0xb4]
cmp ecx, ebx
je 0x57f828
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 1
call edx
mov ecx, dword [0x84eaa8]
cmp ecx, ebx
je 0x57f83a
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push esi
call edx
lea ecx, [esi + 0xe0]
mov byte [esp + 0x20], 8
call fcn.0057d0a0
mov ecx, dword [esi + 0xd4]
mov eax, dword [ecx - 0xc]
sub ecx, 0xc
cmp eax, 0xffffffff
mov byte [esp + 0x20], 7
je 0x57f86e
add eax, 0xffffffff
cmp eax, ebx
mov dword [ecx], eax
jne 0x57f86e
call fcn.005fb120
lea ecx, [esi + 0xac]
mov byte [esp + 0x20], 6
mov dword [ecx], 0x750280
call fcn.005fd8d0
lea ecx, [esi + 0xa4]
mov byte [esp + 0x20], 5
call fcn.0057d0a0
lea ecx, [esi + 0x8c]
mov byte [esp + 0x20], 4
call fcn.0057d0a0
lea ecx, [esi + 0x78]
mov byte [esp + 0x20], 3
call fcn.0057d0a0
lea ecx, [esi + 0x70]
mov byte [esp + 0x20], 2
call fcn.00598730
lea ecx, [esi + 0x68]
mov byte [esp + 0x20], 1
call fcn.0057d0a0
lea ecx, [esi + 0x30]
mov byte [esp + 0x20], bl
call fcn.005fefa0
mov ecx, esi
mov dword [esp + 0x20], 0xffffffff
call fcn.005fde20
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x583670
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x70fc28
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], 0x752a34
mov eax, dword [esi + 0x30]
test eax, eax
mov dword [esp + 0x18], 0
je 0x5836cb
mov ecx, dword [eax - 4]
lea edi, [eax - 4]
push fcn.00418698
push ecx
push 4
push eax
call fcn.0054b314
push edi
call fcn.005416e5
add esp, 4
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
mov dword [esi], 0x750280
call fcn.005fd8d0
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret

Function at 0x585b90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x70bfe8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
cmp byte [esp + 0x44], bl
jne 0x585bd5
xor al, al
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x34
ret 8
mov ecx, dword [0x86ff90]
mov eax, dword [ecx]
mov edx, dword [eax + 0xa8]
call edx
cmp esi, eax
jne 0x585bbf
mov eax, dword [0x84e24c]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call fcn.005fdcc0
mov dword [esp + 0xc], 0x751f8c
mov byte [esp + 0x31], bl
mov edx, dword [esp + 0x48]
mov ecx, dword [0x86ff90]
shr edx, 0x1f
and dl, 1
mov byte [esp + 0x30], dl
mov dword [esp + 0x14], ecx
mov byte [esp + 0x32], bl
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x40], ebx
call eax
lea ecx, [esp + 0xc]
mov bl, al
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0xc], 0x750280
call fcn.005fd8d0
mov al, bl
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x34
ret 8

Function at 0x585ca0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x70bfe8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esp + 0x44]
cmp eax, 1
je 0x585cd9
cmp eax, 2
je 0x585cd9
xor bl, bl
jmp 0x585cdb
mov bl, 1
mov ecx, dword [0x84e260]
mov eax, dword [esi + 0x28]
push ecx
push eax
lea ecx, [esp + 0x14]
call fcn.005fdcc0
mov dword [esp + 0xc], 0x7529bc
mov byte [esp + 0x30], bl
mov ecx, dword [esi + 0x5c]
mov dword [esp + 0x14], esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x40], 0
call edx
lea ecx, [esp + 0xc]
mov bl, al
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0xc], 0x750280
call fcn.005fd8d0
mov al, bl
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x34
ret 0xc
Function at 0x585d50
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x708950
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov esi, ecx
test byte [esi + 0xc8], 8
jne 0x585ddc
push esi
lea ecx, [esp + 0x38]
call fcn.00597b00
mov ecx, dword [esi + 0x5c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0x78], 0
call eax
cmp dword [esi + 0xa0], 0
je 0x585db7
mov ecx, dword [esi + 0xa0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
push 0x823ff0
mov ecx, esi
call fcn.005fd900
neg al
sbb eax, eax
test esi, eax
je 0x585df2
lea ecx, [esp + 0x34]
mov dword [esp + 0x74], 0xffffffff
call fcn.0040ad82
xor al, al
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x6c
ret 4
mov ecx, dword [0x84e198]
mov eax, dword [esi + 0x28]
push ecx
push eax
lea ecx, [esp + 0x14]
call fcn.005fdcc0
mov dword [esp + 0xc], 0x7529a4
mov dword [esp + 0x30], 0
mov edx, dword [esp + 0x7c]
push edx
mov byte [esp + 0x78], 1
mov dword [esp + 0x18], esi
call fcn.00585950
mov ecx, dword [esi + 0x5c]
mov dword [esp + 0x34], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
add esp, 4
lea edx, [esp + 0xc]
push edx
call eax
lea ecx, [esp + 0xc]
mov bl, al
mov byte [esp + 0x74], 0
mov dword [esp + 0xc], 0x750280
call fcn.005fd8d0
lea ecx, [esp + 0x34]
mov dword [esp + 0x74], 0xffffffff
call fcn.0040ad82
mov al, bl
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x6c
ret 4

Function at 0x585fa0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x70bfe8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [0x84e26c]
mov eax, dword [esi + 0x28]
push ecx
push eax
lea ecx, [esp + 0x14]
call fcn.005fdcc0
mov dl, byte [esp + 0x44]
mov dword [esp + 0xc], 0x7529d4
mov byte [esp + 0x30], dl
mov ecx, dword [esi + 0x5c]
mov dword [esp + 0x14], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x40], 0
call eax
lea ecx, [esp + 0xc]
mov bl, al
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0xc], 0x750280
call fcn.005fd8d0
mov al, bl
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x34
ret 8
Function at 0x586040
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x708a98
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [0x84e2d4]
mov eax, dword [esi + 0x28]
push ecx
push eax
lea ecx, [esp + 0x14]
call fcn.005fdcc0
mov dword [esp + 0xc], 0x751f74
mov ecx, dword [esi + 0x5c]
mov dword [esp + 0x14], esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x3c], 0
call edx
lea ecx, [esp + 0xc]
mov bl, al
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0xc], 0x750280
call fcn.005fd8d0
mov al, bl
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x30
ret 4

Function at 0x5863c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x708a98
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [0x84e2a4]
push eax
push 0
lea ecx, [esp + 0x14]
call fcn.005fdcc0
mov dword [esp + 0xc], 0x752a64
mov ecx, dword [esi + 0x5c]
mov dword [esp + 0x14], esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x3c], 0
call edx
lea ecx, [esp + 0xc]
mov bl, al
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0xc], 0x750280
call fcn.005fd8d0
mov al, bl
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x30
ret

Function at 0x586930
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x708a68
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov edi, ecx
test byte [edi + 0xc8], 0x10
je 0x5869eb
mov eax, dword [esp + 0x34]
push eax
call fcn.00585950
mov esi, eax
add esp, 4
cmp esi, edi
je 0x586999
test byte [edi + 0xc8], 0x80
jne 0x586999
test esi, esi
je 0x5869eb
mov edx, dword [esi]
mov eax, dword [edx + 0x154]
mov ecx, esi
call eax
test al, al
je 0x5869eb
cmp dword [esi + 0x2c], edi
jne 0x5869eb
lea ecx, [esp + 0xc]
push ecx
mov ecx, edi
call fcn.0057fd10
mov ecx, dword [0x84e094]
push 0x64
push eax
mov dword [esp + 0x30], 0
call fcn.0058dbd0
lea ecx, [esp + 0xc]
mov esi, eax
mov dword [esp + 0x28], 0xffffffff
call fcn.0057d0a0
mov edx, dword [esi]
mov eax, dword [edx + 0x1c]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x20
ret 8
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x20
ret 8
Function at 0x586b10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x70bfe8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [0x84e270]
mov eax, dword [esi + 0x28]
push ecx
push eax
lea ecx, [esp + 0x14]
call fcn.005fdcc0
mov dword [esp + 0xc], 0x7529ec
mov byte [esp + 0x30], 1
mov ecx, dword [esi + 0x5c]
mov dword [esp + 0x14], esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x40], 0
call edx
lea ecx, [esp + 0xc]
mov bl, al
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0xc], 0x750280
call fcn.005fd8d0
mov al, bl
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x34
ret

Function at 0x586bb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x708a98
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [0x84e274]
mov eax, dword [esi + 0x28]
push ecx
push eax
lea ecx, [esp + 0x14]
call fcn.005fdcc0
mov dword [esp + 0xc], 0x752a04
mov ecx, dword [esi + 0x5c]
mov dword [esp + 0x14], esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x3c], 0
call edx
lea ecx, [esp + 0xc]
mov bl, al
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0xc], 0x750280
call fcn.005fd8d0
mov al, bl
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x30
ret