Function at 0x4137c2
Capabilities:
Get number of processors

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push esi
push edx
add esp, 4
and esi, 0x18324
xor esi, 0x8471
pop esi
push edi
jmp 0x41313b
pop edi
push esi
jmp 0x413145
xor esi, 0x12d36
and esi, 0x749f
pop esi
mov ecx, dword [ebp - 0x2098]
mov dword [ebp - 0x15c0], ecx
push esi
push edi
add esp, 4
call 0x413173
add byte [edx], bh
inc esi
inc esp
inc ecx
cmp dword [ecx], edi
inc ebp
cmp dword [eax + 0x3d], edx
add esp, 4
add esi, 0x13459
pop esi
push ecx
jmp 0x413183
or ecx, 0x9279
add ecx, 0x5c1
pop ecx
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x1ffc], edx
mov eax, dword [ebp - 0x1ffc]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push ebx
push ebx
add esp, 4
or ebx, 0x641f
call 0x4131f3
add byte [0x3f3a354a], dh
inc edx
inc esp
push eax
inc edi
cmp eax, dword [ebx - 0x1c7efb3c]
pushfd
out dx, eax
add byte [eax], al
sub ebx, 0xa535
pop ebx
push edi
jmp 0x413209
pop edi
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push eax
xor eax, 0x9f7a
pop eax
push ecx
push edi
add esp, 4
or ecx, 0x112a6
xor ecx, 0xef7a
and ecx, 0xc5c9
call 0x413269
add byte [edi + 0x3f], al
cmp al, 0x40
inc esi
dec esi
dec ebx
xor eax, 0x4c48332
pop ecx
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push edx
xor edx, 0x2460
pushal
and al, 0
add byte [edx + 0x51], bl
push edx
add esp, 4
sub ecx, 0x17786
xor ecx, 0x10a00
add ecx, 0x4374
add ecx, 0x231e
pop ecx
push esi
push edx
add esp, 4
xor esi, 0x17082
pop esi
mov dword [ebp - 0x209c], 0xe
push ecx
push esi
add esp, 4
xor ecx, 0x989c
pop ecx
push esi
add esi, 0x1a5f
sub esi, 0xacc
pop esi
push edi
add edi, 0x173ac
add edi, 0x6c11
pop edi
push edi
jmp 0x41330b
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push ebx
xor ebx, 0x73ea
call 0x413337
add byte [ecx], bh
xor al, 0x44
dec edi
inc esp
cmp dword [ebp + 0x40], eax
dec eax
add esp, 4
pop ebx
push edi
push ecx
add esp, 4
or edi, 0xb509
pop edi
push edi
push edi
add esp, 4
or edi, 0x22a8
pop edi
mov dword [ebp - 0x20a0], 0xffffffff
push edi
call 0x41336d
add byte [edx], dh
inc esi
dec edi
push eax
cmp eax, 0x4a3f5044
add esp, 4
pop edi
push ecx
push ecx
add esp, 4
or ecx, 0x132ea
or ecx, 0x1694c
and ecx, 0x16418
and ecx, 0x8ba8
pop ecx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x4133ac
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push ebx
jmp 0x4133b3
add ebx, 0x6b9f
and ebx, 0x2eb8
xor ebx, 0xe30c
pop ebx
push eax
push edi
add esp, 4
and eax, 0x145ec
sub eax, 0x8ca5
xor eax, 0x73ff
pop eax
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x413426
push edi
push esi
add esp, 4
sub edi, 0x1454c
jmp 0x413400
add edi, 0x102b3
sub edi, 0x14c0b
pop edi
push ecx
xor ecx, 0x15858
add ecx, 0x120d8
and ecx, 0x4365
pop ecx
jmp 0x413654
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push ecx
push ebx
add esp, 4
and ecx, 0x88cd
jmp 0x41344f
xor ecx, 0x15529
xor ecx, 0x16fb3
pop ecx
push eax
push edx
add esp, 4
jmp 0x413468
jmp 0x41346d
pop eax
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c4]
jne 0x4134d5
push esi
jmp 0x41349b
jmp 0x4134a3
sub esi, 0x4d8b
sub esi, 0x1997
pop esi
push eax
xor eax, 0x12926
sub eax, 0xb2d0
add eax, 0x3a4
pop eax
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], ecx
jmp 0x413606
cmp dword [ebp - 0xc80], 0
jle 0x4135fa
push esi
push edi
add esp, 4
add esi, 0xc6a3
or esi, 0x10143
and esi, 0x10461
or esi, 0x5581
pop esi
push ebx
xor ebx, 0x517
and ebx, 0x4fbb
xor ebx, 0x1568b
pop ebx
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x413596
push eax
or eax, 0xdc32
pop eax
push ecx
push ebx
add esp, 4
and ecx, 0x138
pop ecx
push edi
push eax
add esp, 4
call 0x413552
add byte [ebx + 0x39], al
dec ecx
aaa
cmp al, 0x4f
push eax
cmp ecx, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
out dx, eax
push eax
lds eax, [eax]
add byte [edi - 0x75], bl
test dword [esi*8 - 0x49f00001], edi
or byte [ebx - 0xa5f6b], cl
dec dword [edi]
mov dh, 2
cmp ecx, eax
jle 0x41357e
mov dword [ebp - 0x15c8], 1
jmp 0x413588
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x4135fa
push ecx
push edx
add esp, 4
xor ecx, 0x16847
sub ecx, 0x1851c
add ecx, 0xbb9a
jmp 0x4135b4
pop ecx
push esi
call 0x4135c4
add byte [0x3c344d3f], dh
inc ecx
cmp dh, byte [edi]
add esp, 4
pop esi
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xac4]
add eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
jmp 0x4134d5
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x41364f
push esi
push esi
add esp, 4
xor esi, 0xca0a
xor esi, 0x7e2c
sub esi, 0xed17
and esi, 0xfcd7
pop esi
push ecx
and ecx, 0x180e7
or ecx, 0x151f3
or ecx, 0xc5db
pop ecx
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x413690
jmp 0x41339d
push ebx
push edi
add esp, 4
or ebx, 0x14f09
and ebx, 0x153a1
and ebx, 0x14f48
sub ebx, 0x37ae
pop ebx
push ebx
add ebx, 0x16198
sub ebx, 0x9b97
sub ebx, 0x15051
pop ebx
mov dword [ebp - 0x3e8], 0
push ecx
push ebx
add esp, 4
jmp 0x41369b
and ecx, 0x88cb
xor ecx, 0x12517
pop ecx
push eax
xor eax, 0x1662c
pop eax
push ebx
push eax
add esp, 4
xor ebx, 0xc5bb
and ebx, 0x156c1
pop ebx
push ecx
call 0x4136d0
add byte [esi], dh
inc ebp
inc edi
inc ecx
inc ecx
xor eax, 0x4c48337
pop ecx
push ebx
jmp 0x4136dd
pop ebx
push esi
jmp 0x4136e4
pop esi
push edi
add edi, 0xb86c
pop edi
push edi
jmp 0x4136f3
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push edx
push ecx
add esp, 4
call 0x41371d
add byte [edi + edi], dh
cmp eax, 0x33323f50
inc ecx
inc eax
add esp, 4
or edx, 0x1020f
or edx, 0x613c
and edx, 0x17346
pop edx
push edi
or edi, 0x3758
pop edi
mov dword [ebp - 0x20a4], 0xffffffff
push edx
push eax
add esp, 4
xor edx, 0xc59a
add edx, 0x38d8
sub edx, 0xa7d4
pop edx
push edi
and edi, 0xef73
or edi, 0x15875
add edi, 0x129fe
xor edi, 0x652e
pop edi
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x413794
push ecx
push ecx
add esp, 4
add ecx, 0xbc4f
jmp 0x4137a6
pop ecx
push edx
push edx
add esp, 4
add edx, 0x99d4
call 0x4137c2
add byte [eax], bh
inc esi
cmp dword ds:[edx], edi
inc edx
inc ebx
inc edx
dec ecx
xor al, byte [ebx - 0x74a5fb3c]
test dword [eax], eax
sti
invalid