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

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x64
mov eax, dword [0x5c50b0]
xor eax, ebp
mov dword [ebp - 8], eax
mov byte [ebp - 0x23], 0
mov byte [ebp - 0x22], 0x7a
mov byte [ebp - 0x21], 0x24
mov byte [ebp - 0x20], 0x4f
mov byte [ebp - 0x1f], 0x24
mov byte [ebp - 0x1e], 0x79
mov byte [ebp - 0x1d], 0x24
mov byte [ebp - 0x1c], 0x45
mov byte [ebp - 0x1b], 0x24
mov byte [ebp - 0x1a], 0x4f
mov byte [ebp - 0x19], 0x24
mov byte [ebp - 0x18], 0x2b
mov byte [ebp - 0x17], 0x24
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], 0x24
mov byte [ebp - 0x14], 0x33
mov byte [ebp - 0x13], 0x24
mov byte [ebp - 0x12], 0x7e
mov byte [ebp - 0x11], 0x24
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0x24
mov byte [ebp - 0xe], 0x2b
mov byte [ebp - 0xd], 0x24
mov byte [ebp - 0xc], 0x2b
mov byte [ebp - 0xb], 0x24
mov byte [ebp - 0xa], 0x24
mov byte [ebp - 9], 0x24
lea ecx, [ebp - 0x23]
call fcn.005cce70
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 0xc
mov dword [ebp - 0x5c], 0x10
mov dword [ebp - 0x58], 0x10
mov eax, dword fs:[0x30]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x3c], 0x4a8dfa
mov eax, dword [ebp - 0x3c]
mov esi, 3
cdq
idiv esi
cmp edx, 0
je 0x5cc7ee
mov eax, dword [ebp - 0x3c]
lea eax, [ecx + eax + 1]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
and eax, 0x1f
cmp eax, 0
jne 0x5cc8b9
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
jmp 0x5cc7d6
mov eax, dword [ebp - 0x3c]
and eax, 1
cmp eax, 0
je 0x5cc821
mov eax, dword [ebp - 0x3c]
sub eax, ecx
add eax, 0xa
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
jne 0x5cc8b7
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
jmp 0x5cc804
mov eax, dword [ebp - 0x3c]
and eax, 3
cmp eax, 0
je 0x5cc865
mov eax, dword [ebp - 0x3c]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
and eax, 1
cmp eax, 0
jne 0x5cc8b5
mov eax, dword [ebp - 0x3c]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x5cc85c
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
jmp 0x5cc863
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
jmp 0x5cc838
mov eax, dword [ebp - 0x3c]
mov esi, 5
cdq
idiv esi
cmp edx, 0
je 0x5cc8bb
mov eax, dword [ebp - 0x3c]
add ecx, 0x1e
cdq
idiv ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
jne 0x5cc8b3
mov eax, dword [ebp - 0x3c]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x5cc8aa
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
jmp 0x5cc8b1
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
jmp 0x5cc881
jmp 0x5cc8bb
jmp 0x5cc8bb
jmp 0x5cc8bb
jmp 0x5cc8bb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x38], 0x4a8dfa
mov eax, dword [ebp - 0x38]
mov esi, 3
cdq
idiv esi
cmp edx, 0
je 0x5cc903
mov eax, dword [ebp - 0x38]
lea eax, [ecx + eax + 1]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
and eax, 0x1f
cmp eax, 0
jne 0x5cc9ce
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
jmp 0x5cc8eb
mov eax, dword [ebp - 0x38]
and eax, 1
cmp eax, 0
je 0x5cc936
mov eax, dword [ebp - 0x38]
sub eax, ecx
add eax, 0xa
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
jne 0x5cc9cc
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
jmp 0x5cc919
mov eax, dword [ebp - 0x38]
and eax, 3
cmp eax, 0
je 0x5cc97a
mov eax, dword [ebp - 0x38]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
and eax, 1
cmp eax, 0
jne 0x5cc9ca
mov eax, dword [ebp - 0x38]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x5cc971
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
jmp 0x5cc978
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
jmp 0x5cc94d
mov eax, dword [ebp - 0x38]
mov esi, 5
cdq
idiv esi
cmp edx, 0
je 0x5cc9d0
mov eax, dword [ebp - 0x38]
add ecx, 0x1e
cdq
idiv ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
jne 0x5cc9c8
mov eax, dword [ebp - 0x38]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x5cc9bf
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
jmp 0x5cc9c6
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
jmp 0x5cc996
jmp 0x5cc9d0
jmp 0x5cc9d0
jmp 0x5cc9d0
jmp 0x5cc9d0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x58]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x34], 0x4a8dfa
mov eax, dword [ebp - 0x34]
mov esi, 3
cdq
idiv esi
cmp edx, 0
je 0x5cca18
mov eax, dword [ebp - 0x34]
lea eax, [ecx + eax + 1]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
and eax, 0x1f
cmp eax, 0
jne 0x5ccae3
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
jmp 0x5cca00
mov eax, dword [ebp - 0x34]
and eax, 1
cmp eax, 0
je 0x5cca4b
mov eax, dword [ebp - 0x34]
sub eax, ecx
add eax, 0xa
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
jne 0x5ccae1
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
jmp 0x5cca2e
mov eax, dword [ebp - 0x34]
and eax, 3
cmp eax, 0
je 0x5cca8f
mov eax, dword [ebp - 0x34]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
and eax, 1
cmp eax, 0
jne 0x5ccadf
mov eax, dword [ebp - 0x34]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x5cca86
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
jmp 0x5cca8d
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
jmp 0x5cca62
mov eax, dword [ebp - 0x34]
mov esi, 5
cdq
idiv esi
cmp edx, 0
je 0x5ccae5
mov eax, dword [ebp - 0x34]
add ecx, 0x1e
cdq
idiv ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
jne 0x5ccadd
mov eax, dword [ebp - 0x34]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x5ccad4
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
jmp 0x5ccadb
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
jmp 0x5ccaab
jmp 0x5ccae5
jmp 0x5ccae5
jmp 0x5ccae5
jmp 0x5ccae5
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x28], 0x4a8dfa
mov eax, dword [ebp - 0x28]
mov esi, 3
cdq
idiv esi
cmp edx, 0
je 0x5ccb2f
mov eax, dword [ebp - 0x28]
lea eax, [ecx + eax + 1]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
and eax, 0x1f
cmp eax, 0
jne 0x5ccbfa
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
jmp 0x5ccb17
mov eax, dword [ebp - 0x28]
and eax, 1
cmp eax, 0
je 0x5ccb62
mov eax, dword [ebp - 0x28]
sub eax, ecx
add eax, 0xa
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
jne 0x5ccbf8
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
jmp 0x5ccb45
mov eax, dword [ebp - 0x28]
and eax, 3
cmp eax, 0
je 0x5ccba6
mov eax, dword [ebp - 0x28]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
and eax, 1
cmp eax, 0
jne 0x5ccbf6
mov eax, dword [ebp - 0x28]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x5ccb9d
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
jmp 0x5ccba4
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
jmp 0x5ccb79
mov eax, dword [ebp - 0x28]
mov esi, 5
cdq
idiv esi
cmp edx, 0
je 0x5ccbfc
mov eax, dword [ebp - 0x28]
add ecx, 0x1e
cdq
idiv ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
jne 0x5ccbf4
mov eax, dword [ebp - 0x28]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x5ccbeb
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
jmp 0x5ccbf2
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
jmp 0x5ccbc2
jmp 0x5ccbfc
jmp 0x5ccbfc
jmp 0x5ccbfc
jmp 0x5ccbfc
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0x18], 0
je 0x5ccd2b
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2c], 0x4a8dfa
mov eax, dword [ebp - 0x2c]
mov esi, 3
cdq
idiv esi
cmp edx, 0
je 0x5ccc48
mov eax, dword [ebp - 0x2c]
lea eax, [ecx + eax + 1]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
and eax, 0x1f
cmp eax, 0
jne 0x5ccd13
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
jmp 0x5ccc30
mov eax, dword [ebp - 0x2c]
and eax, 1
cmp eax, 0
je 0x5ccc7b
mov eax, dword [ebp - 0x2c]
sub eax, ecx
add eax, 0xa
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
jne 0x5ccd11
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
jmp 0x5ccc5e
mov eax, dword [ebp - 0x2c]
and eax, 3
cmp eax, 0
je 0x5cccbf
mov eax, dword [ebp - 0x2c]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
and eax, 1
cmp eax, 0
jne 0x5ccd0f
mov eax, dword [ebp - 0x2c]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x5cccb6
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
jmp 0x5cccbd
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
jmp 0x5ccc92
mov eax, dword [ebp - 0x2c]
mov esi, 5
cdq
idiv esi
cmp edx, 0
je 0x5ccd15
mov eax, dword [ebp - 0x2c]
add ecx, 0x1e
cdq
idiv ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
jne 0x5ccd0d
mov eax, dword [ebp - 0x2c]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x5ccd04
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
jmp 0x5ccd0b
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
jmp 0x5cccdb
jmp 0x5ccd15
jmp 0x5ccd15
jmp 0x5ccd15
jmp 0x5ccd15
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.005cc440
cmp eax, 0xb26771d8
jne 0x5ccd29
jmp 0x5ccd3d
jmp 0x5ccd2b
jmp 0x5ccd2d
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
cmp eax, ecx
jne 0x5ccaeb
jmp 0x5ccd3d
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x30], 0x4a8dfa
mov eax, dword [ebp - 0x30]
mov esi, 3
cdq
idiv esi
cmp edx, 0
je 0x5ccd82
mov eax, dword [ebp - 0x30]
lea eax, [ecx + eax + 1]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
and eax, 0x1f
cmp eax, 0
jne 0x5cce4d
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
jmp 0x5ccd6a
mov eax, dword [ebp - 0x30]
and eax, 1
cmp eax, 0
je 0x5ccdb5
mov eax, dword [ebp - 0x30]
sub eax, ecx
add eax, 0xa
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
jne 0x5cce4b
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
jmp 0x5ccd98
mov eax, dword [ebp - 0x30]
and eax, 3
cmp eax, 0
je 0x5ccdf9
mov eax, dword [ebp - 0x30]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
and eax, 1
cmp eax, 0
jne 0x5cce49
mov eax, dword [ebp - 0x30]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x5ccdf0
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
jmp 0x5ccdf7
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
jmp 0x5ccdcc
mov eax, dword [ebp - 0x30]
mov esi, 5
cdq
idiv esi
cmp edx, 0
je 0x5cce4f
mov eax, dword [ebp - 0x30]
add ecx, 0x1e
cdq
idiv ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
jne 0x5cce47
mov eax, dword [ebp - 0x30]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x5cce3e
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
jmp 0x5cce45
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
jmp 0x5cce15
jmp 0x5cce4f
jmp 0x5cce4f
jmp 0x5cce4f
jmp 0x5cce4f
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004010cb
mov eax, esi
add esp, 0x64
pop esi
pop ebp
ret