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

Disassembly:
add esp, 4
and ecx, 0xa39a
and ecx, 0x78f3
pop ecx
cmp dword [ebp - 0xc2c], 0
jne 0x46214d
mov dword [ebp - 0x6ec], 0
jmp 0x4623ad
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ecx
jmp 0x462163
and ecx, 0x94e0
sub ecx, 0x294f
pop ecx
push ebx
xor ebx, 0x120d
call 0x462187
add byte [edx], dh
cmp al, 0x3c
cmp eax, 0x3a4e343a
dec ebx
add esp, 4
pop ebx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push eax
push edx
add esp, 4
xor eax, 0x1686
call 0x4621d2
add byte [ebp + 0x49], cl
dec edx
aaa
inc edx
dec ecx
aaa
cmp ecx, dword [edx - 0x7d]
les eax, [eax + ebx*2]
push ecx
and ecx, 0x1861e
pop ecx
push ecx
push ecx
add esp, 4
xor ecx, 0x90c
pop ecx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push ebx
push ecx
add esp, 4
and ebx, 0x1416a
and ebx, 0x64c6
or ebx, 0x7292
and ebx, 0x4344
pop ebx
push edi
push esi
add esp, 4
xor edi, 0x8202
pop edi
push ebx
add ebx, 0x106a0
pop ebx
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x462299
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x4622fc
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x4621b8
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x4621b8
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x4622e6
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x4622f0
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x462345
push esi
push esi
add esp, 4
and esi, 0x4c21
and esi, 0x17520
jmp 0x46231e
pop esi
push edi
push esi
add esp, 4
and edi, 0x9c94
and edi, 0xaa2e
and edi, 0xffee
pop edi
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x4623ad
push ebx
push esi
add esp, 4
and ebx, 0x5557
or ebx, 0x42e4
add ebx, 0x5cea
pop ebx
push esi
and esi, 0x1182c
xor esi, 0x14f01
add esi, 0x169ea
and esi, 0xa8c7
pop esi
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x4623a3
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x462159
mov dword [ebp - 0x6ec], 0
push edi
sub edi, 0xde22
pop edi
push ecx
sub ecx, 0x15c56
xor ecx, 0x8f52
xor ecx, 0x143c4
pop ecx
push edi
xor edi, 0x101ce
or edi, 0x178f7
pop edi
push ecx
sub ecx, 0x13d57
pop ecx
cmp dword [ebp - 0x6ec], 0
jne 0x462429
push esi
push ebx
add esp, 4
call 0x4623fa
add byte [ebx + 0x4c], cl
inc esp
cmp al, 0x34
xor eax, 0x4c48342
pop esi
push edi
push esi
add esp, 4
call 0x462410
add byte [ecx + 0x38], al
xor dh, byte [ebx]
cmp dword [esi + 0x45], eax
add esp, 4
sub edi, 0x10838
pop edi
mov dword [ebp - 0x738], 0
jmp 0x462f50
push edi
or edi, 0x2e94
pop edi
push edx
push eax
add esp, 4
add edx, 0x8244
xor edx, 0xbd3e
jmp 0x462448
pop edx
push ecx
push esi
add esp, 4
sub ecx, 0xb00d
and ecx, 0xe439
pop ecx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x46249a
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x46278b
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x4624c2
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x46278b
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x4624f4
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x46278b
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x462519
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x46278b
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 0x462573
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x46277f
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
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 0x4625e3
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x462695
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x462695
push edx
sub edx, 0x16040
pop edx
push ecx
push ecx
add esp, 4
jmp 0x462624
pop ecx
push edx
xor edx, 0x8d03
sub edx, 0x1353f
jmp 0x46263b
sub edx, 0x16dd0
pop edx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x462687
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x46268e
jmp 0x4625d4
jmp 0x462695
push edx
push ecx
add esp, 4
add edx, 0x1551c
sub edx, 0x17b3b
and edx, 0x64fa
pop edx
push edi
push edx
add esp, 4
sub edi, 0x170ca
xor edi, 0x5109
jmp 0x4626c6
pop edi
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 0x4626f4
mov dword [ebp - 0xc30], 0
jmp 0x462763
push ecx
push edx
add esp, 4
add ecx, 0xf648
pop ecx
push ecx
push esi
add esp, 4
sub ecx, 0xb7bc
or ecx, 0x150b4
pop ecx
push esi
xor esi, 0x616a
sub esi, 0x2e64
add esi, 0x14bf7
pop esi
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 0x462759
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x462763
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x46277a
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x46278b
jmp 0x462564
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x462866
push esi
and esi, 0xcbed
sub esi, 0x131c7
call 0x4627b4
add byte [ecx + 0x41], al
dec ebp
inc ebp
inc esp
dec edx
inc ebx
inc esp
add esp, 4
pop esi
push edx
push ecx
add esp, 4
and edx, 0xa1f7
add edx, 0xb707
pop edx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push ebx
add ebx, 0x17647
sub ebx, 0xe7a7
pop ebx
push ebx
xor ebx, 0x8e13
jmp 0x4627f0
and ebx, 0x2a8e
jmp 0x4627ff
pop ebx
push eax
sub eax, 0x13f32
pop eax
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x462866
push eax
push ebx
add esp, 4
or eax, 0x134f9
and eax, 0x4365
call 0x462845
add byte [ecx], bh
aas
dec eax
cmp al, byte [edi + 0x4e]
dec ebx
xor al, 0x44
add esp, 4
pop eax
push ebx
jmp 0x462850
or ebx, 0x26f3
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x462f50
push edx
push esi
add esp, 4
jmp 0x462f5b
call 0x462f6a
add byte [edx + 0x33], al
dec edi
dec edx
aas
push eax
aaa
inc ebp
aas
add esp, 4
sub edx, 0xf6fa
pop edx
push ecx
add ecx, 0xb698
xor ecx, 0x1745b
pop ecx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push esi
push ecx
add esp, 4
call 0x462fa3
add byte [ebx + 0x4b], al
dec ebp
dec ebx
dec edx
dec esp
add esp, 4
or esi, 0x13404
call 0x462fb9
add byte [eax + 0x40], al
cmp al, byte [ecx + 0x43]
xor eax, dword ds:[ebx - 0x97efb3c]
mov eax, 0x5e000038
cmp dword [ebp - 0x3cc], 0
je 0x462fd5
cmp dword [ebp - 0xa5c], 0
jne 0x46301b
push ecx
push edx
add esp, 4
sub ecx, 0xed11
add ecx, 0xc640
pop ecx
push eax
push ecx
add esp, 4
and eax, 0x845a
pop eax
push esi
push ebx
add esp, 4
add esi, 0x8c54
pop esi
push edi
add edi, 0x9004
pop edi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ebx
push ebx
add esp, 4
sub ebx, 0x8fa2
add ebx, 0xf5d2
add ebx, 0x59e1
or ebx, 0xdac6
pop ebx
push ecx
add ecx, 0x16b7f
or ecx, 0x12d4e
or ecx, 0x13ce1
pop ecx
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
add byte [eax], al
push esi
push eax
add esp, 4
call 0x463096
add byte [0x4d414d40], dh
inc ecx
dec ebp
cmp dword [edx], edi
inc edi
dec esi
add esp, 4
pop esi
push esi
or esi, 0x17fb8
add byte [ecx + 0x150f2f6], al
add byte [ecx + 0xfea7f6], al
add byte [ecx + 0x105a1ce], al
add eax, 0xc65e0001
test dword [eax + 0x56fffff6], esp