Function at 0x46a47e
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
les eax, [ebx + ebp*8]
add al, 0x33
aaa
xor dh, byte [0x5ab5c681]
add byte [eax], al
jmp 0x46a074
pop esi
push ecx
push edx
add esp, 4
add ecx, 0x181cd
and ecx, 0x7b52
pop ecx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
and dh, al
test dword [esi + 0x5afffff4], eax
push edx
push esi
add esp, 4
add edx, 0xbb64
add edx, 0xbf06
and edx, 0x15a3b
sub edx, 0xf0f8
pop edx
push ebx
and ebx, 0x1448f
add ebx, 0x1325f
add ebx, 0x3f46
pop ebx
mov dword [ebp - 0x1fa4], 0xe
push eax
push esi
add esp, 4
xor eax, 0x80fa
pop eax
push ecx
sub ecx, 0x7ede
jmp 0x46a10d
or ecx, 0xa4a2
and ecx, 0x1ce0
pop ecx
push esi
push edi
add esp, 4
xor esi, 0xad70
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push ecx
push edi
add esp, 4
jmp 0x46a148
xor ecx, 0x3a7a
pop ecx
push edi
push ecx
add esp, 4
add edi, 0x9952
pop edi
push eax
push ecx
add esp, 4
jmp 0x46a165
jmp 0x46a16c
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
jmp 0x46a180
and esi, 0xe337
add esi, 0x12892
pop esi
push edi
add edi, 0x14aec
jmp 0x46a199
add edi, 0x11535
jmp 0x46a1a8
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x46a1c6
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push eax
xor eax, 0x1318
xor eax, 0x123e5
call 0x46a1df
add byte [esi + 0x3e], al
xor al, 0x42
dec eax
cmp al, byte [ebx + 0x575804c4]
push eax
add esp, 4
call 0x46a1f4
add byte [esi + 0x37], cl
cmp al, 0x36
cmp edi, dword [eax]
add esp, 4
pop edi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x46a240
push eax
and eax, 0x12eb5
pop eax
push edi
sub edi, 0x173ab
pop edi
push edi
sub edi, 0xc20a
jmp 0x46a226
pop edi
push eax
and eax, 0x130c1
or eax, 0xf45b
xor eax, 0x9292
pop eax
jmp 0x46a46e
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edx
or edx, 0x9e42
xor edx, 0x14530
or edx, 0x3ba
pop edx
push eax
push esi
add esp, 4
sub eax, 0x147e6
pop eax
push ebx
push ecx
add esp, 4
sub ebx, 0xcc64
or ebx, 0x14b9c
pop ebx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x46a2ef
push esi
and esi, 0x5881
or esi, 0x11a41
pop esi
push ecx
push esi
add esp, 4
call 0x46a2cd
add byte [eax + 0x44], al
inc edi
inc eax
inc ebp
inc esi
inc edi
xor al, 0x83
les eax, [ebx + ebp*8]
add eax, 0x32394240
cmp al, 0x81
jmp 0x46dc5d
cmp dword [ebp - 0xc08], 0
jle 0x46a414
push eax
or eax, 0xeda
and eax, 0x12d85
add eax, 0x163cd
or eax, 0xf133
pop eax
push edi
push ecx
add esp, 4
add edi, 0x2e06
sub edi, 0xe599
xor edi, 0xe42b
pop edi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x46a3b0
push edx
push edx
add esp, 4
and edx, 0x7afe
add edx, 0x160af
add edx, 0xcaf5
xor edx, 0xae76
pop edx
push ecx
and ecx, 0x25f1
pop ecx
push ebx
push ecx
add esp, 4
and ebx, 0x5820
pop ebx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x46a398
mov dword [ebp - 0x14c0], 1
jmp 0x46a3a2
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x46a414
push edx
push edx
add esp, 4
sub edx, 0xf033
sub edx, 0x109fa
jmp 0x46a3c7
or edx, 0x182d5
pop edx
push ebx
and ebx, 0x15e83
xor ebx, 0x1280d
or ebx, 0x14316
pop ebx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x46a2ef
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x46a469
push esi
push edx
add esp, 4
or esi, 0x13d03
pop esi
push edi
or edi, 0xf3e7
add edi, 0x8198
add edi, 0x7027
pop edi
push eax
push esi
add esp, 4
and eax, 0xf71e
add eax, 0x5e1e
pop eax
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x46a4aa
jmp 0x46a1b7
push ecx
call 0x46a47e
add byte [ecx + 0x46], al
cmp byte [ebx + 0x4d], cl
inc esp
dec ecx
inc edx
dec ebx
add esp, 4
pop ecx
push ecx
push edi
add esp, 4
or ecx, 0x10e6c
call 0x46a49c
add byte [ebp + 0x36], al
inc eax
inc eax
cmp cl, byte [edi + 0x39]
push eax
add esp, 4
pop ecx
mov dword [ebp - 0x3cc], 0
push edi
push ebx
add esp, 4
and edi, 0x3a98
pop edi
push edx
push eax
add esp, 4
jmp 0x46a4c2
xor edx, 0x75f3
add edx, 0xacc
jmp 0x46a4d3
pop edx
push ecx
jmp 0x46a4db
pop ecx
push eax
push ebx
add esp, 4
add eax, 0xa6f4
sub eax, 0x16ce8
or eax, 0x639e
or eax, 0xc959
pop eax
push ebx
push ebx
add esp, 4
or ebx, 0x897f
pop ebx
push edi
xor edi, 0xe5fa
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push eax
xor eax, 0x12395
sub eax, 0x14418
add eax, 0xe50d
xor eax, 0xc64d
pop eax
push ebx
push edi
add esp, 4
and ebx, 0xbdfd
sub ebx, 0x2cee
and ebx, 0xfaec
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push esi
push esi
add esp, 4
add esi, 0x151f2
or esi, 0xb8b4
or esi, 0x9b39
pop esi
push esi
jmp 0x46a57e
xor esi, 0x12519
and esi, 0xd358
add esi, 0x38da
pop esi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x46a5ae
inc esi
push ecx
test edi, esp
daa
ret