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

Disassembly:
push eax
push esi
add esp, 4
add eax, 0x17b7f
jmp 0x42338c
and eax, 0xe7e1
jmp 0x42339b
pop eax
push esi
push edx
add esp, 4
or esi, 0x1d3
or esi, 0x12f18
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 ebx
and ebx, 0x6d3
sub ebx, 0xea7b
sub ebx, 0x18404
xor ebx, 0x14174
pop ebx
push eax
push ecx
add esp, 4
or eax, 0xb9bf
add eax, 0x1ff1
or eax, 0xc598
pop eax
mov edx, dword [ebp - 0x1c80]
add edx, 1
mov dword [ebp - 0x1494], edx
jmp 0x423417
call dword [edi - 0x7f]
out 0x4c, eax
fld qword [eax]
add byte [ecx + 0x19e3c7], al
add byte [edi + 0x51], bl
jmp 0x423430
pop ecx
push ecx
or ecx, 0xfb75
add ecx, 0x643a
pop ecx
push edx
push ecx
add esp, 4
sub edx, 0xb402
push eax
push edi
add esp, 4
and eax, 0x1247c
add eax, 0xcf00
xor eax, 0x154e
xor eax, 0xd211
pop eax
push eax
jmp 0x425e0b
sub eax, 0x14ba0
xor eax, 0x3aaa
pop eax
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 - 0x1e80], edx
push eax
push ecx
add esp, 4
and eax, 0x18524
pop eax
push edx
add edx, 0x1229
jmp 0x425e67
call 0x425e76
add byte [eax], bh
dec esi
inc eax
dec eax
cmp dh, byte [edx]
dec ebx
dec esi
add esp, 4
and edx, 0x12ff4
pop edx
mov edx, dword [ebp - 0x1e80]
sub edx, 1
mov dword [ebp - 0x14b0], edx
push esi
push edx
add esp, 4
xor esi, 0x17056
add dword [eax], eax
sub esi, 0xa9c5
or esi, 0x6dc1
jmp 0x425eab
pop esi
push eax
push ebx
add esp, 4
call 0x425ebd
add byte [eax + 0x49], dl
inc edx
cmp byte [esi + 0x49], cl
add esp, 4
pop eax
push ecx
jmp 0x425eca
sub ecx, 0x94bd
pop ecx
push edx
push edi
add esp, 4
call 0x425ee4
add byte [esi], dh
cmp dword [esi + 0x45], ecx
aaa
cmp eax, 0xc4833f47
add al, 0x81
bnd jbe 0x425e91
add byte [eax], al
jmp 0x425ef2
pop edx
imul eax, dword [ebp - 0x240], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x240], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x14b0]
imul eax, dword [ebp - 0x240]
imul edx, dword [ebp - 0x240], 0x138
sub eax, edx
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x14b0]
imul eax, dword [ebp - 0x240]
mov dword [ebp - 0x1e84], eax
mov dword [ebp - 0x1558], 1
push eax
or eax, 0x4494
add eax, 0x5a1a
or eax, 0x71b0
and eax, 0xada8
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x12a12
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0xe469
pop ecx
imul ecx, dword [ebp - 0x1558], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1558], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e84]
imul ecx, dword [ebp - 0x1558]
imul eax, dword [ebp - 0x1558], 0x138
sub ecx, eax
mov dword [ebp - 0x155c], ecx
push eax
sub eax, 0xac25
or eax, 0xb307
xor eax, 0x1114d
call 0x425fd7
add byte [ecx], bh
aaa
aaa
dec edx
dec edx
dec eax
cmp byte [ebx + 0x575804c4], al
or edi, 0x4fa5
sub edi, 0x13a6c
pop edi
mov ecx, dword [ebp - 0x244]
add ecx, 0x138
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 0x42652d
push edi
sub edi, 0x9189
jmp 0x426048
pop edi
push esi
call 0x426056
add byte [edx + edi + 0x49], al
dec esi
xor esi, dword [edi]
add esp, 4
and esi, 0x2568
jmp 0x426064
xor esi, 0x13201
pop esi
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 esi
push esi
add esp, 4
xor esi, 0x461d
pop esi
push eax
add eax, 0x129ee
and eax, 0x2c50
pop eax
push edi
push edi
add esp, 4
xor edi, 0x17d8c
pop edi
push esi
push ecx
add esp, 4
or esi, 0x8d38
pop esi
mov eax, dword [ebp - 0xa2c]
add eax, 0x138
imul ecx, dword [ebp - 0xa28], 0x138
invalid
cmp byte [ecx], al
add byte [eax], al
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 0x4262b0
push ebx
push esi
add esp, 4
call 0x42614c
add byte [esi + 0x3c], cl
inc ebx
inc ebx
cmp dword [eax], edi
dec edi
add esp, 4
call 0x42615c
add byte [eax], bh
inc esp
cmp eax, 0x463d4d40
add esp, 4
add ebx, 0x146ee
or ebx, 0x1164e
pop ebx
push eax
push eax
add esp, 4
jmp 0x42617a
jmp 0x426181
sub eax, 0xd1d0
add eax, 0x14d9d
pop eax
push edx
add edx, 0x41a9
pop edx
push ecx
sub ecx, 0x41b7
pop ecx
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
add al, 0x81
out 0xe6, eax
cld
add byte [eax], al
pop edi
push eax
push edi
add esp, 4
jmp 0x426349
or eax, 0x11059
xor eax, 0x1570a
pop eax
mov ecx, dword [ebp - 0xa34]
add ecx, 0x138
imul edx, dword [ebp - 0xa30], 0x138
add edx, 0x44f3644b
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 0x426528
push edx
push eax
add esp, 4
or edx, 0xebbb
and edx, 0x16898
add edx, 0x4801
pop edx
push ecx
or ecx, 0x102d2
xor ecx, 0x1268f
add ecx, 0x114c6
add dword [eax], eax
or ecx, 0x1817a
pop ecx
push esi
push ecx
add esp, 4
or esi, 0x9378
add esi, 0x291d
pop esi
push esi
or esi, 0x13c6d
pop esi
push edi
push edx
add esp, 4
and edi, 0x163e0
pop edi
push edi
push edx
add esp, 4
and edi, 0x569f
pop edi
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
or edx, 0xb28f
pop edx
push eax
push esi
add esp, 4
jmp 0x426483
jmp 0x426489
pop eax
push ecx
and ecx, 0x12ebd
xor ecx, 0xfecf
add ecx, 0xcade
jmp 0x4264a2
pop ecx
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 ecx
xor ecx, 0x129d9
pop ecx
push edi
push eax
add esp, 4
or edi, 0x9532
pop edi
push ebx
push ecx
add esp, 4
or ebx, 0x8431
add ebx, 0x8e46
and ebx, 0x15d0
sub ebx, 0xee23
pop ebx
jmp 0x425de6
push ebx
push edi
add esp, 4
jmp 0x426539
pop ebx
push ecx
push edi
add esp, 4
add ecx, 0xfeb8
jmp 0x42654a
pop ecx
push ebx
xor ebx, 0xa548
add ebx, 0x1812d
jmp 0x42655e
pop ebx
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 ecx
add esp, 4
sub ecx, 0x6d8b
or ecx, 0x15753
add ecx, 0x10b55
xor ecx, 0xd3ea
pop ecx
push ecx
xor ecx, 0x3b91
and ecx, 0x62b1
and ecx, 0x30ac
pop ecx
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 edi
push ebx
add esp, 4
xor edi, 0x158d8
pop edi
push eax
push ebx
add esp, 4
or eax, 0x17bfe
jmp 0x426649
call 0x426658
add byte [ebx], dh
cmp eax, 0x3450444f
cmp eax, 0xc483373e
add al, 0x58
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 edi
push edi
add esp, 4
and edi, 0x5e4e
and edi, 0x12ed6
and edi, 0x5763
or edi, 0x13e0
pop edi
push edx
and edx, 0x13b2c
xor edx, 0x568e
add edx, 0x166e5
pop edx
jmp 0x42337c