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

Disassembly:
add esp, 4
call 0x504c67
add byte [edx + 0x43], al
aaa
inc ecx
dec ebp
inc esp
inc esp
cmp dword [ebx - 0x97efb3c], eax
sbb eax, 0xee810001
jge 0x504ca6
add dword [eax], eax
pop esi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x504db9
cmp dword [ebp - 0xc08], 0
jle 0x504dad
push ecx
push eax
add esp, 4
xor ecx, 0x6199
pop ecx
push ebx
push ebx
add esp, 4
or ebx, 0x1cb3
or ebx, 0x1736c
and ebx, 0xb64e
xor ebx, 0xdf64
pop ebx
push edx
xor edx, 0x255b
pop edx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x504d49
push ecx
sub ecx, 0x91f0
add ecx, 0x7266
add byte [eax], al
add ecx, 0x16ad6
pop ecx
push esi
push esi
add esp, 4
or esi, 0xfcc3
sub esi, 0x124a0
or esi, 0x1356b
sub esi, 0x11428
pop esi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x504d31
mov dword [ebp - 0x14c0], 1
jmp 0x504d3b
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x504dad
push ebx
jmp 0x504d52
add ebx, 0x9d2f
call 0x504d67
add byte [ecx + eax*2 + 0x3c], cl
cmp eax, dword [eax + eax*2 + 0x48]
aas
dec edx
add esp, 4
call 0x504d77
add byte [edi], bh
dec esi
inc ecx
xor dh, byte [0xc4833f34]
add al, 0x5b
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x504c88
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x504e02
push edi
push esi
add esp, 4
or edi, 0x13181
sub edi, 0xc997
pop edi
push edx
push edi
add esp, 4
or edx, 0x12046
or edx, 0x721b
pop edx
push eax
or eax, 0x11120
add eax, 0xd9af
pop eax
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x504e43
jmp 0x504b50
push eax
push edx
add esp, 4
sub eax, 0x10350
xor eax, 0x15ec
sub eax, 0x12538
sub eax, 0xffa
pop eax
push ecx
or ecx, 0xba45
sub ecx, 0x1433e
xor ecx, 0x16eb1
pop ecx
push ebx
or ebx, 0x12845
add ebx, 0x8f4a
or ebx, 0xbf7d
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x124df
or ebx, 0x14ab0
add ebx, 0x276
sub ebx, 0x40ff
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push eax
xor eax, 0x10208
add eax, 0x14f7a
pop eax
push edx
push eax
add esp, 4
xor edx, 0x8726
jmp 0x504edb
pop edx
push edx
push eax
add esp, 4
or edx, 0xb446
sub edx, 0x163af
pop edx
mov dword [ebp - 0x1fac], 0xffffffff
push edx
push edx
add esp, 4
and edx, 0x78ff
call 0x504f12
add byte [edx], dh
cmp eax, dword [edi + 0x42]
inc esi
dec esp
cmp bh, byte [ecx]
add esp, 4
jmp 0x504f1b
pop edx
push ecx
or ecx, 0x2cd8
or ecx, 0x10de2
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x504f47
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ecx
or ecx, 0x15e12
jmp 0x504f54
add ecx, 0x5cd0
and ecx, 0x2d23
pop ecx
push eax
push esi
add esp, 4
xor eax, 0x17fc0
or eax, 0x4652
and eax, 0x433d
pop eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x504fc1
push edx
push edx
add esp, 4
jmp 0x504f95
sub edx, 0x2939
sub edx, 0x17d4f
jmp 0x504fa9
pop edx
push edx
push edi
add esp, 4
or edx, 0x1058e
xor edx, 0x14ba0
pop edx
jmp 0x5051ef
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
or edx, 0x1570c
call 0x504fec
add byte [eax + eax*2 + 0x42], cl
cmp al, 0x3f
push eax
inc edx
cmp byte [ebx + 0x565a04c4], al
call 0x504fff
add byte [ebp + 0x33], al
dec ecx
aas
xor cl, byte [eax + 0x46]
dec edi
add esp, 4
or esi, 0x63d0
pop esi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x505070
push edx
push eax
add esp, 4
sub edx, 0xaa80
call 0x505047
add byte [esi + 0x4c], cl
inc edi
dec ebx
inc edi
dec esp
inc eax
cmp dword [ebp - 0x7d], ecx
les eax, [edx + ebx*2]
push edi
sub edi, 0x110c7
add edi, 0xce1f
sub edi, 0x9096
pop edi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x5051a1
cmp dword [ebp - 0xc10], 0
jle 0x505195
push edx
push edx
add esp, 4
xor edx, 0x7a84
xor edx, 0x5ef4
xor edx, 0x10ca
pop edx
push esi
or esi, 0x17a26
xor esi, 0x40d2
add esi, 0x14f0d
and esi, 0x12abc
pop esi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x505131
push ecx
push ecx
add esp, 4
add ecx, 0xf56b
sub ecx, 0x2b7a
pop ecx
push eax
and eax, 0xa32
pop eax
push edx
push eax
add esp, 4
sub edx, 0x10416
add edx, 0x1387e
xor edx, 0x8b6b
pop edx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x505119
mov dword [ebp - 0x14cc], 1
jmp 0x505123
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x505195
push ecx
xor ecx, 0x743a
add ecx, 0x1471
call 0x50514d
add byte [ebx], bh
inc ebp
inc eax
cmp eax, dword [edx + 0x4b]
inc edx
dec edi
add esp, 4
add ecx, 0x552f
pop ecx
push edi
push esi
add esp, 4
add edi, 0x15058
pop edi
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x505070
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x5051ea
push ecx
or ecx, 0x7ff7
add ecx, 0xf90a
call 0x5051c6
add byte [eax + 0x3f], dl
cmp esi, dword [edi + ecx*2]
push eax
aas
cmp dword [ebx + eax*4 - 0x3c], ecx
add al, 0x59
push edi
push ebx
add esp, 4
sub edi, 0xf4f5
xor edi, 0x7b7f
pop edi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x50522b
jmp 0x504f38
push eax
push edx
add esp, 4
jmp 0x5051fc
or eax, 0xa6d5
xor eax, 0x78e
pop eax
push esi
push edx
add esp, 4
and esi, 0x57e4
xor esi, 0x13675
xor esi, 0xac85
pop esi
mov dword [ebp - 0xa5c], 0
push edi
push ebx
add esp, 4
xor edi, 0x17462
pop edi
push edi
and edi, 0x11d2e
sub edi, 0x68f4
call 0x505253
add byte [esi], bh
dec edx
cmp cl, byte [eax + 0x43]
cmp eax, dword [esi + 0x46]
add esp, 4
add edi, 0x7ace
pop edi
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push eax
push esi
add esp, 4
and eax, 0x4f2
pop eax
push edx
push ecx
add esp, 4
sub edx, 0xbec
pop edx
push eax
add eax, 0x112c7
sub eax, 0x16ef6
add eax, 0x15f56
xor eax, 0x3568
pop eax
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push eax
call 0x50538a
add byte [esi], bh
dec eax
inc ebx
cmp al, 0x49
dec edi
dec eax
add esp, 4
and eax, 0x16508
pop eax
push esi
add esi, 0xec4a
xor esi, 0x963e
sub esi, 0x168f4
add esi, 0x14bcf
pop esi
push eax
push eax
add esp, 4
sub eax, 0xed9e
pop eax
push esi
or esi, 0x1768f
or esi, 0x523b
pop esi
push esi
call 0x5053d6
add byte [ecx + 0x36], al
aas
dec esp
aaa
dec eax
dec ebp
add esp, 4
sub esi, 0xd4ce
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push edi
push ecx
add esp, 4
or edi, 0x123e6
pop edi
push edx
push ecx
add esp, 4
sub edx, 0x16183
pop edx
push ecx
add ecx, 0x182ef
sub ecx, 0x12e51
and ecx, 0x7f14
or ecx, 0x18534
pop ecx
cmp dword [ebp - 0x14d4], 0
jne 0x505452
mov dword [ebp - 0x2e0], 0
jmp 0x50570e
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ebx
push ecx
add esp, 4
or ebx, 0x10615
call 0x50547d
add byte [ebx], bh
inc ecx
cmp al, byte [ebx + 0x41]
inc ecx
cmp al, 0x44
add esp, 4
xor ebx, 0x4a4b
call 0x505492
add byte [edx + 0x3a], cl
dec esi
cmp al, 0x48
dec edx
add esp, 4
pop ebx
cmp dword [ebp - 0xc20], 0
jne 0x5054ae
mov dword [ebp - 0x2e0], 0
jmp 0x50570e
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ebx
add ebx, 0x16f05
pop ebx
push ebx
push eax
add esp, 4
or ebx, 0x4a0d
pop ebx
push edi
push edx
add esp, 4
add edi, 0xa300
sub edi, 0x15d93
and edi, 0xa225
or edi, 0x88fc
pop edi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push ecx
xor ecx, 0xf42f
pop ecx
push esi
push esi
add esp, 4
or esi, 0x17363
pop esi
push eax
push ebx
add esp, 4
xor eax, 0xd232
and eax, 0x5922
and eax, 0x8864
or eax, 0xf169
pop eax
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push esi
push esi
add esp, 4
or esi, 0x2ee7
pop esi
push esi
sub esi, 0x531
pop esi
push ecx
push eax
add esp, 4
or ecx, 0x140ef
sub ecx, 0x16474
add ecx, 0x12920
or ecx, 0xa991
pop ecx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x5055fa
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x50565d
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x505519
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x505519
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x505647
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x505651
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x5056a6
push ecx
push ebx
add esp, 4
jmp 0x505672
or ecx, 0x75e7
jmp 0x50567e
xor ecx, 0xb1cf
pop ecx
push esi
push edi
add esp, 4
jmp 0x505691
sub esi, 0x15ca0
pop esi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x50570e
push eax
push ecx
add esp, 4
xor eax, 0x6851
and eax, 0x1637f
and eax, 0xb9d5
pop eax
push ebx
add ebx, 0xb846
call 0x5056d4
add byte [ebx], dh
cmp dword [edi], esi
push eax
cmp dword [ebx + 0x42], eax
cmp esi, dword [ebx]
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x505704
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x5054ba
mov dword [ebp - 0x2e0], 0
push ebx
and ebx, 0x108c6
pop ebx
push ebx
push ecx
add esp, 4
call 0x50572a
add byte [edx + esi + 0x33], cl
cmp al, 0x35
dec ebx
cmp eax, 0xc483483a
add al, 0x81
retf