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

Disassembly:
push edx
push ebx
add esp, 4
or edx, 0x3f13
pop edx
push esi
push ebx
add esp, 4
jmp 0x466bd5
or esi, 0x99f2
call 0x466be9
add byte [eax], bh
xor al, byte ds:[edi + edi + 0x3f]
cmp al, 0x4f
add esp, 4
pop esi
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c80], edx
push edx
push ecx
add esp, 4
and edx, 0x6c10
sub edx, 0x3973
or edx, 0xec43
pop edx
push esi
or esi, 0x8de1
pop esi
push edx
push eax
add esp, 4
or edx, 0x9057
and edx, 0x967d
pop edx
mov edx, dword [ebp - 0x1c80]
add edx, 1
mov dword [ebp - 0x1494], edx
push ebx
push esi
add esp, 4
sub ebx, 0x185ee
and ebx, 0x11f6b
sub ebx, 0x107c3
pop ebx
push ebx
jmp 0x466c77
jmp 0x466c7d
and ebx, 0x5fff
and ebx, 0xb007
pop ebx
push edx
push eax
add esp, 4
sub edx, 0x5b62
pop edx
push ecx
push ebx
add esp, 4
add ecx, 0x58cf
sub ecx, 0x1687a
add ecx, 0xa400
xor ecx, 0x102c6
pop ecx
push edi
and edi, 0xf867
pop edi
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0x138
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d24], eax
mov dword [ebp - 0x1520], 1
push ecx
or ecx, 0x628d
call 0x466d15
add byte [ecx], bh
cmp edi, dword [esi]
aaa
inc ebx
dec ecx
add esp, 4
xor ecx, 0xcb4
or ecx, 0x1136f
pop ecx
push edx
xor edx, 0x12047
or edx, 0x1440c
pop edx
imul ecx, dword [ebp - 0x1520], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1520], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d24]
imul ecx, dword [ebp - 0x1520]
imul eax, dword [ebp - 0x1520], 0x138
sub ecx, eax
mov dword [ebp - 0x1524], ecx
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push esi
push esi
add esp, 4
and esi, 0xbc2d
and esi, 0x2307
pop esi
push ecx
push ebx
add esp, 4
and ecx, 0x9766
sub ecx, 0x149db
pop ecx
push edi
xor edi, 0x23d8
add edi, 0x124cb
pop edi
push ecx
and ecx, 0x5a62
or ecx, 0x66bc
pop ecx
push eax
and eax, 0x6416
pop eax
push edx
xor edx, 0xf3f7
add edx, 0x3faa
add edx, 0x17e93
pop edx
push ecx
and ecx, 0x9a3a
pop ecx
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push eax
and eax, 0x17b22
add eax, 0x1848a
xor eax, 0x7433
pop eax
push ebx
and ebx, 0xb103
call 0x466e3c
add byte [edi + ecx*2 + 0x3e], cl
inc ebx
cmp byte ss:[eax - 0x7d], dl
les eax, [ecx + eax*4]
ret
push edi
push ebx
add esp, 4
add edi, 0x1379a
pop edi
push esi
or esi, 0x11c07
or esi, 0x23a5
jmp 0x469647
call 0x469653
add byte [esi + 0x4c], cl
cmp dword [edi + 0x3e], eax
cmp eax, dword [ebx - 0x74a1fb3c]
xchg ebp, eax
mov esp, 0x81fffffd
ret 0x138
cmp byte [ecx], al
add byte [eax], al
imul edx, dword [ebp - 0x240], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x240], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x240]
mov dword [ebp - 0x1e88], ecx
mov ecx, dword [ebp - 0x1e88]
mov dword [ebp - 0x1e8c], ecx
cmp dword [ebp - 0x1e8c], 0
jbe 0x469d6c
push edx
push eax
add esp, 4
or edx, 0xcfa0
xor edx, 0xbcaf
and edx, 0x15320
or edx, 0xf6fc
pop edx
push ecx
call 0x4698a6
add byte [esi], dh
dec eax
dec ebx
xor eax, 0x38504441
add esp, 4
pop ecx
mov edx, dword [ebp - 0x244]
add edx, 0x138
imul eax, dword [ebp - 0x240], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x240], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x240]
mov dword [ebp - 0x1e90], edx
mov edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e9c], edx
push edx
push ecx
add esp, 4
sub edx, 0xa147
or edx, 0x15961
or edx, 0x176f5
or edx, 0x43ba
pop edx
push edi
add edi, 0x112eb
pop edi
push ebx
push esi
add esp, 4
add ebx, 0x179fb
pop ebx
mov eax, dword [ebp - 0xa2c]
add eax, 0x138
imul ecx, dword [ebp - 0xa28], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa28], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa28]
mov dword [ebp - 0x1e94], eax
mov eax, dword [ebp - 0x1e94]
mov dword [ebp - 0x1e98], eax
mov ecx, dword [ebp - 0x14b4]
imul ecx, dword [ebp - 0x1e98]
cmp dword [ebp - 0x1e9c], ecx
jne 0x469aef
push eax
push edi
add esp, 4
or eax, 0x12427
xor eax, 0x11185
pop eax
push esi
sub esi, 0x5ae8
call 0x46999f
add byte [edi + 0x4d], al
inc eax
inc esi
xor esi, dword [edi]
xor eax, dword [ebx + 0x575e04c4]
les eax, [esi + ebx*2]
push edi
add edi, 0x2423
pop edi
push ecx
xor ecx, 0x622a
sub ecx, 0x922f
jmp 0x4699bd
pop ecx
push edx
or edx, 0x9a6e
sub edx, 0x178ac
xor edx, 0x16910
pop edx
push esi
jmp 0x4699dc
pop esi
mov edx, dword [ebp - 0x2c4]
add edx, 0x138
imul eax, dword [ebp - 0x2c0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c0], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x1ea0], edx
mov edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1ea4]
sub eax, 1
mov dword [ebp - 0x1ea8], eax
mov dword [ebp - 0xffc], 1
push edx
push ecx
add esp, 4
sub edx, 0x32de
pop edx
push esi
add esi, 0xc5d7
pop esi
push edi
push edi
add esp, 4
jmp 0x469a57
xor edi, 0x8ac2
or edi, 0x12559
and edi, 0x52df
pop edi
imul ecx, dword [ebp - 0xffc], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xffc], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1ea8]
imul ecx, dword [ebp - 0xffc]
imul eax, dword [ebp - 0xffc], 0x138
sub ecx, eax
mov dword [ebp - 0x1000], ecx
mov ecx, dword [ebp - 0x1000]
mov edx, dword [ebp - 0xffc]
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x2c0], edx
push edi
push eax
add esp, 4
sub edi, 0x376e
xor edi, 0xfdeb
call 0x469add
add byte [eax + 0x44], cl
aaa
push eax
push eax
inc ebp
cmp byte [ecx + eax*2], dh
add esp, 4
and edi, 0xad12
pop edi
push eax
xor eax, 0xe9b5
pop eax
push ebx
and ebx, 0xc188
or ebx, 0xb0e9
pop ebx
push ebx
push edi
add esp, 4
or ebx, 0x12571
pop ebx
push edx
push esi
add esp, 4
or edx, 0x145b9
pop edx
push edi
push esi
add esp, 4
or edi, 0x1446b
pop edi
mov eax, dword [ebp - 0x244]
add eax, 0x138
imul ecx, dword [ebp - 0x240], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x240], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x240]
mov dword [ebp - 0x1eac], eax
mov eax, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb8], eax
push edx
jmp 0x469b69
jmp 0x469b71
and edx, 0x13be4
call 0x469b85
add byte [eax], bh
dec eax
aas
xor al, 0x43
cmp esi, dword [edx]
dec eax
add esp, 4
pop edx
push edi
push esi
add esp, 4
and edi, 0x5414
pop edi
mov ecx, dword [ebp - 0xa34]
add ecx, 0x138
imul edx, dword [ebp - 0xa30], 0x138
add edx, 0x44f3644b
inc esp
imul eax, dword [ebp - 0xa30], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa30]
mov dword [ebp - 0x1eb0], ecx
mov ecx, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x14b4]
imul edx, dword [ebp - 0x1eb4]
cmp dword [ebp - 0x1eb8], edx
jne 0x469d67
push ebx
call 0x469c00
add byte [edx + 0x46], cl
cmp al, 0x3a
inc ebx
cmp byte [edx], dh
dec eax
add esp, 4
add ebx, 0x1276f
xor ebx, 0x118ad
jmp 0x469c14
pop ebx
push esi
sub esi, 0x144b2
add esi, 0x11493
pop esi
push ecx
xor ecx, 0x302b
or ecx, 0x20c6
jmp 0x469c37
jmp 0x469c3d
pop ecx
push ecx
push ecx
add esp, 4
sub ecx, 0xe156
jmp 0x469c4e
sub ecx, 0x5233
pop ecx
mov eax, dword [ebp - 0x2c4]
add eax, 0x138
imul ecx, dword [ebp - 0x2c0], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c0], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x1ebc], eax
mov eax, dword [ebp - 0x1ebc]
mov dword [ebp - 0x1ec0], eax
mov ecx, dword [ebp - 0x1ec0]
sub ecx, 1
mov dword [ebp - 0x1ec4], ecx
mov dword [ebp - 0x1004], 1
push edx
push ebx
add esp, 4
add edx, 0xff3b
pop edx
push edi
and edi, 0x211a
pop edi
push edx
push edx
add esp, 4
sub edx, 0xc0a5
xor edx, 0x12220
add edx, 0x15f0b
and edx, 0xb1c0
pop edx
imul edx, dword [ebp - 0x1004], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1004], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1ec4]
imul edx, dword [ebp - 0x1004]
imul ecx, dword [ebp - 0x1004], 0x138
sub edx, ecx
mov dword [ebp - 0x1008], edx
mov edx, dword [ebp - 0x1008]
mov eax, dword [ebp - 0x1004]
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c0], eax
push edx
sub edx, 0x8957
and edx, 0x9f1e
pop edx
push esi
push eax
add esp, 4
xor esi, 0x2c57
and esi, 0x4e8b
pop esi
push ecx
push ecx
add esp, 4
and ecx, 0xa32c
add ecx, 0x53c6
pop ecx
jmp 0x469625
push ebx
push ecx
add esp, 4
and ebx, 0xabe0
call 0x469d83
add byte [esi], dh
inc eax
inc esi
inc esp
dec eax
dec ecx
add esp, 4
xor ebx, 0x15516
xor ebx, 0x16349
pop ebx
push edi
jmp 0x469d9d
pop edi
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x1f04], ecx
mov dword [ebp - 0x1f00], edx
lea eax, [ebp - 0x1f04]
mov dword [ebp - 0x1ec8], eax
mov ecx, dword [ebp - 0x1ec8]
mov dword [ebp - 0xa6c], ecx
push ecx
push ebx
add esp, 4
and ecx, 0x13393
and ecx, 0x5af8
or ecx, 0x3997
pop ecx
push esi
or esi, 0x12f5a
and esi, 0xa0ca
or esi, 0xc6b3
and esi, 0x16749
pop esi
mov edx, dword [ebp - 0xa6c]
mov eax, dword [edx]
add eax, 0x138
mov ecx, dword [ebp - 0xa6c]
imul edx, dword [ecx + 4], 0x138
add edx, 0x44f3644b
mov ecx, dword [ebp - 0xa6c]
imul ecx, dword [ecx + 4], 0x138
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xa6c]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1ecc], eax
mov eax, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x1ed0]
add ecx, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1ed8], ecx
mov dword [ebp - 0x100c], 1
push ecx
push eax
add esp, 4
xor ecx, 0x51bf
xor ecx, 0x7226
pop ecx
push eax
push esi
add esp, 4
jmp 0x469e87
call 0x469e97
add byte [ebx + 0x50], al
inc ecx
aaa
cmp byte [eax + ecx*2], dh
inc eax
dec edi
dec esp
add esp, 4
pop eax
imul edx, dword [ebp - 0x100c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x100c], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1ed8]
imul edx, dword [ebp - 0x100c]
imul ecx, dword [ebp - 0x100c], 0x138
sub edx, ecx
mov dword [ebp - 0x1010], edx
mov edx, dword [ebp - 0x1010]
mov eax, dword [ebp - 0x100c]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push eax
push esi
add esp, 4
add eax, 0x14e82
pop eax
push edx
xor edx, 0x6d9d
pop edx
push ebx
push ebx
add esp, 4
or ebx, 0xb933
xor ebx, 0x9327
pop ebx
push esi
push ecx
add esp, 4
sub esi, 0xf982
pop esi
jmp 0x466bbb