Function at 0x554d31
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ecx
push ebx
add esp, 4
call 0x553d40
add byte [ebx + 0x50], cl
dec edx
cmp al, 0x3a
inc edi
inc ecx
dec edi
dec eax
add esp, 4
and ecx, 0xd161
and ecx, 0x144e8
xor ecx, 0x11ff1
pop ecx
push esi
add esi, 0x2d97
pop esi
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x230], edx
push ecx
and ecx, 0x3cf5
add ecx, 0xcc66
pop ecx
push esi
jmp 0x553d8f
jmp 0x553d97
call 0x553da7
add byte [esi], dh
cmp byte ss:[edx + 0x4a], cl
aas
xor edi, dword [ebx]
aaa
inc ebx
add esp, 4
pop esi
xor eax, eax
mov word [ebp - 0x60], ax
xor ecx, ecx
mov word [ebp - 0x14], cx
push edx
xor edx, 0x3f93
jmp 0x553dc4
xor edx, 0xfbf6
add edx, 0xa85c
pop edx
push eax
push edx
add esp, 4
sub eax, 0x90bf
add eax, 0x603e
or eax, 0x577a
pop eax
mov edx, dword [ebp - 0x230]
mov ax, word [edx]
mov word [ebp - 0x1ca], ax
mov ecx, dword [ebp - 0x230]
add ecx, 2
mov dword [ebp - 0x230], ecx
mov dx, word [ebp - 0x1ca]
mov word [ebp - 0x60], dx
push esi
add esi, 0x102f6
xor esi, 0x15e43
call 0x553e2d
add byte [eax], bh
xor bh, byte [ebx]
cmp edi, dword [esi]
inc edx
cmp eax, 0x5e04c483
push ecx
xor ecx, 0xd061
add ecx, 0x15771
sub ecx, 0x6170
pop ecx
mov eax, dword [ebp - 0x234]
mov cx, word [eax]
mov word [ebp - 0x1cc], cx
mov edx, dword [ebp - 0x234]
add edx, 2
mov dword [ebp - 0x234], edx
mov ax, word [ebp - 0x1cc]
mov word [ebp - 0x14], ax
push edx
push eax
add esp, 4
xor edx, 0x5e7f
xor edx, 0x15081
pop edx
push edx
push edi
add esp, 4
or edx, 0xab03
or edx, 0x112c8
and edx, 0xb2d1
pop edx
push ebx
xor ebx, 0x16691
pop ebx
movzx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x553ebe
movzx edx, word [ebp - 0x60]
movzx eax, word [ebp - 0x14]
sub edx, eax
mov dword [ebp - 0x2f4], edx
jmp 0x553f41
movzx ecx, word [ebp - 0x60]
movzx edx, word [ebp - 0x14]
cmp ecx, edx
je 0x553db7
movzx eax, word [ebp - 0x60]
xor eax, 0x20
movzx ecx, word [ebp - 0x14]
cmp eax, ecx
je 0x553db7
push esi
push ebx
add esp, 4
xor esi, 0x9df4
or esi, 0x8836
and esi, 0xb5a
or esi, 0x4685
pop esi
push esi
xor esi, 0xa7b5
or esi, 0x7b48
add esi, 0x9a4
pop esi
movzx edx, word [ebp - 0x60]
movzx eax, word [ebp - 0x14]
cmp edx, eax
jge 0x553f2b
mov dword [ebp - 0x2f0], 0xffffffff
jmp 0x553f35
mov dword [ebp - 0x2f0], 1
mov ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], ecx
cmp dword [ebp - 0x2f4], 0
jne 0x553f8a
push ebx
push ecx
add esp, 4
sub ebx, 0x54fb
and ebx, 0x135da
add ebx, 0x5b07
pop ebx
push eax
push edi
add esp, 4
jmp 0x553f6f
or eax, 0x629d
or eax, 0x435b
pop eax
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x70], edx
jmp 0x554021
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov dword [ebp - 0xa0], ecx
push edi
or edi, 0x144a0
xor edi, 0x122d7
pop edi
push ebx
push edi
add esp, 4
or ebx, 0x317f
sub ebx, 0x13c5b
add ebx, 0x134e
pop ebx
push eax
push edi
add esp, 4
add eax, 0xca2f
pop eax
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ebp - 0x238]
je 0x553fe8
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x30], 0
jne 0x553d2c
push edi
push edx
add esp, 4
call 0x553ffb
add byte [ebp + 0x33], al
cmp cl, byte [ebp + 0x4d]
cmp al, byte [esp + esi - 0x7d]
les eax, [ecx + eax*4]
iretd
cmp dword [ebp - 0x70], 0
jne 0x554cd7
push edx
add edx, 0x6cef
sub edx, 0x70f2
xor edx, 0x4bf0
pop edx
push edi
push ecx
add esp, 4
and edi, 0xed95
xor edi, 0x1b55
add edi, 0xf672
or edi, 0xa555
pop edi
mov ecx, 0x6b
mov word [ebp - 0x3d8], cx
mov edx, 0x65
mov word [ebp - 0x3d6], dx
mov eax, 0x72
mov word [ebp - 0x3d4], ax
mov ecx, 0x6e
mov word [ebp - 0x3d2], cx
mov edx, 0x65
mov word [ebp - 0x3d0], dx
mov eax, 0x6c
mov word [ebp - 0x3ce], ax
mov ecx, 0x33
mov word [ebp - 0x3cc], cx
mov edx, 0x32
mov word [ebp - 0x3ca], dx
mov eax, 0x2e
mov word [ebp - 0x3c8], ax
mov ecx, 0x64
mov word [ebp - 0x3c6], cx
mov edx, 0x6c
mov word [ebp - 0x3c4], dx
mov eax, 0x6c
mov word [ebp - 0x3c2], ax
xor ecx, ecx
mov word [ebp - 0x3c0], cx
push esi
push ecx
add esp, 4
and esi, 0xa7a7
pop esi
push edi
call 0x554112
add byte [eax + edi], dh
push eax
dec ebp
aas
dec edx
xor cl, byte [eax + 0x3c]
add esp, 4
sub edi, 0xd254
add edi, 0x181c9
xor edi, 0x167bb
pop edi
mov byte [ebp - 0x164], 0x4c
mov byte [ebp - 0x163], 0x6f
mov byte [ebp - 0x162], 0x61
mov byte [ebp - 0x161], 0x64
mov byte [ebp - 0x160], 0x4c
mov byte [ebp - 0x15f], 0x69
mov byte [ebp - 0x15e], 0x62
mov byte [ebp - 0x15d], 0x72
mov byte [ebp - 0x15c], 0x61
mov byte [ebp - 0x15b], 0x72
mov byte [ebp - 0x15a], 0x79
mov byte [ebp - 0x159], 0x57
mov byte [ebp - 0x158], 0
push edx
push edi
add esp, 4
and edx, 0x41ab
call 0x55419a
add byte [edi], dh
dec edx
cmp dword [ecx*2 + 0x4c48340], esi
jmp 0x5541a3
call fcn.005541b1
add byte [0x39334c3b], bh
dec ebx
dec esi
inc esp
push ebx
add ebx, 0xd098
or ebx, 0x10910
pop ebx
push ecx
push eax
add esp, 4
les eax, [ecx + eax*4]
loope 0x554d2b
push ecx
add byte [eax], al
pop ecx
push ebx
push ebx
add esp, 4
or ebx, 0x4995
xor ebx, 0xe067
and ebx, 0xb341
pop ebx
push ecx
xor ecx, 0xbe07
call 0x554d20
add byte [0x35363f3b], dh
cmp dword ds:[edi], edi
dec ebx
dec esp
add esp, 4
call 0x554d31
add byte [eax + 0x36], dl
xor ecx, dword [ecx + 0x4e]
inc esi
cmp edi, dword [ebx + eax*4]
les eax, [ecx + eax*4]
leave
dec edx
bound eax, qword [eax]
add byte [ecx + 0x64], bl
mov edx, dword [0x18]
mov dword [ebp - 0x41c], edx
push edi
push eax
add esp, 4
or edi, 0x6496
call 0x554d60
add byte [ecx + 0x3a], al
xor al, 0x37
inc edx
cmp al, 0x42
add esp, 4
jmp 0x554d6b
pop edi
push ecx
add ecx, 0x11a81
add ecx, 0x16dc9
pop ecx
mov eax, dword [ebp - 0x41c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x420], ecx
push ecx
call 0x554d9a
add byte [edi + 0x3d], al
xor al, 0x3c
cmp eax, 0x343f4b3b
aaa
add esp, 4
xor ecx, 0x11165
and ecx, 0x1816f
jmp 0x554db2
pop ecx
push ebx
xor ebx, 0x4b3a
pop ebx
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x310], edx
cmp dword [ebp - 0x310], 0
jne 0x554e0e
push ebx
jmp 0x554dd6
or ebx, 0x106da
pop ebx
push ecx
push esi
add esp, 4
jmp 0x554de9
and ecx, 0x9ea7
sub ecx, 0xa779
pop ecx
push esi
push edx
add esp, 4
sub esi, 0x7dda
pop esi
mov dword [ebp - 0x70], 0
jmp 0x55519a
push edi
jmp 0x554e15
add edi, 0x33d0
xor edi, 0xbaa8
pop edi
push eax
push eax
add esp, 4
add eax, 0x16704
add eax, 0xbc4e
sub eax, 0x1296b
and eax, 0x705c
pop eax
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x254], edx
cmp dword [ebp - 0x254], 0
jne 0x554e99
push ecx
push ebx
add esp, 4
add ecx, 0x86fa
pop ecx
push ecx
push edx
add esp, 4
sub ecx, 0x17a4
pop ecx
push edi
xor edi, 0x13558
add edi, 0x17d4d
sub edi, 0x11ef3
and edi, 0x3be
pop edi
mov dword [ebp - 0x70], 0
jmp 0x55519a
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0xa8], eax
push edx
push eax
add esp, 4
or edx, 0x147fc
pop edx
push edx
or edx, 0xb3a7
pop edx
push edi
or edi, 0x93ff
call 0x554ecd
add byte [ebp + 0x33], cl
xor esi, dword [edi]
inc edx
dec edx
add esp, 4
and edi, 0x9641
pop edi
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x24c], eax
push eax
push edi
add esp, 4
call 0x554f03
add byte [eax + ecx*2], dh
xor dh, byte [edi]
xor eax, 0x4c4833f
call 0x554f14
add byte [eax], bh
inc eax
cmp dword [edx], edi
cmp al, 0x33
inc ecx
push eax
add esp, 4
pop eax
push eax
push edi
add esp, 4
or eax, 0xfd64
pop eax
xor ecx, ecx
mov word [ebp - 0x68], cx
xor edx, edx
mov word [ebp - 0x1c], dx
push edx
push edi
add esp, 4
sub edx, 0x3934
add edx, 0x1ecd
call 0x554f4f
add byte [ecx + ecx*2 + 0x40], cl
dec edx
inc edi
xor esi, dword [edi]
xor eax, 0xe804c483
pop es
add byte [eax], al
add byte [eax], al
aaa
dec esp
xor ecx, dword [ecx + 0x46]
add esp, 4
pop edx
mov eax, dword [ebp - 0x24c]
mov cx, word [eax]
mov word [ebp - 0x1d2], cx
mov edx, dword [ebp - 0x24c]
add edx, 2
mov dword [ebp - 0x24c], edx
mov ax, word [ebp - 0x1d2]
mov word [ebp - 0x68], ax
push ebx
push ebx
add esp, 4
or ebx, 0x9869
and ebx, 0x1443f
and ebx, 0x3e0b
pop ebx
push edx
call 0x554fb4
add byte [edx], bh
aaa
cmp al, 0x48
cmp esi, dword [edi]
cmp eax, 0xc483463b
add al, 0x81
loop 0x555034
je 0x554fbd
add byte [edx - 0x75], bl
lea esi, [eax + 0x66fffffd]
mov edx, dword [ecx]
pop edx
mov ecx, dword [ebp - 0x250]
mov dx, word [ecx]
mov word [ebp - 0x1d4], dx
mov eax, dword [ebp - 0x250]
add eax, 2
mov dword [ebp - 0x250], eax
mov cx, word [ebp - 0x1d4]
mov word [ebp - 0x1c], cx
push ebx
push esi
add esp, 4
and ebx, 0x173f8
add ebx, 0x1798c
pop ebx
push esi
push esi
add esp, 4
jmp 0x555007
pop esi
push ebx
push eax
add esp, 4
jmp 0x555013
and ebx, 0x17134
pop ebx
movzx edx, word [ebp - 0x1c]
test edx, edx
jne 0x555037
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
sub eax, ecx
mov dword [ebp - 0x318], eax
jmp 0x5550ba
add byte [eax], al
add byte [edi], cl
mov bh, 0x55
cwde
movzx edx, word [ebp - 0x68]
movzx eax, word [ebp - 0x1c]
cmp edx, eax
je 0x554f30
movzx ecx, word [ebp - 0x68]
xor ecx, 0x20
movzx edx, word [ebp - 0x1c]
cmp ecx, edx
je 0x554f30
push edi
xor edi, 0x11909
pop edi
push eax
push eax
add esp, 4
xor eax, 0xf632
pop eax
push edx
sub edx, 0x46c7
xor edx, 0x87b5
call 0x555088
add byte [esi + 0x4c], cl
dec ecx
dec eax
dec ebx
cmp eax, 0x4c4834d
pop edx
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
cmp eax, ecx
jge 0x5550a4
mov dword [ebp - 0x314], 0xffffffff
jmp 0x5550ae
mov dword [ebp - 0x314], 1
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x318], edx
cmp dword [ebp - 0x318], 0
jne 0x555103
push esi
push esi
add esp, 4
add esi, 0x6182
xor esi, 0x856c
sub esi, 0x13810
pop esi
push ebx
and ebx, 0xb1e2
sub ebx, 0xad3e
add ebx, 0x619d
xor ebx, 0xb6e2
pop ebx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x70], eax
jmp 0x55519a
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx]
mov dword [ebp - 0xa8], edx
push edi
push esi
add esp, 4
jmp 0x55511c
jmp 0x555122
and edi, 0x78c4
add edi, 0xad7b
pop edi
push eax
xor eax, 0x827b
xor eax, 0x1229
sub eax, 0x11769
pop eax
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x254]
je 0x555161
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx + 0x30], 0
jne 0x554ea5
push ebx
push edi
add esp, 4
call 0x555175
add byte [eax + 0x3e], al
dec ebx
cmp al, 0x50
cmp al, 0x34
dec edi
add esp, 4
call 0x555187
add byte [esi], dh
xor al, 0x34
xor eax, 0x44384649
add esp, 4
jmp 0x555192
pop ebx
mov dword [ebp - 0x70], 0
push eax
call 0x5551aa
add byte [ebx], bh
dec esi
inc eax
cmp esi, dword [ebx]
dec ecx
cmp byte [ecx - 0x7d], cl
les eax, [ecx + eax*4]
invalid