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

Disassembly:
mov edx, dword [ebp - 0x248]
add edx, 1
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x248]
sub eax, dword [ebp - 0x220]
cmp eax, 0xffffffff
jb 0x43a76c
push ebx
push eax
add esp, 4
add ebx, 0x12be8
sub ebx, 0xb7d9
xor ebx, 0x148d9
add ebx, 0x1406f
pop ebx
push ecx
and ecx, 0xefb6
add ecx, 0x75a6
add ecx, 0xfece
pop ecx
jmp 0x43a968
mov dword [ebp - 0x69c], 7
mov ecx, dword [ebp - 0x248]
mov dword [ebp - 0x608], ecx
push ebx
push edx
add esp, 4
add ebx, 0x11f1a
jmp 0x43a793
or ebx, 0x16d25
or ebx, 0xbd0c
pop ebx
push eax
push esi
add esp, 4
xor eax, 0x94fe
pop eax
push edi
add edi, 0x1426d
pop edi
mov edx, dword [ebp - 0xb38]
mov dword [ebp - 0x60c], edx
mov dword [ebp - 0x6a0], 0
mov eax, dword [ebp - 0x248]
cmp eax, dword [ebp - 0xb38]
jne 0x43a7e9
mov ecx, dword [ebp - 0x6a0]
mov dword [ebp - 0xb40], ecx
jmp 0x43a91a
cmp dword [ebp - 0x69c], 0
jle 0x43a90e
push edi
or edi, 0x2f6c
sub edi, 0xe5c7
add edi, 0x26e6
pop edi
push eax
call fcn.0043a817
add byte [ecx*2 + 0x374a3434], dh
add esp, 4
add eax, 0xa34f
jmp 0x43a827
pop eax
mov edx, dword [ebp - 0x608]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x60c]
movzx edx, byte [ecx]
cmp eax, edx
je 0x43a8aa
push eax
add eax, 0x5ba5
add eax, 0x98c2
pop eax
push esi
push edi
add esp, 4
and esi, 0x115eb
xor esi, 0xb249
xor esi, 0xfc8b
pop esi
push edi
push edx
add esp, 4
sub edi, 0x39f9
pop edi
mov eax, dword [ebp - 0x608]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x60c]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x43a892
mov dword [ebp - 0xb3c], 1
jmp 0x43a89c
mov dword [ebp - 0xb3c], 0xffffffff
mov ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0x6a0], ecx
jmp 0x43a90e
push ecx
jmp 0x43a8b4
xor ecx, 0x1792b
and ecx, 0x1756
sub ecx, 0x101af
pop ecx
push edi
call 0x43a8d8
add byte [ebx + edi + 0x49], cl
push eax
inc edx
cmp dword [edi], edi
dec esp
dec esi
dec edi
add esp, 4
pop edi
mov edx, dword [ebp - 0x69c]
sub edx, 1
mov dword [ebp - 0x69c], edx
mov eax, dword [ebp - 0x608]
add eax, 1
mov dword [ebp - 0x608], eax
mov ecx, dword [ebp - 0x60c]
add ecx, 1
mov dword [ebp - 0x60c], ecx
jmp 0x43a7e9
mov edx, dword [ebp - 0x6a0]
mov dword [ebp - 0xb40], edx
cmp dword [ebp - 0xb40], 0
jne 0x43a963
push eax
and eax, 0x15b9d
pop eax
push ebx
call 0x43a938
add byte [edi + eax*2], bh
cmp edi, dword [edi]
aas
inc edi
add esp, 4
call 0x43a94b
add byte [esi + 0x41], cl
inc edx
dec edi
cmp dword ds:[ecx + 0x4a], eax
dec ebp
aas
add esp, 4
add ebx, 0x5064
pop ebx
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x610], eax
jmp 0x43a972
jmp 0x43a715
mov dword [ebp - 0x610], 0
push ecx
push ecx
add esp, 4
xor ecx, 0x13f11
pop ecx
push edx
sub edx, 0x36f4
pop edx
push esi
xor esi, 0xc13a
or esi, 0xeafe
and esi, 0x430a
pop esi
push ebx
jmp 0x43a9a3
pop ebx
mov byte [ebp - 0x490], 0x45
mov byte [ebp - 0x48f], 0x78
mov byte [ebp - 0x48e], 0x69
mov byte [ebp - 0x48d], 0x74
mov byte [ebp - 0x48c], 0x50
mov byte [ebp - 0x48b], 0x72
mov byte [ebp - 0x48a], 0x6f
mov byte [ebp - 0x489], 0x63
mov byte [ebp - 0x488], 0x65
mov byte [ebp - 0x487], 0x73
mov byte [ebp - 0x486], 0x73
mov byte [ebp - 0x485], 0
push ebx
push ebx
add esp, 4
add ebx, 0x11746
jmp 0x43aa0c
pop ebx
push edi
push ebx
add esp, 4
add edi, 0x176a5
call 0x43aa26
add byte [ebx + ecx*2 + 0x42], cl
dec esi
inc ebp
xor edi, dword [0x4c48337]
pop edi
mov ecx, 0x6b
mov word [ebp - 0xc44], cx
mov edx, 0x65
mov word [ebp - 0xc42], dx
mov eax, 0x72
mov word [ebp - 0xc40], ax
mov ecx, 0x6e
mov word [ebp - 0xc3e], cx
mov edx, 0x65
mov word [ebp - 0xc3c], dx
mov eax, 0x6c
mov word [ebp - 0xc3a], ax
mov ecx, 0x33
mov word [ebp - 0xc38], cx
mov edx, 0x32
mov word [ebp - 0xc36], dx
mov eax, 0x2e
mov word [ebp - 0xc34], ax
mov ecx, 0x64
mov word [ebp - 0xc32], cx
mov edx, 0x6c
mov word [ebp - 0xc30], dx
mov eax, 0x6c
mov word [ebp - 0xc2e], ax
xor ecx, ecx
mov word [ebp - 0xc2c], cx
push eax
sub eax, 0x55d9
add eax, 0x177a4
or eax, 0xd310
pop eax
push esi
push ebx
add esp, 4
xor esi, 0x181d8
sub esi, 0x94e3
and esi, 0x87c9
xor esi, 0xfe89
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1028], edx
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x102c], ecx
mov edx, dword [ebp - 0x102c]
mov dword [ebp - 0xb44], edx
push edi
push esi
add esp, 4
or edi, 0x10765
or edi, 0x11e20
xor edi, 0x58e7
pop edi
push edx
push ecx
add esp, 4
or edx, 0x10056
pop edx
push esi
sub esi, 0xb08a
xor esi, 0xb48a
pop esi
cmp dword [ebp - 0xb44], 0
jne 0x43ab67
mov dword [ebp - 0x188], 0
jmp 0x43ae23
mov eax, dword [ebp - 0xb44]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x6ac], edx
push ecx
sub ecx, 0x86b3
pop ecx
push ebx
or ebx, 0xd38
jmp 0x43ab90
jmp 0x43ab96
sub ebx, 0x7a53
pop ebx
push ecx
and ecx, 0xbb3
add ecx, 0x1584
pop ecx
cmp dword [ebp - 0x6ac], 0
jne 0x43abc3
mov dword [ebp - 0x188], 0
jmp 0x43ae23
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x244], eax
push edx
call 0x43abdd
add byte [edx + 0x32], cl
cmp edi, dword [ecx + ecx*2]
inc eax
inc esp
add esp, 4
sub edx, 0x131b1
add edx, 0xac10
add edx, 0x124c
pop edx
push eax
and eax, 0x12e07
and eax, 0x9994
pop eax
lea ecx, [ebp - 0xc44]
mov dword [ebp - 0x6a8], ecx
mov edx, dword [ebp - 0x244]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
mov word [ebp - 0x10c], cx
xor edx, edx
mov word [ebp - 0x90], dx
push ebx
push ebx
add esp, 4
add ebx, 0xbc3c
and ebx, 0x12a27
or ebx, 0xcf6a
sub ebx, 0x12e43
pop ebx
push edi
push esi
add esp, 4
xor edi, 0x3e30
jmp 0x43ac5f
pop edi
mov eax, dword [ebp - 0x6a4]
mov cx, word [eax]
mov word [ebp - 0x928], cx
mov edx, dword [ebp - 0x6a4]
add edx, 2
mov dword [ebp - 0x6a4], edx
mov ax, word [ebp - 0x928]
mov word [ebp - 0x10c], ax
mov ecx, dword [ebp - 0x6a8]
mov dx, word [ecx]
mov word [ebp - 0x872], dx
mov eax, dword [ebp - 0x6a8]
add eax, 2
mov dword [ebp - 0x6a8], eax
mov cx, word [ebp - 0x872]
mov word [ebp - 0x90], cx
push eax
push esi
add esp, 4
xor eax, 0x31c1
or eax, 0xc297
xor eax, 0x7ac2
pop eax
push edi
sub edi, 0x17838
call 0x43ace8
add byte [ebx], dh
dec edi
inc esp
dec ebx
xor bh, byte [ecx]
dec ebx
cmp al, 0x3a
add esp, 4
pop edi
movzx edx, word [ebp - 0x90]
test edx, edx
jne 0x43ad0f
movzx eax, word [ebp - 0x10c]
movzx ecx, word [ebp - 0x90]
sub eax, ecx
mov dword [ebp - 0xb4c], eax
jmp 0x43ad72
movzx edx, word [ebp - 0x10c]
movzx eax, word [ebp - 0x90]
cmp edx, eax
je 0x43ac2e
movzx ecx, word [ebp - 0x10c]
xor ecx, 0x20
movzx edx, word [ebp - 0x90]
cmp ecx, edx
je 0x43ac2e
movzx eax, word [ebp - 0x10c]
movzx ecx, word [ebp - 0x90]
cmp eax, ecx
jge 0x43ad5c
mov dword [ebp - 0xb48], 0xffffffff
jmp 0x43ad66
mov dword [ebp - 0xb48], 1
mov edx, dword [ebp - 0xb48]
mov dword [ebp - 0xb4c], edx
cmp dword [ebp - 0xb4c], 0
jne 0x43adbb
push edi
push edi
add esp, 4
and edi, 0x3d6
sub edi, 0x171ad
xor edi, 0x793a
pop edi
push ecx
xor ecx, 0xffd5
add ecx, 0x10d00
add ecx, 0x4799
and ecx, 0x141fc
pop ecx
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x188], eax
jmp 0x43ae23
push eax
push ecx
add esp, 4
or eax, 0x1986
pop eax
push edi
push edi
add esp, 4
or edi, 0x6deb
pop edi
push esi
push edi
add esp, 4
and esi, 0x18559
add esi, 0x1997
pop esi
push edi
sub edi, 0x7766
pop edi
mov ecx, dword [ebp - 0x244]
mov edx, dword [ecx]
mov dword [ebp - 0x244], edx
mov eax, dword [ebp - 0x244]
cmp eax, dword [ebp - 0x6ac]
je 0x43ae19
mov ecx, dword [ebp - 0x244]
cmp dword [ecx + 0x30], 0
jne 0x43abcf
mov dword [ebp - 0x188], 0
push esi
push eax
add esp, 4
or esi, 0x17516
xor esi, 0x575b
pop esi
push ecx
push edi
add esp, 4
xor ecx, 0xf6e5
pop ecx
push eax
and eax, 0x70a2
and eax, 0x17fa1
sub eax, 0x3171
pop eax
cmp dword [ebp - 0x188], 0
jne 0x43b70a
mov edx, 0x6b
mov word [ebp - 0xc94], dx
mov eax, 0x65
mov word [ebp - 0xc92], ax
mov ecx, 0x72
mov word [ebp - 0xc90], cx
mov edx, 0x6e
mov word [ebp - 0xc8e], dx
mov eax, 0x65
mov word [ebp - 0xc8c], ax
mov ecx, 0x6c
mov word [ebp - 0xc8a], cx
mov edx, 0x33
mov word [ebp - 0xc88], dx
mov eax, 0x32
mov word [ebp - 0xc86], ax
mov ecx, 0x2e
mov word [ebp - 0xc84], cx
mov edx, 0x64
mov word [ebp - 0xc82], dx
mov eax, 0x6c
mov word [ebp - 0xc80], ax
mov ecx, 0x6c
mov word [ebp - 0xc7e], cx
mov dword [ebp - 0xc7e], ecx
xor edx, edx