joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5f9e69
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10263230
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x74]
lea ebp, [esi + 0x3c]
xor ebx, ebx
push edi
mov ecx, ebp
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], ebx
call fcn.005f5f39
push edi
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.005f5ee9
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x74]
push ecx
push edx
push eax
mov dword [esp + 0x80], ebx
call fcn.005f6439
mov eax, dword [esp + 0x80]
add esp, 0xc
cmp eax, ebx
je 0x5f9ee8
xor eax, eax
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0xc
push edi
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x7c]
lea ebp, [esi + 0xc]
push ecx
mov ecx, ebp
mov dword [esp + 0x80], ebx
call fcn.005f99f9
mov ecx, eax
add ecx, 0x24
call fcn.005f64b9
lea edx, [esp + 0x74]
push edx
mov ecx, ebp
mov dword [esp + 0x78], ebx
call fcn.005f99f9
mov ecx, dword [esp + 0x14]
add eax, 0x24
mov eax, dword [eax + 4]
cmp ecx, eax
je 0x5f9f47
mov eax, dword [ecx + 0x28]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esi + 0x24]
mov dword [esp + 0x14], eax
call fcn.005f8929
inc dword [eax]
jmp 0x5fa060
mov esi, dword [esi + 0x1c]
mov eax, dword [esi]
cmp eax, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x74], eax
je 0x5fa060
mov esi, dword [eax + 0xc]
push edi
lea ecx, [esp + 0x20]
call fcn.0048a439
mov edx, dword [esi]
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x80]
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
push esi
call dword [edx + 0x14]
cmp dword [esp + 0x10], ebx
jne 0x5f9fa9
lea ecx, [esp + 0x74]
call fcn.00604409
mov eax, dword [esp + 0x74]
cmp eax, dword [esp + 0x14]
jne 0x5f9f5c
jmp 0x5fa060
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x90], esp
push edi
call dword [0x102763a0]
lea ecx, [esp + 0x60]
push esi
push ecx
call fcn.005f6029
add esp, 0x24
mov edx, dword [eax]
add eax, 4
push eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x28], edx
call dword [0x102763a0]
lea eax, [esp + 0x74]
push eax
mov ecx, ebp
mov byte [esp + 0x70], 1
mov dword [esp + 0x78], ebx
call fcn.005f99f9
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x7c]
push edx
mov ecx, eax
call fcn.005f77e9
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], bl
call dword [0x102763d4]
lea ecx, [esp + 0x48]
mov dword [esp + 0x6c], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push eax
add ecx, 0x24
call fcn.005f8929
push edi
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
mov dword [eax], 1
mov dword [esp + 0x7c], ebx
call fcn.005f99f9
mov ecx, eax
add ecx, 0x24
call fcn.005f8889
mov edx, dword [esp + 0x10]
mov dword [eax], edx
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x60
ret 0xc
Function at 0x5f9e83
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10263230
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x74]
lea ebp, [esi + 0x3c]
xor ebx, ebx
push edi
mov ecx, ebp
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], ebx
call fcn.005f5f39
push edi
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.005f5ee9
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x74]
push ecx
push edx
push eax
mov dword [esp + 0x80], ebx
call fcn.005f6439
mov eax, dword [esp + 0x80]
add esp, 0xc
cmp eax, ebx
je 0x5f9ee8
xor eax, eax
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0xc
push edi
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x7c]
lea ebp, [esi + 0xc]
push ecx
mov ecx, ebp
mov dword [esp + 0x80], ebx
call fcn.005f99f9
mov ecx, eax
add ecx, 0x24
call fcn.005f64b9
lea edx, [esp + 0x74]
push edx
mov ecx, ebp
mov dword [esp + 0x78], ebx
call fcn.005f99f9
mov ecx, dword [esp + 0x14]
add eax, 0x24
mov eax, dword [eax + 4]
cmp ecx, eax
je 0x5f9f47
mov eax, dword [ecx + 0x28]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esi + 0x24]
mov dword [esp + 0x14], eax
call fcn.005f8929
inc dword [eax]
jmp 0x5fa060
mov esi, dword [esi + 0x1c]
mov eax, dword [esi]
cmp eax, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x74], eax
je 0x5fa060
mov esi, dword [eax + 0xc]
push edi
lea ecx, [esp + 0x20]
call fcn.0048a439
mov edx, dword [esi]
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x80]
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
push esi
call dword [edx + 0x14]
cmp dword [esp + 0x10], ebx
jne 0x5f9fa9
lea ecx, [esp + 0x74]
call fcn.00604409
mov eax, dword [esp + 0x74]
cmp eax, dword [esp + 0x14]
jne 0x5f9f5c
jmp 0x5fa060
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x90], esp
push edi
call dword [0x102763a0]
lea ecx, [esp + 0x60]
push esi
push ecx
call fcn.005f6029
add esp, 0x24
mov edx, dword [eax]
add eax, 4
push eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x28], edx
call dword [0x102763a0]
lea eax, [esp + 0x74]
push eax
mov ecx, ebp
mov byte [esp + 0x70], 1
mov dword [esp + 0x78], ebx
call fcn.005f99f9
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x7c]
push edx
mov ecx, eax
call fcn.005f77e9
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], bl
call dword [0x102763d4]
lea ecx, [esp + 0x48]
mov dword [esp + 0x6c], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push eax
add ecx, 0x24
call fcn.005f8929
push edi
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
mov dword [eax], 1
mov dword [esp + 0x7c], ebx
call fcn.005f99f9
mov ecx, eax
add ecx, 0x24
call fcn.005f8889
mov edx, dword [esp + 0x10]
mov dword [eax], edx
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x60
ret 0xc
Function at 0x5fa5f9
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x102632af
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], edi
mov dword [edi], 0x1028eae0
mov dword [esp + 0x20], 5
call fcn.006b5d17
mov ecx, dword [edi + 4]
mov eax, dword [eax]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x24]
mov esi, dword [edi + 0x28]
mov byte [edi + 8], 1
mov eax, dword [esi]
cmp eax, esi
mov dword [esp + 0x10], eax
je 0x5fa665
mov eax, dword [eax + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esp + 0x10]
call fcn.004ae189
mov eax, dword [esp + 0x10]
cmp eax, esi
jne 0x5fa64b
mov edx, dword [edi + 0x28]
mov ebp, dword [edx + 4]
mov al, byte [ebp + 0x15]
lea esi, [edi + 0x24]
xor ebx, ebx
cmp al, bl
mov dword [esp + 0x10], ebp
jne 0x5fa6a1
mov eax, dword [ebp + 8]
push eax
mov ecx, esi
call fcn.005f60b9
mov ecx, dword [esp + 0x10]
mov ebp, dword [ebp]
push ecx
call fcn.0049cb9b
mov al, byte [ebp + 0x15]
add esp, 4
cmp al, bl
mov dword [esp + 0x10], ebp
je 0x5fa67b
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [esi + 8], ebx
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 8], eax
mov eax, dword [edi + 0x40]
mov ecx, dword [eax]
lea ebp, [edi + 0x3c]
push eax
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, ebp
mov byte [esp + 0x2c], 4
call fcn.005822d1
mov eax, dword [ebp + 4]
push eax
call fcn.0049cb9b
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov eax, dword [edi + 0x34]
mov ecx, dword [eax]
add esp, 4
lea ebp, [edi + 0x30]
push eax
push ecx
lea eax, [esp + 0x18]
push eax
mov ecx, ebp
mov byte [esp + 0x2c], 3
call fcn.005822d1
mov eax, dword [ebp + 4]
push eax
call fcn.0049cb9b
add esp, 4
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov eax, dword [esi + 4]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov byte [esp + 0x2c], 2
call fcn.005f69a9
mov eax, dword [esi + 4]
push eax
call fcn.0049cb9b
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov eax, dword [edi + 0x1c]
mov ecx, dword [eax]
add esp, 4
lea esi, [edi + 0x18]
push eax
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, esi
mov byte [esp + 0x2c], 1
call fcn.005f7859
mov eax, dword [esi + 4]
push eax
call fcn.0049cb9b
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov eax, dword [edi + 0x10]
mov ecx, dword [eax]
add esp, 4
lea esi, [edi + 0xc]
push eax
push ecx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov byte [esp + 0x2c], bl
call fcn.005f9ae9
mov eax, dword [esi + 4]
push eax
call fcn.0049cb9b
add esp, 4
mov ecx, edi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esp + 0x20], 0xffffffff
call fcn.006b6b1c
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x5fa7d9
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x102632f4
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
call fcn.006b6bdc
lea edi, [esi + 0xc]
xor ebp, ebp
mov ecx, edi
mov dword [esp + 0x1c], ebp
mov dword [esi], 0x1028eae0
call fcn.005f6289
mov dword [edi + 4], eax
mov bl, 1
mov byte [eax + 0x4d], bl
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebp
lea edi, [esi + 0x18]
mov ecx, edi
mov byte [esp + 0x1c], bl
call fcn.004dd439
mov dword [edi + 4], eax
mov byte [eax + 0x11], bl
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebp
lea edi, [esi + 0x24]
mov ecx, edi
mov byte [esp + 0x1c], 2
call fcn.005f6309
mov dword [edi + 4], eax
mov byte [eax + 0x15], bl
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebp
lea edi, [esi + 0x30]
mov ecx, edi
mov byte [esp + 0x1c], 3
call fcn.0054b94d
mov dword [edi + 4], eax
mov byte [eax + 0x29], bl
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebp
lea edi, [esi + 0x3c]
mov ecx, edi
mov byte [esp + 0x1c], 4
call fcn.0054b94d
mov dword [edi + 4], eax
mov byte [eax + 0x29], bl
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebp
mov eax, esi
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x5fa7f1
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x102632f4
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
call fcn.006b6bdc
lea edi, [esi + 0xc]
xor ebp, ebp
mov ecx, edi
mov dword [esp + 0x1c], ebp
mov dword [esi], 0x1028eae0
call fcn.005f6289
mov dword [edi + 4], eax
mov bl, 1
mov byte [eax + 0x4d], bl
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebp
lea edi, [esi + 0x18]
mov ecx, edi
mov byte [esp + 0x1c], bl
call fcn.004dd439
mov dword [edi + 4], eax
mov byte [eax + 0x11], bl
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebp
lea edi, [esi + 0x24]
mov ecx, edi
mov byte [esp + 0x1c], 2
call fcn.005f6309
mov dword [edi + 4], eax
mov byte [eax + 0x15], bl
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebp
lea edi, [esi + 0x30]
mov ecx, edi
mov byte [esp + 0x1c], 3
call fcn.0054b94d
mov dword [edi + 4], eax
mov byte [eax + 0x29], bl
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebp
lea edi, [esi + 0x3c]
mov ecx, edi
mov byte [esp + 0x1c], 4
call fcn.0054b94d
mov dword [edi + 4], eax
mov byte [eax + 0x29], bl
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebp
mov eax, esi
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x5fb881
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10263561
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
push 0x1028ee38
lea ecx, [esp + 0xc]
mov dword [esp + 8], esi
call dword [0x1027639c]
lea eax, [esp + 8]
push eax
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.0048b589
lea ecx, [esp + 8]
mov byte [esp + 0x2c], 2
call dword [0x102763d4]
mov ecx, dword [esp + 0x24]
mov dword [esi], 0x1028ee24
mov dword [esi + 0x24], 0x1028ee08
mov dword [esi + 0x28], 0
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret
Function at 0x5fc609
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x102636c9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
mov eax, dword [0x102fef40]
xor eax, esp
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x10]
call dword [0x102763d0]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
lea eax, [esp + 0x10]
push eax
push ecx
push edx
xor ebx, ebx
push edi
mov ecx, esi
mov dword [esp + 0x48], ebx
call fcn.005fba09
lea eax, [esp + 0x10]
add esi, 4
push eax
mov ecx, esi
call fcn.00633ad9
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
mov edi, eax
call fcn.005f5e39
lea edx, [esp + 0xc]
push edx
push edi
push eax
mov dword [esp + 0x18], ebx
call fcn.005fbfe9
mov eax, dword [esp + 0x18]
add esp, 0xc
cmp eax, ebx
lea ecx, [esp + 0x10]
setne bl
mov dword [esp + 0x38], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [esp + 0x30]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x24]
mov al, bl
pop ebx
xor ecx, esp
call fcn.0049cbf9
add esp, 0x30
ret 0xc
Function at 0x601249
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x10263ace
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
mov dword [esi], 0x1028ef40
lea ecx, [esi + 0x138]
mov dword [esp + 0x10], 7
call dword [0x102763d4]
lea ecx, [esi + 0x118]
mov byte [esp + 0x10], 6
call dword [0x102763d4]
lea ecx, [esi + 0xf4]
mov byte [esp + 0x10], 5
call dword [0x102763d4]
lea ecx, [esi + 0xbc]
mov byte [esp + 0x10], 4
call dword [0x102763d4]
lea ecx, [esi + 0xa0]
mov byte [esp + 0x10], 3
call dword [0x102763d4]
lea ecx, [esi + 0x84]
mov byte [esp + 0x10], 2
call dword [0x102763d4]
lea ecx, [esi + 0x64]
mov byte [esp + 0x10], 1
call dword [0x102763d4]
lea ecx, [esi + 0x58]
mov byte [esp + 0x10], 0
call fcn.00693019
lea ecx, [esi + 0x30]
mov dword [esp + 0x10], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [esp + 8]
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x602179
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x10263c2d
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
lea edi, [esi + 0x30]
mov ecx, edi
mov dword [esp + 0x10], esi
mov dword [esi], 0x1028ef40
call dword [0x102763d0]
xor ebx, ebx
push ebx
lea ecx, [esi + 0x58]
mov dword [esp + 0x20], ebx
call fcn.006933f9
mov cl, bl
and cl, 0xfd
mov dword [esi + 0x60], ebx
mov byte [esi + 0x60], cl
lea ebp, [esi + 0x64]
mov ecx, ebp
mov byte [esp + 0x1c], 1
call dword [0x102763d0]
lea ecx, [esi + 0x84]
mov byte [esp + 0x1c], 2
call dword [0x102763d0]
lea ecx, [esi + 0xa0]
mov byte [esp + 0x1c], 3
call dword [0x102763d0]
lea ecx, [esi + 0xbc]
mov byte [esp + 0x1c], 4
call dword [0x102763d0]
lea ecx, [esi + 0xf4]
mov byte [esp + 0x1c], 5
call dword [0x102763d0]
lea ecx, [esi + 0x118]
mov byte [esp + 0x1c], 6
call dword [0x102763d0]
lea ecx, [esi + 0x138]
mov byte [esp + 0x1c], 7
call dword [0x102763d0]
mov eax, dword [0x10276354]
mov ecx, dword [eax]
push ecx
push ebx
mov ecx, edi
mov byte [esp + 0x24], 8
call dword [0x10276358]
xor edx, edx
lea edi, [esi + 0x1c]
mov eax, edi
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov ecx, dword [0x10276354]
mov edx, dword [ecx]
push edx
push ebx
mov ecx, ebp
call dword [0x10276358]
mov word [esi + 0x80], bx
mov eax, dword [0x10276354]
mov ecx, dword [eax]
push ecx
push ebx
lea ecx, [esi + 0xbc]
call dword [0x10276358]
mov edx, dword [0x10276354]
mov eax, dword [edx]
push eax
push ebx
lea ecx, [esi + 0x84]
call dword [0x10276358]
xor ecx, ecx
lea ebp, [esi + 8]
mov edx, ebp
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], ecx
push 0x102768f0
lea ecx, [esi + 0xbc]
mov dword [esi + 0xd8], ebx
mov dword [esi + 0xdc], ebx
mov byte [esi + 0xe4], bl
mov byte [esi + 0xe5], bl
call dword [0x10276310]
push 0x102768f0
lea ecx, [esi + 0x30]
call dword [0x10276310]
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
push 0x102768f0
lea ecx, [esi + 0x64]
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
call dword [0x10276310]
push 0x102768f0
lea ecx, [esi + 0x84]
mov word [esi + 0x80], bx
mov dword [esi + 0xdc], ebx
call dword [0x10276310]
xor ecx, ecx
mov dword [ebp], ecx
mov dword [ebp + 4], ecx
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], ecx
mov dword [ebp + 0x10], ecx
push 0x102768f0
lea ecx, [esi + 0xf4]
call dword [0x10276310]
mov ecx, dword [esp + 0x14]
pop edi
mov dword [esi + 0xd8], ebx
mov dword [esi + 0x110], ebx
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xec], ebx
mov byte [esi + 0xe4], bl
mov byte [esi + 0xe7], bl
mov byte [esi + 0xe5], bl
mov dword [esi + 0xe8], ebx
mov dword [esi + 0x158], ebx
mov byte [esi + 0x15c], bl
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x602191
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x10263c2d
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
lea edi, [esi + 0x30]
mov ecx, edi
mov dword [esp + 0x10], esi
mov dword [esi], 0x1028ef40
call dword [0x102763d0]
xor ebx, ebx
push ebx
lea ecx, [esi + 0x58]
mov dword [esp + 0x20], ebx
call fcn.006933f9
mov cl, bl
and cl, 0xfd
mov dword [esi + 0x60], ebx
mov byte [esi + 0x60], cl
lea ebp, [esi + 0x64]
mov ecx, ebp
mov byte [esp + 0x1c], 1
call dword [0x102763d0]
lea ecx, [esi + 0x84]
mov byte [esp + 0x1c], 2
call dword [0x102763d0]
lea ecx, [esi + 0xa0]
mov byte [esp + 0x1c], 3
call dword [0x102763d0]
lea ecx, [esi + 0xbc]
mov byte [esp + 0x1c], 4
call dword [0x102763d0]
lea ecx, [esi + 0xf4]
mov byte [esp + 0x1c], 5
call dword [0x102763d0]
lea ecx, [esi + 0x118]
mov byte [esp + 0x1c], 6
call dword [0x102763d0]
lea ecx, [esi + 0x138]
mov byte [esp + 0x1c], 7
call dword [0x102763d0]
mov eax, dword [0x10276354]
mov ecx, dword [eax]
push ecx
push ebx
mov ecx, edi
mov byte [esp + 0x24], 8
call dword [0x10276358]
xor edx, edx
lea edi, [esi + 0x1c]
mov eax, edi
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov ecx, dword [0x10276354]
mov edx, dword [ecx]
push edx
push ebx
mov ecx, ebp
call dword [0x10276358]
mov word [esi + 0x80], bx
mov eax, dword [0x10276354]
mov ecx, dword [eax]
push ecx
push ebx
lea ecx, [esi + 0xbc]
call dword [0x10276358]
mov edx, dword [0x10276354]
mov eax, dword [edx]
push eax
push ebx
lea ecx, [esi + 0x84]
call dword [0x10276358]
xor ecx, ecx
lea ebp, [esi + 8]
mov edx, ebp
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], ecx
push 0x102768f0
lea ecx, [esi + 0xbc]
mov dword [esi + 0xd8], ebx
mov dword [esi + 0xdc], ebx
mov byte [esi + 0xe4], bl
mov byte [esi + 0xe5], bl
call dword [0x10276310]
push 0x102768f0
lea ecx, [esi + 0x30]
call dword [0x10276310]
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
push 0x102768f0
lea ecx, [esi + 0x64]
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
call dword [0x10276310]
push 0x102768f0
lea ecx, [esi + 0x84]
mov word [esi + 0x80], bx
mov dword [esi + 0xdc], ebx
call dword [0x10276310]
xor ecx, ecx
mov dword [ebp], ecx
mov dword [ebp + 4], ecx
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], ecx
mov dword [ebp + 0x10], ecx
push 0x102768f0
lea ecx, [esi + 0xf4]
call dword [0x10276310]
mov ecx, dword [esp + 0x14]
pop edi
mov dword [esi + 0xd8], ebx
mov dword [esi + 0x110], ebx
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xec], ebx
mov byte [esi + 0xe4], bl
mov byte [esi + 0xe7], bl
mov byte [esi + 0xe5], bl
mov dword [esi + 0xe8], ebx
mov dword [esi + 0x158], ebx
mov byte [esi + 0x15c], bl
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret