Function at 0x4119d3
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push ecx
push edx
add esp, 4
add ecx, 0x15cb3
pop ecx
push ecx
push eax
add esp, 4
jmp 0x411721
inc ecx
pop ecx
push edx
call 0x411732
add byte [ecx + 0x4e], cl
dec esi
xor bh, byte [eax]
xor bh, byte [0xc4833e3c]
add al, 0x81
cwde
add byte [bx + si], al
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 ebx
call 0x4117a1
add byte [esi], bh
inc esi
dec esi
dec edi
dec ebp
inc edi
inc eax
add esp, 4
call 0x4117b1
add byte [0x333f3641], dh
dec esp
inc ebp
add esp, 4
pop ebx
push eax
and eax, 0x16d3f
pop eax
push esi
and esi, 0xeb04
pop esi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x4117e2
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x161c], ecx
jmp 0x41183c
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x41170a
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x41170a
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x411826
mov dword [ebp - 0x1618], 0xffffffff
jmp 0x411830
mov dword [ebp - 0x1618], 1
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
cmp dword [ebp - 0x161c], 0
jne 0x411885
push edx
sub edx, 0x10d31
xor edx, 0x1544
add edx, 0x9149
sub edx, 0x39ff
pop edx
push edi
call 0x41186d
add byte [ecx + 0x38], al
cmp dword [ebx + 0x44], eax
add esp, 4
sub edi, 0x122ed
pop edi
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x2fc], ecx
jmp 0x4118ed
push eax
add eax, 0x11376
xor eax, 0x13cc5
sub eax, 0xf1e4
pop eax
push edi
push eax
add esp, 4
jmp 0x4118a4
and edi, 0x1b96
and edi, 0x105b7
or edi, 0x679a
pop edi
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 0x4118e3
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x4116ae
mov dword [ebp - 0x2fc], 0
push ebx
push edx
add esp, 4
xor ebx, 0x16a8d
xor ebx, 0xb812
add ebx, 0xfedf
sub ebx, 0x41f3
pop ebx
push edx
add edx, 0x1305a
sub edx, 0x8a80
and edx, 0xf466
pop edx
cmp dword [ebp - 0x2fc], 0
jne 0x412224
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
call 0x4119d3
add byte [esi], bh
dec eax
inc ecx
dec edx
inc esi
cmp al, byte [ebx - 0x367efb3c]
dec esi
lodsd eax, dword [esi]
add byte [eax], al
pop ecx
push eax
push eax
add esp, 4
and eax, 0x121ae
pop eax
push esi
xor esi, 0x99b9
jmp 0x4119f6
pop esi
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x6f
mov byte [ebp - 0x8a2], 0x61
mov byte [ebp - 0x8a1], 0x64
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x69
mov byte [ebp - 0x89e], 0x62
mov byte [ebp - 0x89d], 0x72
mov byte [ebp - 0x89c], 0x61
mov byte [ebp - 0x89b], 0x72
mov byte [ebp - 0x89a], 0x79
mov byte [ebp - 0x899], 0x57
mov byte [ebp - 0x898], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x199c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x19a0]
mov dword [ebp - 0x1620], ecx
push eax
push edx
add esp, 4
and eax, 0x12cab
add eax, 0x6d03
add eax, 0x14016
pop eax
push edi
add edi, 0x2525
sub edi, 0x1678e
add edi, 0xbe3e
add edi, 0x11823
pop edi
cmp dword [ebp - 0x1620], 0
jne 0x411ac4
mov dword [ebp - 0x774], 0
jmp 0x411d6b
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push ecx
push eax
add esp, 4
xor ecx, 0x2359
pop ecx
push esi
xor esi, 0x1725b
call 0x411af8
add byte [esi], bh
dec esi
dec edx
cmp dword [esi], edi
cmp dword [ebx], edi
xor al, byte [ebx - 0x117efb3c]
sbb dword [edi - 0x197f0000], eax
push esi
pushal
add byte [eax], al
pop esi
cmp dword [ebp - 0xcd0], 0
jne 0x411b20
mov dword [ebp - 0x774], 0
jmp 0x411d6b
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push ecx
push edi
add esp, 4
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [eax + 0x33], cl
dec ebx
dec ecx
dec edi
inc edx
inc ebp
cmp dword [ebx - 0x1e7efb3c], eax
inc ebp
jae 0x411b48
add bl, ch
add eax, 0x4b3f424f
aaa
jmp 0x411b4f
pop ecx
push eax
and eax, 0x5e04
and eax, 0x43d4
pop eax
lea eax, [ebp - 0x1790]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push esi
sub esi, 0x112aa
pop esi
push edi
push edi
add esp, 4
call 0x411ba1
add byte [eax], bh
aaa
inc edx
xor eax, 0xc4834334
add al, 0xeb
add eax, 0x4e4c3839
inc ecx
pop edi
push edx
or edx, 0x11887
xor edx, 0x5231
pop edx
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push ebx
xor ebx, 0x1121f
sub ebx, 0xa566
and ebx, 0x121d0
sub ebx, 0x5abb
pop ebx
push eax
or eax, 0x1366c
pop eax
push eax
add eax, 0x123f5
pop eax
push ebx
and ebx, 0x37b0
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x411c60
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x411cba
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x411b88
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x411b88
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x411ca4
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x411cae
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x411d03
push ecx
push ebx
add esp, 4
sub ecx, 0x6350
and ecx, 0x831d
pop ecx
push ebx
and ebx, 0x42b4
sub ebx, 0x1417e
call 0x411cf1
add byte [eax], bh
dec ebp
inc ebx
inc ecx
inc eax
inc ebp
inc esp
xor eax, 0x4c4833a
pop ebx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x411d6b
push esi
push eax
add esp, 4
xor esi, 0x17ccd
pop esi
push eax
push eax
add esp, 4
sub eax, 0x6064
pop eax
push ecx
and ecx, 0x154df
sub ecx, 0x9954
add ecx, 0x8e99
or ecx, 0x63d5
pop ecx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x411d61
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x411b2c
mov dword [ebp - 0x774], 0
push ecx
jmp 0x411d75
sub ecx, 0x11a17
pop ecx
push edi
and edi, 0x3e50
pop edi
push ecx
push edi
add esp, 4
call 0x411d99
add byte [edi + 0x45], cl
dec esi
inc eax
inc esp
inc ebx
inc esp
dec edx
dec esi
cmp al, byte [ebx - 0x7ca6fb3c]
mov ebp, 0xfffff88c
add byte [ebp + 0x41], dh
push edi
jmp 0x411dad
or edi, 0x10016
or edi, 0x468d
pop edi
push esi
push ebx
add esp, 4
and esi, 0xe125
pop esi
push edx
push edx
add esp, 4
jmp 0x411dd1
sub edx, 0x5b00
pop edx
mov dword [ebp - 0xab4], 0
jmp 0x41290f
push edx
push ecx
add esp, 4
or edx, 0xf2c4
sub edx, 0x84d5
sub edx, 0x1bd6
pop edx
push ecx
add ecx, 0x8f7c
pop ecx
push ecx
push ecx
add esp, 4
sub ecx, 0xbd9a
sub ecx, 0x824d
pop ecx
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 ecx
push edx
add esp, 4
jmp 0x412289
xor ecx, 0x11dde
and ecx, 0xfdb3
jmp 0x41229d
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0x17436
or ecx, 0x3862
pop ecx
cmp dword [ebp - 0x167c], 0
jne 0x4122c8
mov dword [ebp - 0x2fc], 0
jmp 0x41256f
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push esi
push edi
add esp, 4
and esi, 0x18659
or esi, 0x9a7f
pop esi
push ebx
sub ebx, 0x12ef7
add ebx, 0x8f43
call 0x412308
add byte [edx + 0x3c], cl
inc edx
aas
inc edx
cmp dword [ebp + 0x4e], eax
cmp al, 0x83
les eax, [ebx + ebx*2]
cmp dword [ebp - 0xce0], 0
jne 0x412324
mov dword [ebp - 0x2fc], 0
jmp 0x41256f
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx