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

Disassembly:
add esp, 4
call 0x407aa5
add byte [ebp + 0x3b], al
dec edx
xor eax, dword [edx + 0x3b]
add esp, 4
xor ebx, 0x5bed
pop ebx
cmp dword [ebp - 0x161c], 0
jne 0x407ac7
mov dword [ebp - 0x2f4], 0
jmp 0x407d6e
mov ecx, dword [ebp - 0x161c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc8], eax
push edx
push ebx
add esp, 4
call 0x407aec
add byte [edi + 0x47], al
dec edx
dec esi
inc ebx
dec ebp
aaa
dec esp
add esp, 4
pop edx
push edi
push edi
add esp, 4
xor edi, 0x2127
jmp 0x407b04
xor edi, 0x4ffc
pop edi
cmp dword [ebp - 0xcc8], 0
jne 0x407b23
mov dword [ebp - 0x2f4], 0
jmp 0x407d6e
mov ecx, dword [ebp - 0xcc8]
mov dword [ebp - 0x518], ecx
push edx
push edx
add esp, 4
and edx, 0x76bd
add edx, 0x7d76
add edx, 0x11183
pop edx
push eax
jmp 0x407b4e
pop eax
push esi
call 0x407b5d
add byte [ecx], bh
inc edi
dec ebx
cmp byte [edx + esi], dh
add esp, 4
pop esi
lea edx, [ebp - 0x1740]
mov dword [ebp - 0xcc4], edx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcc0], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push ebx
push ebx
add esp, 4
sub ebx, 0x10478
xor ebx, 0xc7f9
pop ebx
push ecx
call 0x407bab
add byte [edx], bh
push eax
inc edx
cmp dword [edi], edi
dec eax
add esp, 4
jmp 0x407bb4
pop ecx
push edi
or edi, 0x1541
pop edi
mov ecx, dword [ebp - 0xcc0]
mov dx, word [ecx]
mov word [ebp - 0x1042], dx
mov eax, dword [ebp - 0xcc0]
add eax, 2
mov dword [ebp - 0xcc0], eax
mov cx, word [ebp - 0x1042]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc4]
mov ax, word [edx]
mov word [ebp - 0x1044], ax
mov ecx, dword [ebp - 0xcc4]
add ecx, 2
mov dword [ebp - 0xcc4], ecx
mov dx, word [ebp - 0x1044]
mov word [ebp - 0x38], dx
push esi
push edi
add esp, 4
jmp 0x407c1e
add esi, 0x3fd5
xor esi, 0x17068
jmp 0x407c2f
pop esi
push eax
or eax, 0x4f1e
add eax, 0x11d46
pop eax
push ecx
and ecx, 0xc305
pop ecx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x407c63
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1624], ecx
jmp 0x407cbd
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x407b8b
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x407b8b
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x407ca7
mov dword [ebp - 0x1620], 0xffffffff
jmp 0x407cb1
mov dword [ebp - 0x1620], 1
mov eax, dword [ebp - 0x1620]
mov dword [ebp - 0x1624], eax
cmp dword [ebp - 0x1624], 0
jne 0x407d06
push ebx
sub ebx, 0x11745
xor ebx, 0x12da4
pop ebx
push eax
or eax, 0x6afe
pop eax
push ebx
push ecx
add esp, 4
add ebx, 0xa3b6
call 0x407cf4
add byte [edi], dh
cmp al, 0x47
cmp al, 0x43
inc ecx
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x518]
mov dword [ebp - 0x2f4], ecx
jmp 0x407d6e
push esi
call 0x407d17
add byte [0x4a413536], bh
inc edi
dec ebp
xor ecx, dword [eax - 0x7d]
les eax, [esi + ebx*2]
push esi
jmp 0x407d22
add esi, 0x15284
jmp 0x407d31
xor esi, 0xf876
pop esi
mov edx, dword [ebp - 0x518]
mov eax, dword [edx]
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x518]
cmp ecx, dword [ebp - 0xcc8]
je 0x407d64
mov edx, dword [ebp - 0x518]
cmp dword [edx + 0x30], 0
jne 0x407b2f
mov dword [ebp - 0x2f4], 0
push eax
call 0x407d7c
add byte [esi], dh
push eax
cmp al, 0x39
cmp bh, byte [ecx]
aas
add esp, 4
sub eax, 0x17b7b
jmp 0x407d8d
pop eax
push eax
push edx
add esp, 4
or eax, 0xee4e
and eax, 0xf29d
pop eax
cmp dword [ebp - 0x2f4], 0
jne 0x4086a5
mov eax, 0x6b
mov word [ebp - 0x17c8], ax
mov ecx, 0x65
mov word [ebp - 0x17c6], cx
mov edx, 0x72
mov word [ebp - 0x17c4], dx
mov eax, 0x6e
mov word [ebp - 0x17c2], ax
mov ecx, 0x65
mov word [ebp - 0x17c0], cx
mov edx, 0x6c
mov word [ebp - 0x17be], dx
mov eax, 0x33
mov word [ebp - 0x17bc], ax
mov ecx, 0x32
mov word [ebp - 0x17ba], cx
mov edx, 0x2e
mov word [ebp - 0x17b8], dx
mov eax, 0x64
mov word [ebp - 0x17b6], ax
mov ecx, 0x6c
mov word [ebp - 0x17b4], cx
mov edx, 0x6c
mov word [ebp - 0x17b2], dx
xor eax, eax
mov word [ebp - 0x17b0], ax
push ecx
push ecx
add esp, 4
xor ecx, 0xfa3c
pop ecx
push esi
xor esi, 0x47dc
sub esi, 0xbe98
call 0x407e6e
add byte [edx], dh
dec ebp
dec eax
inc ebp
inc eax
inc esp
inc ecx
xor eax, dword ss:[ebx - 0x197efb3c]
or dword gs:[eax], eax
add byte [esi - 0x3a], bl
test dword [eax - 9], ebx
invalid