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

Disassembly:
push eax
call 0x42a12e
add byte [ecx + 0x35], cl
cmp byte [esi + 0x4c], al
inc ebp
dec esp
aas
add esp, 4
pop eax
push ebx
and ebx, 0x1546f
call 0x42a147
add byte [edi + 0x3a], al
dec ecx
inc edx
inc esp
dec edx
inc ecx
inc eax
add esp, 4
add ebx, 0xd448
pop ebx
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcbc], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push esi
push esi
add esp, 4
add esi, 0xb3df
call 0x42a195
add byte [ecx], bh
dec esi
dec ebp
inc esp
inc ecx
cmp dword [ebp + ecx*2 + 0x4c], ecx
add esp, 4
xor esi, 0xf2c9
or esi, 0xda
pop esi
push edx
or edx, 0xb4c4
pop edx
mov ecx, dword [ebp - 0xcbc]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcbc]
add eax, 2
mov dword [ebp - 0xcbc], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc0]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcc0]
add ecx, 2
mov dword [ebp - 0xcc0], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x38], dx
push esi
push edi
add esp, 4
sub esi, 0x8a31
xor esi, 0x57f5
add esi, 0x64ee
or esi, 0x121ee
pop esi
push esi
add esi, 0x17472
xor esi, 0xc2cd
xor esi, 0x10d96
pop esi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x42a253
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x161c], ecx
jmp 0x42a2ad
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x42a17b
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x42a17b
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x42a297
mov dword [ebp - 0x1618], 0xffffffff
jmp 0x42a2a1
mov dword [ebp - 0x1618], 1
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
cmp dword [ebp - 0x161c], 0
jne 0x42a2f6
push eax
jmp 0x42a2bd
and eax, 0xc152
pop eax
push ecx
jmp 0x42a2ce
pop ecx
push ecx
add ecx, 0x70c3
call 0x42a2e4
add byte [eax], bh
dec edi
dec ecx
cmp ecx, dword [ebx + 0x41]
dec esp
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x2fc], ecx
jmp 0x42a35e
push eax
sub eax, 0x171eb
sub eax, 0x4d2b
add eax, 0x9d0d
pop eax
push ecx
push edi
add esp, 4
call 0x42a31e
add byte [ebx + 0x41], cl
cmp bh, byte [0x3d3e4543]
dec eax
add esp, 4
sub ecx, 0xe1b6
pop ecx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
cmp ecx, dword [ebp - 0xcc4]
je 0x42a354
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x42a11f
mov dword [ebp - 0x2fc], 0
push ecx
call 0x42a36c
add byte [ebx], dh
dec ecx
dec edi
dec esp
dec edi
aaa
xor eax, dword [ebx - 0x167efb3c]
pop edi
dec edi
add byte [eax], al
jmp 0x42a37d
call 0x42a38c
add byte [edx + 0x4a], cl
aaa
inc esp
xor ecx, dword [edx + 0x49]
xor eax, 0x5904c483
cmp dword [ebp - 0x2fc], 0
jne 0x42ac95
mov eax, 0x6b
mov word [ebp - 0x1790], ax
mov ecx, 0x65
mov word [ebp - 0x178e], cx
mov edx, 0x72
mov word [ebp - 0x178c], dx
mov eax, 0x6e
mov word [ebp - 0x178a], ax
mov ecx, 0x65
mov word [ebp - 0x1788], cx
mov edx, 0x6c
mov word [ebp - 0x1786], dx
mov eax, 0x33
mov word [ebp - 0x1784], ax
mov ecx, 0x32
mov word [ebp - 0x1782], cx
mov edx, 0x2e
mov word [ebp - 0x1780], dx
mov eax, 0x64
mov word [ebp - 0x177e], ax
mov ecx, 0x6c
mov word [ebp - 0x177c], cx
mov edx, 0x6c
mov word [ebp - 0x177a], dx
xor eax, eax
mov word [ebp - 0x1778], ax
push ecx
or ecx, 0x1436a
jmp 0x42a442
sub ecx, 0xaa94
pop ecx
push edi
push esi
add esp, 4
or edi, 0x14cb2
call 0x42a464
add byte [0x433d3935], bh
inc ebx
inc ecx
dec edx
inc esp
cmp dword [ebx - 0x39a0fb3c], eax
test dword [edi + esi*8 - 1], ebx
dec dword [esi + eax*8 - 0x7b]
pop ebp
idiv edi
jmp [edi - 0x3a]
push ebx
push edx
add esp, 4
xor ebx, 0x11a3a
sub ebx, 0x1659c
jmp 0x42acac
or ebx, 0xc1c9
pop ebx
push esi
or esi, 0x9d5f
or esi, 0xab9b
sub esi, 0x1364f
pop esi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push esi
add esi, 0x1d35
xor esi, 0x1422a
pop esi
push eax
and eax, 0x1b3c
add eax, 0xd09d
add eax, 0xb1a5
pop eax
push ebx
sub ebx, 0x753e
pop ebx
push ebx
add ebx, 0x4c95
pop ebx
cmp dword [ebp - 0x167c], 0
jne 0x42ad39
mov dword [ebp - 0x2fc], 0
jmp 0x42afe0
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push ebx
call 0x42ad5c
add byte [edx], bh
inc ebx
inc edx
aas
dec esp
inc edx
dec ebp
dec esp
dec eax
add esp, 4
xor ebx, 0x12b8a
pop ebx
push ecx
xor ecx, 0x15c20
pop ecx
push ebx
xor ebx, 0xf53e
jmp 0x42ad7c
pop ebx
cmp dword [ebp - 0xce0], 0
jne 0x42ad95
mov dword [ebp - 0x2fc], 0
jmp 0x42afe0
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx