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

Disassembly:
add byte [ecx + 0x53], bl
and ebx, 0xdb54
add ebx, 0xbf21
pop ebx
mov dword [ebp - 0x614], 0
push ecx
push eax
add esp, 4
or ecx, 0xc1ef
call 0x4150a0
add byte [ecx + 0x4e], cl
dec edx
inc ebp
dec ecx
dec esp
dec edx
inc esi
add esp, 4
and ecx, 0x15267
pop ecx
push ebx
or ebx, 0xa72a
sub ebx, 0xc153
pop ebx
mov byte [ebp - 0x494], 0x45
mov byte [ebp - 0x493], 0x78
mov byte [ebp - 0x492], 0x69
mov byte [ebp - 0x491], 0x74
mov byte [ebp - 0x490], 0x50
mov byte [ebp - 0x48f], 0x72
mov byte [ebp - 0x48e], 0x6f
mov byte [ebp - 0x48d], 0x63
mov byte [ebp - 0x48c], 0x65
mov byte [ebp - 0x48b], 0x73
mov byte [ebp - 0x48a], 0x73
mov byte [ebp - 0x489], 0
push eax
and eax, 0x18317
sub eax, 0x265
and eax, 0x1159e
or eax, 0xa5a7
pop eax
push eax
push edx
add esp, 4
add eax, 0x16f8f
add eax, 0x16f70
sub eax, 0x76d6
call 0x41c813
pop eax
mov edx, 0x6b
mov word [ebp - 0xc50], dx
mov eax, 0x65
mov word [ebp - 0xc4e], ax
mov ecx, 0x72
mov word [ebp - 0xc4c], cx
mov edx, 0x6e
mov word [ebp - 0xc4a], dx
mov eax, 0x65
mov word [ebp - 0xc48], ax
mov ecx, 0x6c
mov word [ebp - 0xc46], cx
mov edx, 0x33
mov word [ebp - 0xc44], dx
mov eax, 0x32
mov word [ebp - 0xc42], ax
mov ecx, 0x2e
mov word [ebp - 0xc40], cx
mov edx, 0x64
mov word [ebp - 0xc3e], dx
mov eax, 0x6c
mov word [ebp - 0xc3c], ax
mov ecx, 0x6c
mov word [ebp - 0xc3a], cx
xor edx, edx
mov word [ebp - 0xc38], dx
push ebx
sub ebx, 0x130c5
and ebx, 0xdea5
add ebx, 0x1f94
pop ebx
push edx
push eax
add esp, 4
xor edx, 0x256e
pop edx
push ebx
push esi
add esp, 4
and ebx, 0x4be2
or ebx, 0xb031
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0xe28], eax
mov ecx, dword [ebp - 0xe28]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xe2c], edx
mov eax, dword [ebp - 0xe2c]
mov dword [ebp - 0xb54], eax
push esi
push esi
add esp, 4
call 0x415241
add byte [eax + 0x50], cl
dec ecx
xor esi, dword [ecx + edi]
add esp, 4
call 0x415250
add byte [eax + 0x41], dl
xor bh, byte [esi]
inc eax
cmp eax, dword [ebx + 0x575e04c4]
add edi, 0x3881
add edi, 0x134fa
pop edi
cmp dword [ebp - 0xb54], 0
jne 0x41527a
mov dword [ebp - 0x188], 0
jmp 0x415521
mov ecx, dword [ebp - 0xb54]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x6b0], eax
push ebx
push ebx
add esp, 4
jmp 0x41529a
add ebx, 0x17e9e
sub ebx, 0xd581
xor ebx, 0x16099
pop ebx
push edx
push esi
add esp, 4
jmp 0x4152b7
add edx, 0xb02b
pop edx
cmp dword [ebp - 0x6b0], 0
jne 0x4152d6
mov dword [ebp - 0x188], 0
jmp 0x415521
mov ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x25c], ecx
push eax
jmp 0x4152e8
jmp 0x4152ef
or eax, 0x8f2d
pop eax
push eax
push ecx
add esp, 4
sub eax, 0x1175
sub eax, 0xa909
or eax, 0x126c6
and eax, 0x2d98
pop eax
lea edx, [ebp - 0xc50]
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x25c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x6a8], ecx
xor edx, edx
mov word [ebp - 0x114], dx
xor eax, eax
mov word [ebp - 0x28], ax
push edx
jmp 0x415346
xor edx, 0x2e8e
and edx, 0xfe00
pop edx
push esi
xor esi, 0xec44
jmp 0x415361
add esi, 0x17bbe
pop esi
push edi
xor edi, 0x9293
pop edi
mov ecx, dword [ebp - 0x6a8]
mov dx, word [ecx]
mov word [ebp - 0x87a], dx
mov eax, dword [ebp - 0x6a8]
add eax, 2
mov dword [ebp - 0x6a8], eax
mov cx, word [ebp - 0x87a]
mov word [ebp - 0x114], cx
mov edx, dword [ebp - 0x6ac]
mov ax, word [edx]
mov word [ebp - 0x92c], ax
mov ecx, dword [ebp - 0x6ac]
add ecx, 2
mov dword [ebp - 0x6ac], ecx
mov dx, word [ebp - 0x92c]
mov word [ebp - 0x28], dx
push ecx
or ecx, 0x46dd
or ecx, 0x12f77
and ecx, 0xe79d
call 0x4153e7
add byte [esi], bh
aaa
xor eax, 0x464c3946
add esp, 4
pop ecx
push eax
jmp 0x4153f2
and eax, 0xf9a4
pop eax
movzx eax, word [ebp - 0x28]
test eax, eax
jne 0x415416
movzx ecx, word [ebp - 0x114]
movzx edx, word [ebp - 0x28]
sub ecx, edx
mov dword [ebp - 0xb5c], ecx
jmp 0x415470
movzx eax, word [ebp - 0x114]
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
je 0x41533e
movzx edx, word [ebp - 0x114]
xor edx, 0x20
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x41533e
movzx ecx, word [ebp - 0x114]
movzx edx, word [ebp - 0x28]
cmp ecx, edx
jge 0x41545a
mov dword [ebp - 0xb58], 0xffffffff
jmp 0x415464
mov dword [ebp - 0xb58], 1
mov eax, dword [ebp - 0xb58]
mov dword [ebp - 0xb5c], eax
cmp dword [ebp - 0xb5c], 0
jne 0x4154b9
push edx
add edx, 0xed83
sub edx, 0x2c03
sub edx, 0x13802
pop edx
push edx
push esi
add esp, 4
sub edx, 0x6d91
and edx, 0x3086
xor edx, 0xc7ea
or edx, 0xe87a
pop edx
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x188], ecx
jmp 0x415521
push edx
add edx, 0xfffb
xor edx, 0x855c
pop edx
push esi
push ebx
add esp, 4
or esi, 0xb171
sub esi, 0x163f
add esi, 0x14ac2
pop esi
push esi
push edx
add esp, 4
add esi, 0xfaa8
pop esi
mov edx, dword [ebp - 0x25c]
mov eax, dword [edx]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x25c]
cmp ecx, dword [ebp - 0x6b0]
je 0x415517
mov edx, dword [ebp - 0x25c]
cmp dword [edx + 0x30], 0
jne 0x4152e2
mov dword [ebp - 0x188], 0
push ebx
sub ebx, 0xd87b
or ebx, 0xc31f
pop ebx
push eax
push ebx
add esp, 4
sub eax, 0xb417
call 0x415549
add byte [edi + 0x3f], al
dec esp
cmp al, 0x35
dec esp
inc esp
cmp eax, 0x8104c483
invalid