Function at 0x407d48
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
cmp byte [edx], bh
pop edx
push ebx
push ecx
add esp, 4
and ebx, 0xab87
sub ebx, 0x1215c
xor ebx, 0x8535
sub ebx, 0x133e5
pop ebx
mov edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x4f8], edx
jmp 0x407b42
mov eax, dword [ebp - 0x4f8]
add eax, 1
mov dword [ebp - 0x4f8], eax
push edi
or edi, 0x148da
add edi, 0x7040
pop edi
push edi
push edi
add esp, 4
call 0x407b64
add byte [edi + ecx*2], dh
dec eax
dec esp
inc edi
xor al, 0x47
dec esi
add esp, 4
sub edi, 0x11371
and edi, 0x12559
pop edi
mov ecx, dword [ebp - 0x4f8]
sub ecx, dword [ebp - 0x3f4]
cmp ecx, 0xffffffff
jb 0x407bbc
push ebx
push eax
add esp, 4
xor ebx, 0xc139
or ebx, 0x11401
or ebx, 0x687e
jmp 0x407ba2
pop ebx
push edi
and edi, 0x16c33
add dword [eax], eax
or edi, 0x192e
or edi, 0xef11
pop edi
jmp 0x407dea
mov dword [ebp - 0xc94], 7
mov edx, dword [ebp - 0x4f8]
mov dword [ebp - 0xaf0], edx
push edx
add edx, 0xab2e
add edx, 0x117ec
xor edx, 0x33be
and edx, 0x15aa
pop edx
push esi
push eax
add esp, 4
sub esi, 0xe4b6
xor esi, 0x10903
add byte [ecx + 0x14ecfee], al
add byte [esi - 0x75], bl
test dword [edx + ebp*8], ebp
invalid
dec dword [ecx - 0xaeb7b]
inc edi
test dword [eax - 0xd], ebp
invalid
inc dword [eax]
add byte [eax], al
add byte [ebx - 0x4f773], cl
invalid
cmp ecx, dword [ebp - 0x15d4]
jne 0x407c6b
push ecx
push ecx
add esp, 4
jmp 0x407c34
pop ecx
push eax
or eax, 0xef39
pop eax
push eax
xor eax, 0xddae
jmp 0x407c4b
pop eax
push edi
or edi, 0xe858
and edi, 0x22e0
pop edi
mov edx, dword [ebp - 0xc98]
mov dword [ebp - 0x15dc], edx
jmp 0x407d9c
cmp dword [ebp - 0xc94], 0
jle 0x407d90
push ecx
jmp 0x407c80
jmp 0x407c89
and ecx, 0x165f1
add ecx, 0x12393
pop ecx
push esi
sub esi, 0x16946
add esi, 0x4b99
add esi, 0xe23e
pop esi
mov eax, dword [ebp - 0xaf0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xaec]
movzx eax, byte [edx]
cmp ecx, eax
je 0x407d2c
push ecx
push edx
add esp, 4
or ecx, 0x115d0
and ecx, 0x12325
or ecx, 0xd3a0
or ecx, 0x11b38
pop ecx
push ecx
push edi
add esp, 4
jmp 0x407ceb
and ecx, 0x12111
pop ecx
mov ecx, dword [ebp - 0xaf0]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xaec]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x407d14
mov dword [ebp - 0x15d8], 1
jmp 0x407d1e
mov dword [ebp - 0x15d8], 0xffffffff
mov edx, dword [ebp - 0x15d8]
mov dword [ebp - 0xc98], edx
jmp 0x407d90
push esi
and esi, 0x17af5
pop esi
push edx
push esi
add esp, 4
call 0x407d48
add byte [ebx], bh
cmp byte [edi + 0x39], cl
dec esp
cmp al, byte [esp + edi + 0x47]
add esp, 4
sub edx, 0x7ab
xor edx, 0xb1a1
add edx, 0x4514
pop edx
mov eax, dword [ebp - 0xc94]
sub eax, 1
mov dword [ebp - 0xc94], eax
mov ecx, dword [ebp - 0xaf0]
add ecx, 1
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0xaec]
add edx, 1
mov dword [ebp - 0xaec], edx
jmp 0x407c6b
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x15dc], eax
cmp dword [ebp - 0x15dc], 0
jne 0x407de5
push ebx
add ebx, 0x425
jmp 0x407db2
xor ebx, 0xd323
sub ebx, 0x11313
pop ebx
push edi
push eax
add esp, 4
or edi, 0x14c76
pop edi
push ecx
push edi
add esp, 4
xor ecx, 0x2926
pop ecx
mov ecx, dword [ebp - 0x4f8]
mov dword [ebp - 0x3fc], ecx
jmp 0x407e26
jmp 0x407b33
push edi
xor edi, 0xe413
jmp 0x407df7
pop edi
push ebx
push esi
add esp, 4
or ebx, 0x11abc
sbb al, byte [ecx]
add byte [ebx + 0x50], bl
push edi
add esp, 4
sub eax, 0x14d73
and eax, 0xf932
and eax, 0x10162
pop eax
mov dword [ebp - 0x3fc], 0
push ecx
push edx
add esp, 4
xor ecx, 0x3f3
sub ecx, 0x10fd
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0xd179
sub esi, 0x170f4
add byte [ecx + 0xac26e6], al
add byte [esi + 0x51], bl
xor ecx, 0xe8b1
pop ecx
push eax
jmp 0x407e61
or eax, 0x17b70
pop eax
push esi
push edx
add esp, 4
xor esi, 0x468
call 0x407e80
or byte [eax], al
add byte [eax], al