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

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x484], eax
push edi
and edi, 0x844a
or edi, 0x305e
pop edi
push ecx
xor ecx, 0xf48e
pop ecx
push ecx
and ecx, 0x12e31
xor ecx, 0x21fe
add ecx, 0x129b6
pop ecx
push ecx
sub ecx, 0xc657
pop ecx
mov ecx, dword [ebp - 0x27b0]
mov dword [ebp - 0x18f4], ecx
push edx
sub edx, 0x59ad
xor edx, 0xa3a7
and edx, 0x9ca4
and edx, 0x2b69
pop edx
push esi
push eax
add esp, 4
or esi, 0xcded
and esi, 0x14043
add esi, 0xa4ed
pop esi
mov edx, dword [ebp - 0x1c]
add edx, 0xfe
imul eax, dword [ebp - 0x18], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x18], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x18]
mov dword [ebp - 0x18f4], edx
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x26c0], edx
mov eax, dword [ebp - 0x26c0]
add eax, dword [ebp - 0x18f4]
mov dword [ebp - 0x484], eax
mov ecx, 0x6b
mov word [ebp - 0xda4], cx
mov edx, 0x65
mov word [ebp - 0xda2], dx
mov eax, 0x72
mov word [ebp - 0xda0], ax
mov ecx, 0x6e
mov word [ebp - 0xd9e], cx
mov edx, 0x65
mov word [ebp - 0xd9c], dx
mov eax, 0x6c
mov word [ebp - 0xd9a], ax
mov ecx, 0x33
add byte [eax], al
add byte [esi - 0x77], ah
lea ebp, [eax - 0xe]
invalid
invalid
mov edx, 0x32
mov word [ebp - 0xd96], dx
mov eax, 0x2e
mov word [ebp - 0xd94], ax
mov ecx, 0x64
mov word [ebp - 0xd92], cx
mov edx, 0x6c
mov word [ebp - 0xd90], dx
mov eax, 0x6c
mov word [ebp - 0xd8e], ax
xor ecx, ecx
mov word [ebp - 0xd8c], cx
push ebx
push ecx
add esp, 4
or ebx, 0x690e
pop ebx
push edx
xor edx, 0x123f8
pop edx
push edx
push ebx
add esp, 4
add edx, 0x6e0c
add edx, 0xa633
and edx, 0x383b
sub edx, 0x6761
pop edx
mov byte [ebp - 0xdf4], 0x52
mov byte [ebp - 0xdf3], 0xb9
mov byte [ebp - 0xdf2], 0x10
mov byte [ebp - 0xdf1], 0x10
mov byte [ebp - 0xdf0], 0x10
mov byte [ebp - 0xdef], 0x10
mov byte [ebp - 0xdee], 0x5a
push ecx
push edx
add esp, 4
call 0x1018715b
add byte [edx], bh
inc edi
cmp cl, byte [edi + 0x32]
aas
inc ebp
cmp eax, dword [ebx + 0x535904c4]
and ebx, 0x5b3d
add ebx, 0x38e2
or ebx, 0x88e9
jmp 0x10187179
pop ebx
mov byte [ebp - 0xdec], 0x52
mov byte [ebp - 0xdeb], 0xb9
mov byte [ebp - 0xdea], 0x20
mov byte [ebp - 0xde9], 0x20
mov byte [ebp - 0xde8], 0x20
mov byte [ebp - 0xde7], 0x20
mov byte [ebp - 0xde6], 0x5a
push ecx
xor ecx, 0xf09d
pop ecx
push ecx
push edi
add esp, 4
call 0x101871c7
add byte [eax], bh
xor eax, dword [esp + ecx*2 + 0x40]
inc edx
xor eax, 0xc4833b4d
add al, 0x81
int1
nop
add al, 1
add byte [ecx + 0x144bbc9], al
add byte [ecx + 0x8ab9e1], al
add byte [ecx - 0x39], bl
test dword [eax + ebx*8 - 1], ecx
dec dword [esi]
add byte [eax], al
add byte [edi - 0x7f], dl
out dx, eax
sar ch, cl
add byte [eax], al
pop edi
push eax
push ecx
add esp, 4
sub eax, 0xd1c3
add eax, 0x333f
add eax, 0x1059b
pop eax
push edi
push edi
add esp, 4
sub edi, 0x6c17
sub edi, 0x49fa
pop edi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0xdf4]
mov dword [ebp - 0x18f8], ecx
push eax
push esi
add esp, 4
or eax, 0x5bca
and eax, 0x1c2d
xor eax, 0x17d96
pop eax
push ecx
or ecx, 0x11e21
xor ecx, 0x1eb
jmp 0x10187259
sub ecx, 0x9443
pop ecx
mov dword [ebp - 0x27b8], 0xffffffff
push edx
and edx, 0x111c9
pop edx
push edx
jmp 0x10187279
pop edx
push ebx
push edx
add esp, 4
or ebx, 0x155f8
or ebx, 0xc3af
pop ebx
push ecx
xor ecx, 0x39b
pop ecx
push ecx
sub ecx, 0x176b2
pop ecx
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x5c8], edx
jmp 0x101872b9
mov eax, dword [ebp - 0x5c8]
add eax, 1
mov dword [ebp - 0x5c8], eax
push ebx
and ebx, 0x5898
pop ebx
push eax
push eax
add esp, 4
add eax, 0xccdb
add eax, 0xfc5e
call 0x101872e1
add byte [ecx + 0x39], cl
inc eax
inc esp
xor eax, dword [edi + 0x44]
dec eax
add esp, 4
and eax, 0x163af
pop eax
mov ecx, dword [ebp - 0x5c8]
sub ecx, dword [ebp - 0x484]
cmp ecx, 0xffffffff
jb 0x10187333
push esi
add esi, 0x3020
or esi, 0x164e6
pop esi
push edi
push esi
add esp, 4
and edi, 0x47d2
pop edi
push eax
push edi
add esp, 4
sub eax, 0x16677
sub eax, 0x618d
xor eax, 0xc4e6
pop eax
jmp 0x10187561
mov dword [ebp - 0xe98], 7
mov edx, dword [ebp - 0x5c8]
mov dword [ebp - 0xc30], edx
push ecx
xor ecx, 0x13335
pop ecx
push edi
call 0x1018735e
add byte [edi], dh
dec eax
dec edx
inc esp
xor cl, byte [ecx - 0x7d]
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [ebx + 0x34], cl
xor al, 0x47
xor al, 0x33
inc esp
add esp, 4
pop edi
push edx
or edx, 0xe4bc
pop edx
mov eax, dword [ebp - 0x18f8]
mov dword [ebp - 0xc2c], eax
mov dword [ebp - 0xe9c], 0
mov ecx, dword [ebp - 0x5c8]
cmp ecx, dword [ebp - 0x18f8]
jne 0x101873e2
push edi
sub edi, 0x5fe3
sub edi, 0x9326
and edi, 0xfcd1
add edi, 0xd56b
pop edi
push edx
push eax
add esp, 4
add edx, 0x15284
add edx, 0x16186
or edx, 0xa876
pop edx
mov edx, dword [ebp - 0xe9c]
mov dword [ebp - 0x1900], edx
jmp 0x10187513
cmp dword [ebp - 0xe98], 0
jle 0x10187507
push ecx
or ecx, 0x3745
and ecx, 0x17153
and ecx, 0x7f9a
pop ecx
push edx
push eax
add esp, 4
sub edx, 0x16918
pop edx
push edx
push ecx
add esp, 4
xor edx, 0xa89f
sub edx, 0x75b
pop edx
mov eax, dword [ebp - 0xc30]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc2c]
movzx eax, byte [edx]
cmp ecx, eax
je 0x101874a3
push eax
push ebx
add esp, 4
sub eax, 0x9265
sub eax, 0x10cc5
pop eax
push edx
xor edx, 0x13537
call 0x1018745f
add byte [ecx + 0x49], cl
cmp eax, dword [eax + 0x38]
inc esp
dec edx
cmp byte [ecx - 0x7d], cl
les eax, [ecx + eax*4]
ret 0xf26e
push eax
sub eax, 0xf72d
pop eax
push esi
push edx
add esp, 4
and esi, 0xee7e
or esi, 0x172b2
pop esi
push edx
call 0x101874cb
add byte [ecx + 0x49], al
dec edi
inc ecx
inc edx
dec ebp
cmp al, byte [ebx - 0x357efb3c]
push es
int 0
add byte [edx - 0x75], bl
test dword [eax - 0xf], ebp
invalid
mov eax, dword [ebp - 0xe9c]
mov dword [ebp - 0x1900], eax
cmp dword [ebp - 0x1900], 0
jne 0x1018755c
push ebx
and ebx, 0x13f68
and ebx, 0x279
pop ebx
push edx
push edi
add esp, 4
or edx, 0x7559
pop edx
push ecx
push ebx
add esp, 4
add ecx, 0xb233
or ecx, 0x13794
and ecx, 0x42ce
pop ecx
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x494], ecx
jmp 0x1018759d
jmp 0x101872aa
push esi
push ecx
add esp, 4
xor esi, 0x13089
or esi, 0x42e4
pop esi
push eax
push ecx
add esp, 4
sub eax, 0xa623
pop eax
push ebx
jmp 0x10187586
sub ebx, 0xe036
xor ebx, 0x15707
pop ebx
mov dword [ebp - 0x494], 0
push edi
push ebx
add esp, 4
xor edi, 0x407e
pop edi
push esi
push edi
add esp, 4
and esi, 0x3ed
and esi, 0x7b4b
xor esi, 0x40a5
pop esi
push edi
and edi, 0x4060
add edi, 0x1814
pop edi
push eax
or eax, 0x151c6
pop eax
push eax
push ebx
add esp, 4
add eax, 0x4b9b
add eax, 0xbe7
sub eax, 0x46b8
pop eax
push eax
push eax
add esp, 4
add eax, 0x147fc
and eax, 0x11502
pop eax
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0xdec]
mov dword [ebp - 0x1904], ecx
push ebx
sub ebx, 0x2413
sub ebx, 0x2d3d
pop ebx
push edi
push ecx
add esp, 4
call 0x10187638
add byte [0x3b4d3c4a], bh
dec edx
dec ebp
cmp byte [edx - 0x7d], al
les eax, [ecx + eax*4]
iretd