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

Disassembly:
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push esi
push ecx
add esp, 4
or esi, 0x183ce
sub esi, 0x23c7
pop esi
push edi
push edi
add esp, 4
or edi, 0xa3ba
xor edi, 0x3ce8
or edi, 0xa80e
pop edi
push eax
sub eax, 0x1c16
pop eax
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x4111e7
push ecx
push edi
add esp, 4
and ecx, 0x8378
pop ecx
push edx
push edx
add esp, 4
sub edx, 0x112f0
sub edx, 0x135f
pop edx
push eax
and eax, 0x2ff9
or eax, 0x10dbd
sub eax, 0xf570
pop eax
jmp 0x411415
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push edx
push edx
add esp, 4
or edx, 0x16c88
call fcn.00411216
add byte [ebx + 0x3d], al
dec ecx
inc edi
cmp al, 0x36
xor eax, 0x4c48341
add esp, 4
add esp, 4
add edx, 0x14618
pop edx
push eax
or eax, 0xed39
jmp 0x41122e
pop eax
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x411296
push esi
push eax
add esp, 4
xor esi, 0x2163
pop esi
push ebx
xor ebx, 0x22b0
pop ebx
push eax
push edi
add esp, 4
add eax, 0x12d4f
add eax, 0xf742
sub eax, 0x12928
add eax, 0x4376
pop eax
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x4113c7
cmp dword [ebp - 0xc88], 0
jle 0x4113bb
push ecx
xor ecx, 0x8ba3
and ecx, 0xf9bd
xor ecx, 0x2f4b
sub ecx, 0x2bf3
pop ecx
push esi
push edi
add esp, 4
add esi, 0x649d
add esi, 0x17dc9
add esi, 0x12efb
pop esi
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x411357
push edx
xor edx, 0x6d2c
call 0x411301
add byte [esi], dh
aas
xor bh, byte [edx]
xor al, 0x3e
inc esp
inc edi
dec edi
add esp, 4
pop edx
push edx
push edx
add esp, 4
and edx, 0x17d1b
add edx, 0x27ca
and edx, 0x141de
pop edx
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x41133f
mov dword [ebp - 0x15a0], 1
jmp 0x411349
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x4113bb
push ecx
push edx
add esp, 4
and ecx, 0x157d8
xor ecx, 0x1276e
call 0x411376
add byte [ecx], bh
cmp eax, 0x3a43344e
dec esi
cmp al, byte [ebx + 0x7e804c4]
add byte [eax], al
add byte [eax], al
inc ebp
xor al, 0x43
inc ebp
inc ebp
dec ebx
add esp, 4
pop ecx
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
jmp 0x411296
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x411410
push edx
push eax
add esp, 4
or edx, 0x13b23
pop edx
push esi
add esi, 0xdf8a
add esi, 0x5985
call 0x4113f8
add byte [edx + ecx*2 + 0x3b], al
dec edx
dec ecx
aas
dec esi
dec eax
cmp eax, 0x8104c483
out dx, al
in eax, dx
jp 0x411401
add byte [esi - 0x75], bl
test dword [eax], eax
sti
invalid
pop esi
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x411451
jmp 0x41115e
push eax
push ebx
add esp, 4
xor eax, 0x11a93
or eax, 0x13ad3
pop eax
push esi
push ebx
add esp, 4
and esi, 0x1574c
xor esi, 0xbccc
add esi, 0x11c04
pop esi
push ebx
add ebx, 0x136ca
pop ebx
mov dword [ebp - 0xab8], 0
push edx
sub edx, 0x6b20
pop edx
push ecx
call 0x411469
add byte [ecx + 0x3d], al
xor al, byte [ecx + 0x49]
push eax
aaa
inc eax
xor al, byte [ebx - 0x167efb3c]
add al, 1
add bl, ch
push es
dec eax
inc eax
cmp byte [ecx + 0x37], al
inc edi
pop ecx
push edi
or edi, 0x130c
pop edi
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push ecx
push edi
add esp, 4
and ecx, 0x164a5
call 0x4114f1
add byte [ebx], dh
dec ecx
cmp eax, 0x41473840
inc edi
cmp byte [ebx + 0x515904c4], al
sub ecx, 0x1845b
add ecx, 0x1052e
add ecx, 0x12282
pop ecx
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push edx
or edx, 0x821d
jmp 0x4115b2
pop edx
push ecx
push edx
add esp, 4
add ecx, 0x1407f
pop ecx
push edi
and edi, 0x4952
sub edi, 0x14821
jmp 0x4115d3
pop edi
push esi
push edi
add esp, 4
or esi, 0xe36c
add esi, 0x1655b
add esi, 0xe4a3
pop esi
push ebx
xor ebx, 0xf652
pop ebx
push esi
push edx
add esp, 4
and esi, 0xe8a0
and esi, 0x14484
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x15d8], edx
push edi
call 0x41163e
add byte [edx + 0x44], al
xor al, 0x4a
xor bh, byte [edi]
inc esi
dec edx
dec esi
add esp, 4
call 0x41164e
add byte [ebp + 0x3a], al
dec eax
cmp ecx, dword [ebx + 0x45]
cmp eax, 0x8104c483
out 0x33, eax
push ebp
add byte [eax], al
pop edi
push edx
and edx, 0x15be5
pop edx
cmp dword [ebp - 0x15d8], 0
jne 0x411678
mov dword [ebp - 0x31c], 0
jmp 0x411934
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push ebx
push esi
add esp, 4
xor ebx, 0xe454
pop ebx
push esi
push edx
add esp, 4
and esi, 0x12442
xor esi, 0x14635
add esi, 0x664e
jmp 0x4116b3
pop esi
push esi
or esi, 0x132f7
pop esi
invalid
invalid
invalid
invalid