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

Disassembly:
add esp, 4
xor ebx, 0xcff8
pop ebx
mov ecx, dword [ebp - 0xbb0]
add ecx, 0xe9
imul edx, dword [ebp - 0xbac], 0xe9
add edx, 0x15f3673a
imul eax, dword [ebp - 0xbac], 0xe9
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xbac]
mov dword [ebp - 0x10d0], ecx
mov ecx, dword [ebp - 0x10d0]
xor bh, ch
invalid
dec dword [ecx - 0x10d773]
dec dword [ebx - 0x10d36b]
invalid
cmp edx, dword [ebp - 0x10d8]
jae 0x55259a
mov dword [ebp - 0xb1c], 1
jmp 0x5525a4
mov dword [ebp - 0xb1c], 0
mov al, byte [ebp - 0xb1c]
mov byte [ebp - 0x219], al
movzx ecx, byte [ebp - 0x219]
test ecx, ecx
je 0x555c09
lea edx, [ebp - 0x568]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x22c]
mov dword [eax + 4], 1
push esi
mov dword [ebp - 0x238], 0
call 0x555c18
mov eax, 0xdeadbeef
pop eax
mov dword [ebp - 0x238], eax
push ebx
jmp 0x555c2b
add ebx, 0x434f
add ebx, 0x10f74
xor ebx, 0x371b
pop ebx
push ecx
push esi
add esp, 4
or ecx, 0xa02a
sub ecx, 0x8f5a
xor ecx, 0x142ff
pop ecx
mov edx, dword [ebp - 0x1220]
mov dword [ebp - 0xb38], edx
push ebx
or ebx, 0x9ab9
add ebx, 0x4ca
xor ebx, 0x16ceb
pop ebx
push eax
push esi
add esp, 4
sub eax, 0x15382
and eax, 0x85c4
sub eax, 0x15609
add eax, 0x950d
pop eax
mov eax, dword [ebp - 0x70]
add eax, 0xe9
imul ecx, dword [ebp - 0x6c], 0xe9
add ecx, 0x15f3673a
imul edx, dword [ebp - 0x6c], 0xe9
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x6c]
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0xe24], eax
mov ecx, dword [ebp - 0xe24]
add ecx, dword [ebp - 0xb38]
mov dword [ebp - 0x238], ecx
push esi
push esi
add esp, 4
add esi, 0xf36a
or esi, 0x134c2
pop esi
push edx
and edx, 0x2a49
pop edx
push esi
push esi
add esp, 4
add esi, 0x114b0
add esi, 0x72ec
add esi, 0x1fc0
pop esi
push edi
push eax
add esp, 4
call 0x555d21
add byte [ebp + 0x49], cl
xor al, 0x50
inc ebp
inc esi
dec ecx
add esp, 4
jmp 0x555d2b
sub edi, 0x15dd7
pop edi
push edi
add edi, 0x35fc
or edi, 0x3f66
pop edi
mov byte [ebp - 0x650], 0x51
mov byte [ebp - 0x64f], 0xb9
mov byte [ebp - 0x64e], 0x10
mov byte [ebp - 0x64d], 0x10
mov byte [ebp - 0x64c], 0x10
mov byte [ebp - 0x64b], 0x10
mov byte [ebp - 0x64a], 0x59
push ecx
push eax
add esp, 4
call 0x555d85
add byte [ecx + 0x48], al
push eax
inc esp
cmp cl, byte [edx + 0x3d]
add esp, 4
pop ecx
push edi
xor edi, 0xaf48
xor edi, 0xbd8a
and edi, 0x7f23
and edi, 0x9642
pop edi
push esi
and esi, 0x3b88
jmp 0x555db0
sub esi, 0x1365d
pop esi
push esi
push ebx
add esp, 4
or esi, 0x11cef
sub esi, 0xfea6
and esi, 0x1e4
and esi, 0xa599
pop esi
mov byte [ebp - 0x658], 0x51
mov byte [ebp - 0x657], 0xb9
mov byte [ebp - 0x656], 0x20
mov byte [ebp - 0x655], 0x20
mov byte [ebp - 0x654], 0x20
mov byte [ebp - 0x653], 0x20
mov byte [ebp - 0x652], 0x59
push ebx
push eax
add esp, 4
sub ebx, 0x84ed
jmp 0x555e17
add ebx, 0x747c
sub ebx, 0xa314
pop ebx
push ecx
push edx
add esp, 4
and ecx, 0xa5e8
pop ecx
push ecx
sub ecx, 0xe71c
pop ecx
push eax
add eax, 0x10875
add eax, 0x3b5a
add eax, 0x15541
pop eax
push esi
push ecx
add esp, 4
and esi, 0x12428
or esi, 0x10b7b
sub esi, 0x11bc3
xor esi, 0x11bb6
pop esi
mov dword [ebp - 0x1224], 0xe
push ebx
push edi
add esp, 4
sub ebx, 0x18654
pop ebx
push ebx
push edi
add esp, 4
sub ebx, 0x5470
or ebx, 0x1844
xor ebx, 0x10e8f
pop ebx
push edi
add edi, 0x4fe5
add edi, 0x6505
pop edi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x650]
mov dword [ebp - 0xb3c], ecx
push ecx
push edx
add esp, 4
xor ecx, 0x1676c
and ecx, 0x3cbb
and ecx, 0x9738
pop ecx
push edx
add edx, 0x9d53
or edx, 0xce3f
pop edx
push ecx
push edi
add esp, 4
and ecx, 0x78bd
pop ecx
mov dword [ebp - 0x1228], 0xffffffff
push ecx
jmp 0x555efe
call 0x555f0b
add byte [edi], dh
dec ebp
inc edi
xor dh, byte [esi]
cmp dword ds:[ebx + 0x575904c4], eax
push ebx
add esp, 4
jmp 0x555f1c
add edi, 0x845e
xor edi, 0x1778e
pop edi
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x264], edx
jmp 0x555f46
mov eax, dword [ebp - 0x264]
add eax, 1
mov dword [ebp - 0x264], eax
push eax
or eax, 0xc9dd
xor eax, 0xd40e
add eax, 0x1eea
pop eax
push edi
push ebx
add esp, 4
and edi, 0x16c64
sub edi, 0x4d49
and edi, 0x15029
or edi, 0x12f05
pop edi
mov ecx, dword [ebp - 0x264]
sub ecx, dword [ebp - 0x238]
cmp ecx, 0xffffffff
jb 0x555fc0
push edi
sub edi, 0x6861
sub edi, 0xb63f
pop edi
push esi
xor esi, 0xd4b
pop esi
push edi
or edi, 0x141c9
jmp 0x555fad
or edi, 0x13fc6
jmp 0x555fba
pop edi
jmp 0x5561bc
mov dword [ebp - 0x698], 7
mov edx, dword [ebp - 0x264]
mov dword [ebp - 0x648], edx
push esi
push edx
add esp, 4
and esi, 0x107f8
pop esi
push ebx
push edi
add esp, 4
sub ebx, 0xa10a
xor ebx, 0xbe12
pop ebx
push ebx
sub ebx, 0x17a16
or ebx, 0x13592
or ebx, 0x11dc
pop ebx
mov eax, dword [ebp - 0xb3c]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x69c], 0
mov ecx, dword [ebp - 0x264]
cmp ecx, dword [ebp - 0xb3c]
jne 0x55603d
mov edx, dword [ebp - 0x69c]
mov dword [ebp - 0xb44], edx
jmp 0x55616e
cmp dword [ebp - 0x698], 0
jle 0x556162
push ecx
add ecx, 0x14d61
add ecx, 0x10abc
call 0x556064
add byte [esi + 0x39], cl
dec esp
xor eax, 0xc483434e
add al, 0x81
leave
mov dh, 0x87
add byte [eax], al
pop ecx
push esi
xor esi, 0x18542
or esi, 0x4e9a
pop esi
mov eax, dword [ebp - 0x648]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x608]
movzx eax, byte [edx]
cmp ecx, eax
je 0x5560fe
push ebx
jmp 0x55609c
add ebx, 0x56a3
xor ebx, 0xfc9d
jmp 0x5560ad
pop ebx
push edx
and edx, 0x7483
or edx, 0x9da8
pop edx
push eax
add eax, 0x2542
pop eax
mov ecx, dword [ebp - 0x648]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x608]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x5560e6
mov dword [ebp - 0xb40], 1
jmp 0x5560f0
mov dword [ebp - 0xb40], 0xffffffff
mov edx, dword [ebp - 0xb40]
mov dword [ebp - 0x69c], edx
jmp 0x556162
push edi
xor edi, 0x14142
pop edi
push eax
push esi
add esp, 4
add eax, 0x1d79
xor eax, 0x16d75
pop eax
push ebx
push edx
add esp, 4
sub ebx, 0xe24f
pop ebx
push ecx
push edi
add esp, 4
sub ecx, 0xbbff
pop ecx
mov eax, dword [ebp - 0x698]
sub eax, 1
mov dword [ebp - 0x698], eax
mov ecx, dword [ebp - 0x648]
add ecx, 1
mov dword [ebp - 0x648], ecx
mov edx, dword [ebp - 0x608]
add edx, 1
mov dword [ebp - 0x608], edx
jmp 0x55603d
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0xb44], eax
cmp dword [ebp - 0xb44], 0
jne 0x5561b7
push edi
push ecx
add esp, 4
sub edi, 0xfb15
pop edi
push edx
push ebx
add esp, 4
call 0x556194
add byte [eax + ecx*2], dh
cmp al, 0x4b
inc ebp
dec edx
add esp, 4
or edx, 0x128ac
or edx, 0xbcd1
jmp 0x5561a8
pop edx
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x228], ecx
jmp 0x5561f8
jmp 0x555f37
push eax
push eax
add esp, 4
and eax, 0x9713
and eax, 0x11d55
call 0x5561dc
add byte [ebp + 0x3f], cl
dec ecx
xor eax, 0x324a4a3c
cmp dword [ebx + 0x575804c4], eax
add edi, 0x4cb6
or edi, 0x12b88
pop edi
mov dword [ebp - 0x228], 0
push esi
sub esi, 0x127e3
and esi, 0x84ab
jmp 0x55620e
pop esi
push ebx
sub ebx, 0x912e
pop ebx
push esi
and esi, 0xc833
jmp 0x556223
or esi, 0x7200
pop esi
push edx
call 0x55623b
add byte [eax], bh
dec edx
dec esi
cmp al, 0x37
xor esi, dword [edx]
dec edi
push eax
cmp dword [ebx + 0x525a04c4], eax
add edx, 0x176c1
pop edx
push ebx
push edi
add esp, 4
call 0x556258
add byte [eax + 0x34], al
inc edi
dec edi
xor bh, byte [edi]
add esp, 4
pop ebx
mov edx, 1
imul eax, edx, 0
add byte [ebp - 0x657fa74], cl
invalid
dec dword [ecx - 0xb4773]
call dword [eax + 0x52]
add esp, 4
jmp 0x55627c
pop eax
push ebx
push ebx
add esp, 4
jmp 0x55628a
or ebx, 0x88f8
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x13157
xor edi, 0xe955
pop edi
mov dword [ebp - 0x122c], 0xffffffff
push edi
and edi, 0x4e28
pop edi
push esi
call 0x5562c4
add byte [edi], bh
dec edi
inc edx
inc esi
dec eax
dec ebp
cmp eax, 0x4c48346
add esi, 0xbfca
call 0x5562db
add byte [eax + 0x4d], cl
inc eax
inc edi
inc edi
xor dh, byte [esi]
add esp, 4
pop esi
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x260], edx
jmp 0x5562fc
mov eax, dword [ebp - 0x260]
add eax, 1
mov dword [ebp - 0x260], eax
push ecx
push eax
add esp, 4
and ecx, 0xcb97
and ecx, 0xc4b2
and ecx, 0x46c3
pop ecx
push eax
xor eax, 0x9555
or eax, 0x9064
xor eax, 0x17110
sub eax, 0xaeae
pop eax
mov ecx, dword [ebp - 0x260]
sub ecx, dword [ebp - 0x238]
cmp ecx, 0xffffffff
jb 0x556376
push esi
and esi, 0x15d
pop esi
push eax
push ecx
add esp, 4
xor eax, 0x23c6
sub eax, 0x126f4
pop eax
push esi
push ebx
add esp, 4
and esi, 0x768e
or esi, 0x137e6
or esi, 0xe9ca
pop esi
jmp 0x556572
mov dword [ebp - 0x6a0], 7
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x60c], edx
push edi
push eax
add esp, 4
xor edi, 0xf4b
pop edi
push edx
and edx, 0x25e8
and edx, 0x128f0
sub edx, 0xd906
pop edx
push edx
push ecx
add esp, 4
add edx, 0xf1de
add edx, 0xf4e2
pop edx
mov eax, dword [ebp - 0xb48]
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x6a4], 0
mov ecx, dword [ebp - 0x260]
cmp ecx, dword [ebp - 0xb48]
jne 0x5563f3
mov edx, dword [ebp - 0x6a4]
mov dword [ebp - 0xb50], edx
jmp 0x556524
cmp dword [ebp - 0x6a0], 0
jle 0x556518
push ecx
push edx
add esp, 4
call 0x556414
add byte [esi], dh
dec edi
xor ecx, dword ss:[edi + 0x3d]
xor bh, byte [eax]
dec edx
add esp, 4
pop ecx
push edi
call 0x556428
add byte [esi], bh
inc edi
dec edx
inc esp
push eax
cmp dword [esi + eax*2 - 0x7d], ecx
les eax, [ecx + eax*4]
out dx, eax
fcmovnb st(0), st(5)
add byte [eax], al
pop edi
mov eax, dword [ebp - 0x60c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x610]
movzx eax, byte [edx]
cmp ecx, eax
je 0x5564b4
push ebx
add ebx, 0x173e9
and ebx, 0x20cf
and ebx, 0xacda
pop ebx
push eax
push edx
add esp, 4
or eax, 0x11ce4
add eax, 0x1718f
sub eax, 0xf49b
and eax, 0x166e4
pop eax
mov ecx, dword [ebp - 0x60c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x610]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x55649c
mov dword [ebp - 0xb4c], 1
jmp 0x5564a6
mov dword [ebp - 0xb4c], 0xffffffff
mov edx, dword [ebp - 0xb4c]
mov dword [ebp - 0x6a4], edx
jmp 0x556518
push esi
push eax
add esp, 4
add esi, 0x1422c
sub esi, 0x609b
and esi, 0x13aed
sub esi, 0xbc29
pop esi
push esi
xor esi, 0x1609b
and esi, 0x1010a
sub esi, 0x8cd0
pop esi
mov eax, dword [ebp - 0x6a0]
sub eax, 1
mov dword [ebp - 0x6a0], eax
mov ecx, dword [ebp - 0x60c]
add ecx, 1
mov dword [ebp - 0x60c], ecx
mov edx, dword [ebp - 0x610]
add edx, 1
mov dword [ebp - 0x610], edx
jmp 0x5563f3
mov eax, dword [ebp - 0x6a4]
mov dword [ebp - 0xb50], eax
cmp dword [ebp - 0xb50], 0
jne 0x55656d
push ecx
xor ecx, 0xc469
or ecx, 0x1069f
xor ecx, 0xe9a3
or ecx, 0x17427
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0x78ee
jmp 0x556558
add ecx, 0xd208
pop ecx
mov ecx, dword [ebp - 0x260]
mov dword [ebp - 0x614], ecx
jmp 0x5565ae
jmp 0x5562ed
push edx
or edx, 0x14b6b
or edx, 0x3d6d
call 0x55658e
add byte [edx + 0x49], cl
cmp dword [esi], esi
dec ebx
cmp dword [edi], esi
dec ebp
inc eax
add esp, 4
sub edx, 0xf4c6
pop edx
push edi
push edi
add esp, 4
xor edi, 0xe51b
pop edi
mov dword [ebp - 0x614], 0
push ebx
xor ebx, 0xba99
pop ebx
push edi
push eax
add esp, 4
xor edi, 0xfe2f
pop edi
push edi
push ebx
add esp, 4
or edi, 0xa738
sub edi, 0xbb71
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0x3130
pop ebx
mov byte [ebp - 0x494], 0x45
mov byte [ebp - 0x493], 0x78
mov byte [ebp - 0x492], 0x69
mov byte [ebp - 0x491], 0x74
mov byte [ebp - 0x490], 0x50
mov byte [ebp - 0x48f], 0x72
mov byte [ebp - 0x48e], 0x6f
mov byte [ebp - 0x48d], 0x63
mov byte [ebp - 0x48c], 0x65
mov byte [ebp - 0x48b], 0x73
mov byte [ebp - 0x48a], 0x73
mov byte [ebp - 0x489], 0
push ecx
push ebx
add esp, 4
add ecx, 0x11eed
add ecx, 0x165a9
and ecx, 0x18039
add ecx, 0x127c8
pop ecx
push ebx
sub ebx, 0x10be2
and ebx, 0xa069
or ebx, 0x4c3b
pop ebx
mov edx, 0x6b
mov word [ebp - 0xc50], dx
mov eax, 0x65
mov word [ebp - 0xc4e], ax
mov ecx, 0x72
mov word [ebp - 0xc4c], cx
mov edx, 0x6e
mov word [ebp - 0xc4a], dx
mov eax, 0x65
mov word [ebp - 0xc48], ax
mov ecx, 0x6c
mov word [ebp - 0xc46], cx
mov edx, 0x33
mov word [ebp - 0xc44], dx
mov eax, 0x32
mov word [ebp - 0xc42], ax
mov ecx, 0x2e
mov word [ebp - 0xc40], cx
mov edx, 0x64
mov word [ebp - 0xc3e], dx
mov eax, 0x6c
mov word [ebp - 0xc3c], ax
mov ecx, 0x6c
mov word [ebp - 0xc3a], cx
xor edx, edx
mov word [ebp - 0xc38], dx
push ebx
or ebx, 0x6827
or ebx, 0xa590
pop ebx
push ebx
push edx
add esp, 4
and ebx, 0xc93f
pop ebx
push ebx
push edi
add esp, 4
add ebx, 0xd698
pop ebx
push edx
push ebx
add esp, 4
jmp 0x556730
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0xe28], eax
mov ecx, dword [ebp - 0xe28]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xe2c], edx
mov eax, dword [ebp - 0xe2c]
mov dword [ebp - 0xb54], eax
push edx
sub edx, 0x16a63
jmp 0x556766
pop edx
push edx
push edx
add esp, 4
and edx, 0x16878
call 0x556780
add byte [edx + 0x33], cl
xor al, 0x43
cmp al, 0x4a
add esp, 4
and edx, 0x444d
pop edx
cmp dword [ebp - 0xb54], 0
jne 0x5567a2
mov dword [ebp - 0x188], 0
jmp 0x556a49
mov ecx, dword [ebp - 0xb54]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x6b0], eax
push ebx
push edx
add esp, 4
jmp 0x5567be
and ebx, 0x93e4
call 0x5567d0
add byte [ecx + 0x33], cl
dec edx
aaa
xor eax, 0x4c48340
call 0x5567e2
add byte [ecx + 0x3c], al
inc edx
aas
xor eax, 0x4b3e3241
add esp, 4
pop ebx
cmp dword [ebp - 0x6b0], 0
jne 0x5567fe
mov dword [ebp - 0x188], 0
jmp 0x556a49
mov ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x25c], ecx