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

Disassembly:
jmp 0x6f7003
mov eax, dword [0x6fa048]
and eax, 0x20
test eax, eax
jne 0x6f70a3
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x6fa9f0], eax
mov dword [0x6fa9f8], eax
mov dword [0x6fa9fc], edx
mov eax, dword fs:[0x30]
test eax, eax
js 0x6f7081
push 0x6fa9f4
push 4
push 0xf8
mov ecx, dword [0x6fa9f0]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x6f707f
mov eax, dword [0x6fa9f8]
add dword [eax + 0x50], 0x2000
jmp 0x6f70a2
jmp 0x6f70a2
mov edx, dword [0x6fa9fc]
test edx, edx
jns 0x6f70a2
mov edx, dword [edx + 4]
mov dword [0x6fa9ec], edx
add dword [edx + 0x50], 0x2000
xor dword [edx + 0x11], 0x424f4420
nop
call fcn.006f9660
cmp dword [0x6fa594], 0
jne 0x6f7157
mov ecx, dword [0x6fa07c]
mov dword [0x6faa20], ecx
push 0x1e
push 0x6fa168
call fcn.006f94a6
add esp, 8
push 0x64
push 0x6fa188
call fcn.006f94a6
add esp, 8
push 0x64
push 0x6fa1f0
call fcn.006f94a6
add esp, 8
push 0x64
push 0x6fa258
call fcn.006f94a6
add esp, 8
push 0x64
push 0x6fa2c0
call fcn.006f94a6
add esp, 8
push 0x64
push 0x6fa328
call fcn.006f94a6
add esp, 8
push 0x64
push 0x6fa390
call fcn.006f94a6
add esp, 8
push 0x64
push 0x6fa3f8
call fcn.006f94a6
add esp, 8
push 0x64
push 0x6fa460
call fcn.006f94a6
add esp, 8
push 0x64
push 0x6fa4c8
call fcn.006f94a6
add esp, 8
call fcn.006f9318
mov edx, dword [0x6fa048]
and edx, 0x20
test edx, edx
je 0x6f71a1
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
mov dword [0x6fa58c], eax
pop ebp
cmp dword [0x6fa58c], 1
je 0x6f7190
cmp dword [0x6fa58c], 2
je 0x6f7190
mov dword [ebp - 4], 0
jmp 0x6f7197
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
mov dword [0x6fa590], eax
jmp 0x6f71ab
mov dword [0x6fa590], 1
mov dword [0x6fa598], 0
mov ecx, entry0
sub ecx, dword [0x6fa018]
mov dword [0x6fa534], ecx
mov edx, dword [0x6fa034]
add edx, dword [0x6fa534]
mov dword [0x6fa53c], edx
mov eax, dword [0x6fa044]
add eax, dword [0x6fa534]
mov dword [0x6fa540], eax
cmp dword [0x6fa590], 0
je 0x6f73cc
cmp dword [0x6fa594], 0
jne 0x6f73cc
mov dword [0x6fa594], 1
mov dword [0x6fa598], 1
call fcn.006f91d2
test eax, eax
je 0x6f73cc
call fcn.006f88a3
test eax, eax
je 0x6f73cc
mov ecx, dword [0x6fa070]
xor ecx, dword [0x6fa068]
mov dword [0x6fa070], ecx
mov edx, dword [0x6fa074]
xor edx, dword [0x6fa060]
mov dword [0x6fa074], edx
call fcn.006f8b1b
test eax, eax
je 0x6f73ba
call fcn.006f7da5
push 0x6faa28
call fcn.006f7e82
add esp, 4
call fcn.006f8b26
mov dword [0x6fa538], eax
cmp dword [0x6fa538], 0
je 0x6f738d
call fcn.006f8c1e
test eax, eax
je 0x6f738d
mov eax, dword [0x6fa048]
and eax, 0x20
test eax, eax
je 0x6f72b2
push 0x6faa3c
call fcn.006f7e82
add esp, 4
jmp 0x6f72bf
push 0x6faa4c
call fcn.006f7e82
add esp, 4
call fcn.006f85e5
test eax, eax
je 0x6f7386
mov ecx, dword [0x6fa070]
xor ecx, dword [0x6fa068]
mov dword [0x6fa070], ecx
mov edx, dword [0x6fa074]
xor edx, dword [0x6fa060]
mov dword [0x6fa074], edx
call fcn.006f87b2
mov dword [0x6fa9e4], eax
cmp dword [0x6fa9e4], 0
je 0x6f7372
mov eax, dword [0x6fa014]
add eax, dword [0x6fa534]
push eax
call fcn.006f7af9
add esp, 4
test eax, eax
je 0x6f7372
mov ecx, dword [0x6fa010]
add ecx, dword [0x6fa534]
push ecx
call fcn.006f7578
add esp, 4
test eax, eax
je 0x6f7372
call fcn.006f79ae
test eax, eax
je 0x6f7372
call fcn.006f7bfc
test eax, eax
je 0x6f7372
mov dword [0x6fa598], 0
mov edx, dword [0x6fa070]
xor edx, dword [0x6fa9e4]
mov dword [0x6fa070], edx
mov eax, dword [0x6fa074]
xor eax, dword [0x6fa060]
mov dword [0x6fa074], eax
push 0x8000
push 0
mov ecx, dword [0x6fa584]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualFree]
call fcn.006f8218
jmp 0x6f73b8
call fcn.006f8218
push 0x64
push 0x6fa368
push 0x6fa188
call fcn.006f8ab4
add esp, 0xc
push 0x6fa168
push 0x6fa368
call fcn.006f82a4
add esp, 8
jmp 0x6f73cc
push 0x6fa168
push 0x6fa258
call fcn.006f82a4
add esp, 8
cmp dword [0x6fa9dc], 0
je 0x6f73f3
push 0x10
push 0x6fa168
push 0x6faa60
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [0x6fa598], 1
cmp dword [0x6fa598], 0
je 0x6f7419
mov edx, dword [0x6fa048]
and edx, 0x20
test edx, edx
je 0x6f7411
mov eax, 0
ret
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [0x6fa9d8], 1
mov eax, dword [0x6fa538]
and eax, 0x8000
test eax, eax
je 0x6f7445
mov ecx, dword [0x6fa050]
imul ecx, ecx, 0xea60
mov dword [0x6fa9e8], ecx
jmp 0x6f7457
mov edx, dword [0x6fa054]
imul edx, edx, 0x3e8
mov dword [0x6fa9e8], edx
mov eax, dword [0x6fa9e8]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov dword [0x6fa5b0], eax
push 0x6fa5a0
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov edx, dword [0x6fa008]
add edx, dword [0x6fa534]
mov dword [0x6fa530], edx
mov eax, dword [0x6fa068]
cmp eax, dword [0x6fa9e4]
je 0x6f74a0
mov ecx, dword [0x6fa9e4]
mov dword [0x6fa068], ecx
mov edx, dword [0x6fa048]
and edx, 0x20
test edx, edx
jne 0x6f74c8
cld
push edi
push ecx
mov edi, 0x6f7003
mov ecx, 0x6f74a0
sub ecx, edi
shr ecx, 2
mov ax, 0xeb00
rep stosw word es:[edi], ax
pop ecx
pop edi
jmp dword [0x6fa530]