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

Disassembly:
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push edx
jmp 0x41282c
or edx, 0x8b61
and edx, 0xb512
pop edx
push eax
push ebx
add esp, 4
add eax, 0x8fd4
and eax, 0x423d
sub eax, 0xdc05
or eax, 0x2c6f
pop eax
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x41289f
push edx
xor edx, 0xfe66
or edx, 0x9cef
pop edx
push ecx
push esi
add esp, 4
call 0x41288a
add byte [edx + 0x32], cl
xor al, 0x4b
cmp byte [edx], dh
dec eax
inc esi
xor al, byte [ebx - 0x1e7efb3c]
ror byte [esi + 1], cl
add byte [ecx + 0xbfb6e9], al
add byte [ecx - 0x17], bl
add al, byte cs:[eax]
add bh, al
test dword [eax + 0x7fffff3], eax
add byte [eax], al
add byte [ebx - 0x4fb73], cl
dec dword [ecx - 0xac373]
call dword [edx - 0x7f]
ljmp 0xc281
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push edx
sub edx, 0x140a1
add edx, 0x969c
and edx, 0x3795
xor edx, 0x18046
pop edx
push ebx
push esi
add esp, 4
sub ebx, 0x13684
and ebx, 0x9d2e
or ebx, 0x10a77
pop ebx
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c4]
jne 0x41294e
push ecx
push eax
add esp, 4
or ecx, 0x105fe
add ecx, 0x4c61
and ecx, 0x128f
pop ecx
push ecx
or ecx, 0xbb8e
add ecx, 0x5384
and ecx, 0x11f59
or ecx, 0x123d
pop ecx
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], ecx
jmp 0x412a7f
cmp dword [ebp - 0xc80], 0
jle 0x412a73
push edx
push esi
add esp, 4
and edx, 0x721
xor edx, 0x3df6
pop edx
push ebx
push edx
add esp, 4
jmp 0x412979
pop ebx
push ebx
xor ebx, 0x10604
jmp 0x412986
sub ebx, 0x24ed
pop ebx
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x412a0f
push eax
push edx
add esp, 4
jmp 0x4129ae
pop eax
push esi
push ebx
add esp, 4
call 0x4129c2
add byte [esi + 0x35], al
inc ebx
aaa
inc ebp
cmp eax, 0x4c48343
jmp 0x4129ce
xor esi, 0x8556
pop esi
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
push esi
test dword [eax], eax
add byte [esi - 0x75], bl
test dword [esi*8 - 0x49f00001], edi
or byte [ebx - 0xa5f6b], cl
dec dword [edi]
mov dh, 2
cmp ecx, eax
jle 0x4129f7
mov dword [ebp - 0x15c8], 1
jmp 0x412a01
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x412a73
push ebx
push ebx
add esp, 4
sub ebx, 0x8b9a
pop ebx
push ebx
and ebx, 0x190f
and ebx, 0x9a14
or ebx, 0x179da
pop ebx
push eax
push ebx
add esp, 4
and eax, 0xe01e
and eax, 0x30ed
pop eax
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xac4]
add eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
jmp 0x41294e
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x412ac8
push edi
push ecx
add esp, 4
xor edi, 0x15b11
pop edi
push eax
push ebx
add esp, 4
sub eax, 0x13e1
pop eax
push edi
push edx
add esp, 4
or edi, 0xae7
pop edi
push edi
and edi, 0x1410f
sub edi, 0x1255a
pop edi
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x412b09
jmp 0x412816
push esi
add esi, 0x58cf
or esi, 0x6d1b
xor esi, 0xd473
pop esi
push eax
push ebx
add esp, 4
and eax, 0x12781
add eax, 0xd8ec
pop eax
push ebx
push ebx
add esp, 4
or ebx, 0x72f6
pop ebx
push esi
sub esi, 0xfda6
sub esi, 0x1113c
jmp 0x412b51
pop esi
push eax
push edi
add esp, 4
jmp 0x412b60
add eax, 0x13591
xor eax, 0x17bc9
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push eax
push edi
add esp, 4
add eax, 0x773f
pop eax
push edi
push ecx
add esp, 4
xor edi, 0x415b
pop edi
push edi
call 0x412baa
add byte [edi + 0x33], al
cmp al, 0x4e
inc edi
cmp eax, dword [esp + eax*2 + 0x41]
add esp, 4
sub edi, 0xb66b
pop edi
mov dword [ebp - 0x20a4], 0xffffffff
push ebx
add ebx, 0xea95
pop ebx
push eax
push ecx
add esp, 4
sub eax, 0xa8ac
jmp 0x412bd7
call 0x412be5
add byte [ebp + 0x3a], al
cmp ecx, dword [ebp + 0x4d]
inc edi
cmp eax, dword [ebx + 0x5eb04c4]
cmp dword ss:[edi + 0x4c], ecx
pop eax
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x412c0d
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push ecx
sub ecx, 0xe12c
sub ecx, 0x13436
sub ecx, 0x3b
pop ecx
push ebx
push ebx
add esp, 4
jmp 0x412c2c
and ebx, 0x2532
xor ebx, 0xad5b
add ebx, 0xd351
pop ebx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x412c87
push ebx
sub ebx, 0x2395
pop ebx
push esi
xor esi, 0xb568
call 0x412c6f
add byte [edi + 0x33], al
cmp dword [esp + eax*2 + 0x41], eax
xor al, 0x37
dec esp
add esp, 4
pop esi
push ecx
push esi
add esp, 4
jmp 0x412c81
pop ecx
jmp 0x412eb5
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push eax
push ebx
add esp, 4
jmp 0x412ca7
jmp 0x412cac
pop eax
push ebx
push edx
add esp, 4
call 0x412cc0
add byte [eax + 0x50], dl
inc eax
dec esp
cmp eax, dword [edi + 0x32]
add esp, 4
and ebx, 0x151ff
jmp 0x412cce
pop ebx
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 0x412d36
push edi
push eax
add esp, 4
and edi, 0x12e8d
add edi, 0x12bdf
or edi, 0x252b
add edi, 0x435f
pop edi
push edx
or edx, 0x4e46
sub edx, 0xc29c
add edx, 0x7a7c
pop edx
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x412e67
cmp dword [ebp - 0xc88], 0
jle 0x412e5b
add dword [eax], eax
invalid
push ebx
push edi
add esp, 4
or ebx, 0x18152
pop ebx
push ebx
add ebx, 0x2fb2
xor ebx, 0x1737f
pop ebx
push edx
xor edx, 0x10184
call 0x412d71
add byte [eax], bh
inc ecx
xor bh, byte [edi]
cmp al, byte [ebx + 0x4b]
add esp, 4
pop edx
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x412df7
push edi
push esi
add esp, 4
sub edi, 0xf393
jmp 0x412d9d
or edi, 0x3df7
and edi, 0xa0cf
pop edi
push edx
xor edx, 0x211
jmp 0x412db6
and edx, 0x58ea
pop edx
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x412ddf
mov dword [ebp - 0x15a0], 1
jmp 0x412de9
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x412e5b
push edx
and edx, 0xfbaf
or edx, 0x12e67
add dword cs:[bx + si], eax
or edx, 0x30bf
pop edx
push edi
push edi
add esp, 4
xor edi, 0xa489
call 0x412e25
add byte [esi + esi + 0x49], cl
cmp edx, dword [eax + 0x41]
aaa
dec ebx
aas
add esp, 4
pop edi
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 0x412d36
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x412eb0
push ecx
push eax
add esp, 4
and ecx, 0xbd63
or ecx, 0xe68c
sub ecx, 0x130ed
or ecx, 0x4127
pop ecx
push edx
add edx, 0x401c
and edx, 0x182eb
xor edx, 0xd5e2
pop edx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x412ef1
jmp 0x412bfe
push esi
jmp 0x412ebd
and esi, 0xdcac
sub esi, 0x9fe3
jmp 0x412ed2
pop esi
push edx
and edx, 0x46bb
or edx, 0x7a2c
xor edx, 0x6184
pop edx
mov dword [ebp - 0xab8], 0
push esi
push edx
add esp, 4
add esi, 0x14b5a
add esi, 0x1e40
pop esi
push ebx
push edi
add esp, 4
jmp 0x412f10
xor ebx, 0x174aa
sub ebx, 0xd05f
or ebx, 0xa151
pop ebx
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 ebx
add esp, 4
add ecx, 0x84c8
and ecx, 0x11e07
add ecx, 0x7e79
pop ecx
push ecx
xor ecx, 0xf479
xor ecx, 0xcdf9
xor ecx, 0x9111
sub ecx, 0x12ac3
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 ebx
or ebx, 0x81c1
jmp 0x41304e
call 0x41305d
add byte [edx + esi], dh
xor eax, 0x3837403a
cmp al, 0x50
add esp, 4
call 0x413070
add byte [ecx], bh
inc esp
inc eax
xor eax, 0x35343a41
inc ebp
add esp, 4
pop ebx
push esi
call 0x413085
add byte [eax + 0x50], cl
xor al, 0x4b
push eax
xor cl, byte [edx + edi + 0x3b]
cmp eax, 0x5e04c483
push edi
add edi, 0x12d1a
and edi, 0xa7cc
jmp 0x41309f
and edi, 0x814
pop edi
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 ebx
jmp 0x4130d6
or ebx, 0x7468
pop ebx
push edi
or edi, 0x12a17
call 0x4130f0
add byte [esi + 0x37], al
inc ebp
cmp byte ss:[edi - 0x7d], cl
les eax, [ecx + eax*4]
iretd