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

Disassembly:
push ebx
push ecx
add esp, 4
and ebx, 0x16ece
add ebx, 0x182a0
pop ebx
push edi
or edi, 0xa6c9
pop edi
push edi
push ebx
add esp, 4
add edi, 0x18138
sub edi, 0xd5b7
sub edi, 0x15216
pop edi
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c80], edx
push ecx
add ecx, 0x108ee
and ecx, 0x1b9c
sub ecx, 0x668d
pop ecx
push esi
push eax
add esp, 4
sub esi, 0xe86d
or esi, 0xc44c
pop esi
push esi
push edx
add esp, 4
sub esi, 0x11d7f
pop esi
mov edx, dword [ebp - 0x1c80]
add edx, 1
mov dword [ebp - 0x1494], edx
push esi
add esi, 0x655c
sub esi, 0x18008
and esi, 0x5e74
xor esi, 0x80d6
pop esi
push eax
push ecx
add esp, 4
and eax, 0xfac2
add eax, 0x8104
sub eax, 0x10c13
pop eax
push edx
and edx, 0xf8c7
and edx, 0x1761
or edx, 0x15998
pop edx
push edx
push edx
add esp, 4
and edx, 0xea87
or edx, 0x15d6f
or edx, 0xd93
or edx, 0x11b89
pop edx
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0x138
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d24], eax
mov dword [ebp - 0x1520], 1
push edi
call 0x48525c
add byte [eax + 0x48], dl
xor al, 0x4d
cmp eax, 0x34463b32
add esp, 4
add edi, 0x14d64
pop edi
push ebx
push ecx
add esp, 4
and ebx, 0xf975
xor ebx, 0x14756
and ebx, 0x57c1
pop ebx
imul ecx, dword [ebp - 0x1520], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1520], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d24]
imul ecx, dword [ebp - 0x1520]
imul eax, dword [ebp - 0x1520], 0x138
sub ecx, eax
mov dword [ebp - 0x1524], ecx
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push edi
call 0x4852e1
add byte [eax + 0x4a], al
push eax
inc eax
cmp byte [0xc4835048], bh
add al, 0x81
out 0xed, eax
add dword [eax], 0
and edi, 0x10b52
xor edi, 0x36f3
pop edi
push ebx
push esi
add esp, 4
sub ebx, 0x182c
pop ebx
push eax
push esi
add esp, 4
or eax, 0x8c33
jmp 0x485316
pop eax
push edi
push ecx
add esp, 4
call 0x48532b
add byte [edx + 0x4c], cl
inc ebp
cmp byte [ebx + 0x47], al
cmp eax, 0xc4834b46
add al, 0x81
invalid
add esp, 4
pop ebx
push eax
or eax, 0xb41c
pop eax
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e44], eax
mov eax, dword [ebp - 0x1e44]
mov dword [ebp - 0x1e48], eax
mov ecx, dword [ebp - 0x1e48]
sub ecx, 0xbb8
mov dword [ebp - 0x1e4c], ecx
mov dword [ebp - 0xfec], 1
push edi
push ecx
add esp, 4
add edi, 0xb285
add edi, 0xfb72
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0xbbe3
or ebx, 0x5f2e
pop ebx
push edi
add edi, 0xa940
or edi, 0x1b69
pop edi
imul edx, dword [ebp - 0xfec], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfec], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1e4c]
imul edx, dword [ebp - 0xfec]
imul ecx, dword [ebp - 0xfec], 0x138
sub edx, ecx
mov dword [ebp - 0xff0], edx
mov edx, dword [ebp - 0xff0]
mov eax, dword [ebp - 0xfec]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push ebx
push eax
add esp, 4
or ebx, 0x8ac4
sub ebx, 0x7d5b
pop ebx
push esi
and esi, 0x15175
or esi, 0x174b4
call 0x487454
add byte [ecx], bh
xor al, 0x41
cmp eax, 0x4e4a334f
cmp eax, dword [ebx + 0x565e04c4]
push edi
add esp, 4
jmp 0x487464
xor esi, 0xb5fc
pop esi
push edx
push ecx
add esp, 4
jmp 0x487477
sub edx, 0x31b0
sub edx, 0x11cd1
and edx, 0x116e5
pop edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e50], ecx
mov ecx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], ecx
cmp dword [ebp - 0x1e54], 0x9e7
jne 0x488465
push edx
push edi
add esp, 4
add edx, 0x5b9d
pop edx
push eax
call 0x4874ed
add byte [eax + ecx*2], bh
cmp ecx, dword [ebp + 0x3b]
xor al, 0x35
inc eax
inc edx
add esp, 4
add eax, 0x7390
or eax, 0x16e8
sub eax, 0x16978
pop eax
push eax
add eax, 0x7b19
and eax, 0x6133
pop eax
push ecx
xor ecx, 0x14b4c
pop ecx
push edi
push edx
add esp, 4
jmp 0x487527
pop edi
push edx
push edx
add esp, 4
jmp 0x487534
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e58], edx
mov edx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e5c], edx
mov eax, dword [ebp - 0x1e5c]
sub eax, 0xec
mov dword [ebp - 0x1e60], eax
mov dword [ebp - 0xff4], 1
push ebx
sub ebx, 0x146cd
add ebx, 0x3a0e
xor ebx, 0x31cb
sub ebx, 0x8b8f
pop ebx
push esi
push ecx
add esp, 4
sub esi, 0x159c6
or esi, 0x4839
sub esi, 0x7157
pop esi
imul ecx, dword [ebp - 0xff4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xff4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e60]
imul ecx, dword [ebp - 0xff4]
imul eax, dword [ebp - 0xff4], 0x138
sub ecx, eax
mov dword [ebp - 0xff8], ecx
mov ecx, dword [ebp - 0xff8]
mov edx, dword [ebp - 0xff4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ebx
push eax
add esp, 4
sub ebx, 0x105e7
add ebx, 0x1054
pop ebx
push esi
sub esi, 0x5993
or esi, 0x1801c
pop esi
push ebx
push edi
add esp, 4
or ebx, 0x4cee
or ebx, 0xd349
pop ebx
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e64], eax
mov eax, dword [ebp - 0x1e64]
mov dword [ebp - 0x1ed0], eax
lea ecx, [ebp - 0x938]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3b8]
mov dword [edx + 4], 1
push ecx
sub ecx, 0xcf96
call 0x48769d
add byte [ebp + 0x50], cl
dec edi
xor ecx, dword [ebx + 0x46]
dec edx
dec edx
inc edi
xor eax, dword [ebx + 0x575904c4]
sub edi, 0xc46d
jmp 0x4876b1
add edi, 0x284f
pop edi
mov eax, dword [ebp - 0x3b8]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3b8]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x14b
mov edx, dword [ebp - 0x3b8]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3b8]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3b8]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x1f88], ecx
push eax
and eax, 0x17eb1
and eax, 0x6471
call 0x487726
add byte [eax + 0x38], al
inc ebp
cmp eax, 0xc4834136
add al, 0x58
push ecx
call 0x48773b
add byte [ebx + 0x37], al
dec ebx
aas
aaa
dec edi
cmp ecx, dword [ebp + 0x3f]
add esp, 4
pop ecx
mov dword [ebp - 0x14b4], 1
push ebx
push edi
add esp, 4
sub ebx, 0x7149
call 0x487761
add byte [esi + 0x4f424833], dh
dec eax
add esp, 4
pop ebx
push ebx
jmp 0x48776e
sub ebx, 0x910e
or ebx, 0x1519a
pop ebx
mov dword [ebp - 0x1f8c], 0x38
mov dword [ebp - 0x1f90], 0xe6
mov dword [ebp - 0x1f94], 0x6e
mov dword [ebp - 0x1f98], 0x6e
mov dword [ebp - 0x1f9c], 0x78
mov dword [ebp - 0x1550], 1
push ecx
call 0x4877c7
add byte [ebp + 0x32], al
cmp edi, dword [eax]
xor ecx, dword [ebp + 0x3c]
xor al, byte [ebp - 0x7d]
les eax, [ecx + eax*4]
int1
outsd dx, dword [esi]
push cs
add dword [eax], eax
sub ecx, 0x13240
xor ecx, 0xe4c0
pop ecx
push edi
push eax
add esp, 4
or edi, 0xe4f3
pop edi
imul edx, dword [ebp - 0x1550], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1550], 0x138
add dword [eax], eax
add byte [ebx], ch
rol byte [ecx + 0xe6f2], 1
add byte [edi], cl
scasd eax, dword es:[edi]
xchg ebp, eax
mov al, 0xea
invalid
jmp [ecx - 0x73]
mov al, 0xea
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
sub edx, ecx
mov dword [ebp - 0x1554], edx
push edi
xor edi, 0x31d8
pop edi
push ebx
push ecx
add esp, 4
jmp 0x487837
add ebx, 0x7c59
xor ebx, 0x13e37
call 0x487852
add byte [ebx], dh
dec ebx
inc edi
dec eax
dec edi
aaa
xor al, 0x39
xor al, 0x83
les eax, [ebx + ebx*2]
push ebx
jmp 0x48785c
add ebx, 0x17267
pop ebx
push ecx
and ecx, 0xce33
or ecx, 0xd8d6
pop ecx
push edx
push esi
add esp, 4
and edx, 0x2001
jmp 0x487882
jmp 0x487887
pop edx
mov edx, dword [ebp - 0x938]
add edx, 0x138
imul eax, dword [ebp - 0x934], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x934], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x934]
mov dword [ebp - 0x1e68], edx
mov edx, dword [ebp - 0x1e68]
mov dword [ebp - 0x1e6c], edx
mov eax, dword [ebp - 0x1e6c]
sub eax, 0x6e
mov dword [ebp - 0x1e70], eax
mov dword [ebp - 0xa28], 1
push edi
add edi, 0x7a34
or edi, 0xb841
sub edi, 0x9d04
pop edi
push eax
push ebx
add esp, 4
and eax, 0x43ef
sub eax, 0x125c7
pop eax
push ecx
push eax
add esp, 4
add ecx, 0x146ed
pop ecx
imul ecx, dword [ebp - 0xa28], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa28], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e70]
imul ecx, dword [ebp - 0xa28]
imul eax, dword [ebp - 0xa28], 0x138
sub ecx, eax
mov dword [ebp - 0xa2c], ecx
push esi
call 0x487960
add byte [edx + 0x49], al
dec edx
inc ebp
cmp ecx, dword [edx + 0x3f]
cmp dword [ebx], esi
add esp, 4
sub esi, 0xb10e
pop esi
push esi
push eax
add esp, 4
call 0x48797e
add byte [ebx + 0x35], al
dec esp
cmp dword [eax + edi + 0x46], ecx
dec edx
add esp, 4
pop esi
mov ecx, dword [ebp - 0x938]
add ecx, 0x138
imul edx, dword [ebp - 0x934], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x934], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x934]
mov dword [ebp - 0x1e74], ecx
mov ecx, dword [ebp - 0x1e74]
mov dword [ebp - 0x1e78], ecx
mov edx, dword [ebp - 0x1e78]
add edx, 0x38
mov dword [ebp - 0x1e7c], edx
mov dword [ebp - 0xa30], 1
push eax
add eax, 0x991a
pop eax
push esi
push edi
add esp, 4
add esi, 0x760b
xor esi, 0xa225
call 0x487a07
add byte [esp + esi + 0x37], cl
cmp cl, byte ds:[ecx + 0x3c]
push eax
dec eax
inc edx
add esp, 4
jmp 0x487a0f
pop esi
imul eax, dword [ebp - 0xa30], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa30], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e7c]
imul eax, dword [ebp - 0xa30]
imul edx, dword [ebp - 0xa30], 0x138
sub eax, edx
mov dword [ebp - 0xa34], eax
push ebx
jmp 0x487a52
xor ebx, 0x666f
jmp 0x487a61
and ebx, 0x4625
pop ebx
push ecx
sub ecx, 0xac36
sub ecx, 0x10f43
or ecx, 0xd2e7
pop ecx
push edx
and edx, 0x19f
pop edx
push ebx
call 0x487a92
add byte [edi], bh
xor al, 0x4d
inc ebp
dec edx
inc ecx
dec esi
add esp, 4
pop ebx
push edi
sub edi, 0x15790
call 0x487aaa
add byte [edi + 0x39], cl
xor eax, 0x4c3f4a35
add esp, 4
pop edi
mov dword [ebp - 0x2c0], 1
push ecx
add ecx, 0x587e
or ecx, 0xffa9
sub ecx, 0xf2b3
pop ecx
push esi
push ebx
add esp, 4
call 0x487ae0
add byte [ebp + 0x44], al
inc edi
xor eax, 0x4b4d474f
cmp eax, dword [ebx - 0x397efb3c]
push eax
add byte ss:[eax], al
pop esi
imul eax, dword [ebp - 0x2c0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c0], 0x138
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2c0]
imul edx, dword [ebp - 0x2c0], 0x138
sub eax, edx
mov dword [ebp - 0x2c4], eax
push edi
xor edi, 0x18e7
or edi, 0x1d5f
and edi, 0x399f
pop edi
push ecx
or ecx, 0x1077d
pop ecx
push ecx
push esi
add esp, 4
call 0x487b4f
add byte [ebp + 0x48], al
cmp bh, byte [ecx]
xor eax, 0xc4834039
add al, 0x59
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], ecx
jmp 0x487d41
push ecx
push ebx
add esp, 4
sub ecx, 0x6d06
and ecx, 0x17acb
pop ecx
push ecx
push ebx
add esp, 4
jmp 0x487d60
xor ecx, 0xc07a
and ecx, 0x10017
add ecx, 0x2dd8
pop ecx
mov ecx, dword [ebp - 0x244]
add ecx, 0x138
imul edx, dword [ebp - 0x240], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x240], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x240]
mov dword [ebp - 0x1e88], ecx
mov ecx, dword [ebp - 0x1e88]
mov dword [ebp - 0x1e8c], ecx
cmp dword [ebp - 0x1e8c], 0
jbe 0x4882b7
push edx
push edi
add esp, 4
add edx, 0x3448
xor edx, 0x11a66
or edx, 0x1251e
sub edx, 0x134ea
pop edx
push edx
xor edx, 0x161e4
sub edx, 0x7922
sub edx, 0x11f1d
pop edx
mov edx, dword [ebp - 0x244]
add edx, 0x138
imul eax, dword [ebp - 0x240], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x240], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x240]
mov dword [ebp - 0x1e90], edx
mov edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e9c], edx
push ecx
sub ecx, 0x96d1
or ecx, 0x16e39
pop ecx
push ebx
push edi
add esp, 4
call 0x487e59
add byte [esi + 0x47], al
cmp al, 0x46
cmp al, 0x43
aaa
cmp eax, dword [ebx + eax*4 - 0x3c]
add al, 0x81
retf
push edi
push esi
add esp, 4
sub edi, 0xb245
and edi, 0xebb1
or edi, 0x14d3c
pop edi
push esi
push ecx
add esp, 4
jmp 0x4882d9
add esi, 0x1d7b
jmp 0x4882e8
pop esi
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x1f04], ecx
mov dword [ebp - 0x1f00], edx
lea eax, [ebp - 0x1f04]
mov dword [ebp - 0x1ec8], eax
mov ecx, dword [ebp - 0x1ec8]
mov dword [ebp - 0xa6c], ecx
push ecx
push edx
add esp, 4
and ecx, 0x863c
sub ecx, 0x15ca1
xor ecx, 0x3aa7
pop ecx
push eax
and eax, 0x163d8
xor eax, 0xfe5f
xor eax, 0xce34
add eax, 0xfcdb
pop eax
mov edx, dword [ebp - 0xa6c]
mov eax, dword [edx]
add eax, 0x138
mov ecx, dword [ebp - 0xa6c]
imul edx, dword [ecx + 4], 0x138
add edx, 0x44f3644b
mov ecx, dword [ebp - 0xa6c]
imul ecx, dword [ecx + 4], 0x138
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xa6c]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1ecc], eax
mov eax, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x1ed0]
add ecx, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1ed8], ecx
mov dword [ebp - 0x100c], 1
push esi
sub esi, 0x13cbb
and esi, 0x17256
pop esi
push edx
push ebx
add esp, 4
add edx, 0x3d0e
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x9ad4
sub ebx, 0x6c7e
xor ebx, 0x10e01
pop ebx
imul edx, dword [ebp - 0x100c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x100c], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1ed8]
imul edx, dword [ebp - 0x100c]
imul ecx, dword [ebp - 0x100c], 0x138
sub edx, ecx
mov dword [ebp - 0x1010], edx
mov edx, dword [ebp - 0x1010]
mov eax, dword [ebp - 0x100c]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push eax
push ebx
add esp, 4
or eax, 0x13d6b
pop eax
push esi
push eax
add esp, 4
add esi, 0x12c3
or esi, 0x12b2a
or esi, 0x3de3
xor esi, 0xd471
pop esi
push ecx
sub ecx, 0x1657c
pop ecx
jmp 0x485106