Function at 0x1003c680
Capabilities:
Get number of processors
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b38c8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x1022ee34]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 0
mov dword [edi], vtable.NCT6779D.0
mov dword [edi + 4], eax
test eax, eax
je 0x1003c923
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x18], 0xff
cmp dword [edi + 0x34], eax
je 0x1003c700
mov ecx, 0xff
mov word [eax], cx
add dword [edi + 0x30], 2
jmp 0x1003c70d
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x2c]
call fcn.1003cda0
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x18], 0xbf
cmp dword [edi + 0x34], eax
je 0x1003c72a
mov ecx, 0xbf
mov word [eax], cx
add dword [edi + 0x30], 2
jmp 0x1003c737
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x2c]
call fcn.1003cda0
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x18], 0x7f
cmp dword [edi + 0x34], eax
je 0x1003c754
mov ecx, 0x7f
mov word [eax], cx
add dword [edi + 0x30], 2
jmp 0x1003c761
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x2c]
call fcn.1003cda0
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x18], 0x3f
cmp dword [edi + 0x34], eax
je 0x1003c77e
mov ecx, 0x3f
mov word [eax], cx
add dword [edi + 0x30], 2
jmp 0x1003c78b
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x2c]
call fcn.1003cda0
mov eax, dword [edi + 4]
cmp byte [eax + 0x44], 0
je 0x1003c7d9
mov eax, dword [eax + 8]
push 0x87
push 0x4e
call eax
mov eax, dword [edi + 4]
cmp byte [eax + 0x44], 0
je 0x1003c7d9
mov eax, dword [eax + 8]
push 0x87
push 0x4e
call eax
mov eax, dword [edi + 4]
cmp byte [eax + 0x44], 0
je 0x1003c7d9
mov eax, dword [eax + 8]
push 7
push 0x4e
call eax
mov eax, dword [edi + 4]
cmp byte [eax + 0x44], 0
je 0x1003c7d9
mov eax, dword [eax + 8]
push 0xb
push 0x4f
call eax
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
push 0xa
call ebx
mov eax, dword [edi + 4]
cmp byte [eax + 0x44], 0
je 0x1003c7f8
mov eax, dword [eax + 8]
push 0x60
push 0x4e
call eax
mov eax, dword [edi + 4]
cmp byte [eax + 0x44], 0
mov byte [ebp - 0x12], 0
je 0x1003c80d
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x12]
push 0x4f
push ecx
call eax
push 0xa
call ebx
mov esi, dword [edi + 4]
cmp byte [esi + 0x44], 0
je 0x1003c826
mov eax, dword [esi + 8]
push 0x61
push 0x4e
call eax
mov esi, dword [edi + 4]
xor ah, ah
mov byte [ebp - 0x11], ah
cmp byte [esi + 0x44], ah
je 0x1003c841
push 0x4f
lea eax, [ebp - 0x11]
push eax
mov eax, dword [esi + 4]
call eax
mov esi, dword [edi + 4]
mov ah, byte [ebp - 0x11]
mov al, ah
mov dl, ah
add al, 5
and dl, 0xf
movzx ecx, al
movzx eax, ah
cmovne ecx, eax
mov eax, 0x100
movzx edx, cl
movzx ecx, byte [ebp - 0x12]
imul eax, ecx
add eax, edx
mov word [edi + 0x3c], ax
inc eax
mov word [edi + 0x3e], ax
cmp byte [esi + 0x44], 0
je 0x1003c88e
mov eax, dword [esi + 8]
push 7
push 0x4e
call eax
mov esi, dword [edi + 4]
cmp byte [esi + 0x44], 0
je 0x1003c88e
mov eax, dword [esi + 8]
push 0xb
push 0x4f
call eax
push 0xa
call ebx
mov eax, dword [edi + 4]
cmp byte [eax + 0x44], 0
je 0x1003c8a7
mov eax, dword [eax + 8]
push 0x64
push 0x4e
call eax
mov eax, dword [edi + 4]
cmp byte [eax + 0x44], 0
mov byte [ebp - 0x11], 0
je 0x1003c8bc
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x11]
push 0x4f
push ecx
call eax
push 0xa
call ebx
mov eax, dword [edi + 4]
cmp byte [eax + 0x44], 0
je 0x1003c8d5
mov eax, dword [eax + 8]
push 0x65
push 0x4e
call eax
mov eax, dword [edi + 4]
xor bl, bl
mov byte [ebp - 0x12], bl
cmp byte [eax + 0x44], bl
je 0x1003c8ed
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x12]
push 0x4f
push ecx
call eax
mov bl, byte [ebp - 0x12]
movzx edx, byte [ebp - 0x11]
mov eax, 0x100
imul edx, eax
mov eax, edi
movzx ecx, bl
add dx, cx
mov word [edi + 0x40], dx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1017859f
mov esp, ebp
pop ebp
ret 4
push 0
call fcn.10182fd1
int3