Function at 0x4079b0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49f64e
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x4cd1c4]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, edx
mov ebx, ecx
mov dword [ebp - 0x50], ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x54], eax
lea eax, [ebx + 0x30]
test eax, eax
je 0x407da0
cmp dword [eax], 0
je 0x407da0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0xffff
lea ecx, [ebp - 0x24]
movq qword [ebp - 0x24], xmm0
call fcn.00409ef0
mov eax, esi
mov dword [ebp - 4], 1
cdq
push edx
push eax
push dword [ebx + 0x2c]
push dword [ebx + 0x28]
call fcn.00464d30
push 0
push 0x64
push edx
push eax
call fcn.00464ba0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x48], eax
push 9
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x44], edx
movlpd qword [ebp - 0x5c], xmm0
mov byte [ebp - 0x3d], 1
movq qword [ebp - 0x30], xmm0
mov dword [ebp - 0x28], 0
call fcn.00409ef0
mov ebx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x5c]
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x58], edi
mov eax, dword [ebp - 0x24]
nop dword [eax]
mov edx, dword [ebp - 0x44]
cmp ebx, edx
ja 0x407d36
mov ecx, dword [ebp - 0x48]
jb 0x407a98
cmp edi, ecx
jae 0x407d36
mov esi, ecx
sub esi, edi
mov edi, edx
sbb edi, ebx
jne 0x407aaa
cmp esi, 0xffff
jbe 0x407ab1
mov esi, 0xffff
xor edi, edi
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x80], eax
add ecx, 0x24
lea eax, [ebp - 0x80]
mov dword [ebp - 0x7c], esi
push eax
push ebx
push dword [ebp - 0x58]
call fcn.0040d300
or esi, edi
mov dword [ebp - 0x4c], eax
je 0x407d33
mov edi, dword [ebp - 0x58]
xor dl, dl
mov eax, edi
or eax, ebx
je 0x407af5
mov ecx, dword [ebp - 0x4c]
xor eax, eax
add ecx, edi
adc eax, ebx
cmp eax, dword [ebp - 0x44]
jb 0x407af7
ja 0x407af5
cmp ecx, dword [ebp - 0x48]
jb 0x407af7
mov dl, 1
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x407e3a
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
add ecx, 0x30
je 0x407e3a
mov ecx, dword [ecx]
test ecx, ecx
je 0x407e3a
push eax
push esi
test dl, dl
je 0x407b28
call fcn.004475b0
jmp 0x407b2d
call fcn.004471e0
test eax, eax
jne 0x407e3d
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x24], 0xffffffff
je 0x407b6a
mov edx, dword [ebp - 0x30]
mov ecx, esi
add ecx, edi
mov eax, 0
adc eax, ebx
mov byte [edx], 0
mov dword [edx + 5], eax
mov eax, dword [ebp - 0x2c]
sub eax, edx
mov dword [edx + 1], ecx
mov ecx, dword [ebp - 0x54]
push eax
push 0
push 0
call fcn.00407180
add esp, 0xc
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x50]
push esi
push ebx
push edi
call fcn.00407180
mov ecx, dword [ebp - 0x54]
add esp, 0xc
mov eax, dword [ebp - 0x24]
add edi, esi
mov esi, dword [ebp - 0x30]
adc ebx, 0
mov dword [ebp - 0x58], edi
cmp dword [ecx + 0x24], 0xffffffff
je 0x407a80
push 1
push 0
push 0
mov edx, esi
mov byte [esi], 1
call fcn.00407180
add esp, 0xc
jmp 0x407a7a
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x24]
test esi, esi
je 0x407d6a
mov ecx, dword [ebp - 0x28]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x407d60
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407e4e
push ecx
push esi
call fcn.00464810
add esp, 8
test ebx, ebx
je 0x407d9b
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
sub ecx, ebx
cmp ecx, 0x1000
jb 0x407d91
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407e53
push ecx
push ebx
call fcn.00464810
add esp, 8
mov al, byte [ebp - 0x3d]
jmp 0x407e1e
push 0x26
push str._Full_begin__Cipher_is_not_initialize_
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.004054a0
mov dword [ebp - 4], 0
mov ecx, dword [0x4d5d84]
test ecx, ecx
je 0x407dec
lea eax, [ebp - 0x3c]
push eax
push 4
call fcn.0040e530
mov ecx, dword [0x4d5d84]
test ecx, ecx
je 0x407dec
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x407e1c
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407e12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407e58
push edx
push ecx
call fcn.00464810
add esp, 8
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.004642be
mov esp, ebp
pop ebp
ret
or eax, 0xffffffff
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push 0x4cab10
push eax
call fcn.0047c554
call fcn.00480792
call fcn.00480792
call fcn.00480792
int3