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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b09f8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x1022be34]
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 0x1003c693
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x18], 0xff
cmp dword [edi + 0x34], eax
je 0x1003c470
mov ecx, 0xff
mov word [eax], cx
add dword [edi + 0x30], 2
jmp 0x1003c47d
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x2c]
call fcn.1003cb10
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x18], 0xbf
cmp dword [edi + 0x34], eax
je 0x1003c49a
mov ecx, 0xbf
mov word [eax], cx
add dword [edi + 0x30], 2
jmp 0x1003c4a7
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x2c]
call fcn.1003cb10
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x18], 0x7f
cmp dword [edi + 0x34], eax
je 0x1003c4c4
mov ecx, 0x7f
mov word [eax], cx
add dword [edi + 0x30], 2
jmp 0x1003c4d1
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x2c]
call fcn.1003cb10
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x18], 0x3f
cmp dword [edi + 0x34], eax
je 0x1003c4ee
mov ecx, 0x3f
mov word [eax], cx
add dword [edi + 0x30], 2
jmp 0x1003c4fb
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x2c]
call fcn.1003cb10
mov eax, dword [edi + 4]
cmp byte [eax + 0x44], 0
je 0x1003c549
mov eax, dword [eax + 8]
push 0x87
push 0x4e
call eax
mov eax, dword [edi + 4]
cmp byte [eax + 0x44], 0
je 0x1003c549
mov eax, dword [eax + 8]
push 0x87
push 0x4e
call eax
mov eax, dword [edi + 4]
cmp byte [eax + 0x44], 0
je 0x1003c549
mov eax, dword [eax + 8]
push 7
push 0x4e
call eax
mov eax, dword [edi + 4]
cmp byte [eax + 0x44], 0
je 0x1003c549
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 0x1003c568
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 0x1003c57d
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 0x1003c596
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 0x1003c5b1
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 0x1003c5fe
mov eax, dword [esi + 8]
push 7
push 0x4e
call eax
mov esi, dword [edi + 4]
cmp byte [esi + 0x44], 0
je 0x1003c5fe
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 0x1003c617
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 0x1003c62c
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 0x1003c645
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 0x1003c65d
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.10177bf5
mov esp, ebp
pop ebp
ret 4
push 0
call fcn.10182611
int3