Function at 0x43bcf0
Capabilities:
Get number of processors
Parse pe header

Disassembly:
das
jae 0x43bd2a
dec edx
popal
jne 0x43bd3f
jo 0x43bd71
jp 0x43bd5e
dec edx
jb 0x43bd6d
inc ebp
jo 0x43bd6e
insd dword es:[edi], dx
sub edx, dword [esi + 0x46]
aaa
das
jbe 0x43bd7e
xor byte [0x2c], bh
push ebx
push ecx
insb byte es:[edi], dx
push 0x74484138
xor eax, 0x546b6e6d
insb byte es:[edi], dx
jbe 0x43bd67
outsd dx, dword [esi]
jns 0x43bd6f
ja 0x43bd91
pop eax
arpl word [ebp + 0x63], bp
jo 0x43bd5b
insb byte es:[edi], dx
je 0x43bd9c
cmp dword [edi + 0x49], esp
dec ebp
dec ebx
push esi
je fcn.0043bda0
inc ecx
dec edi
push esp
jae 0x43bd79
inc eax
add byte [eax], al
add byte [ecx + 0x64], ah
push edx
push 0x32717068
push edi
aaa
arpl word [edi + 0x77], sp
pop edx
dec ebx
popal
jo 0x43bd84
aaa
pop edx
push edx
jno 0x43bdcc
jp 0x43bdc2
jne fcn.0043bda0
inc esp
xor al, 0x30
popal
xor ebp, dword [ebp + 0x49]
js 0x43bdd1
popal
push esp
jne 0x43bdb9
inc edx
das
xor byte [edx + esi*2 + 0x75], ah
jb 0x43bde4
jne 0x43bde6
jbe 0x43bd9c
sub edi, dword [edx + 0x65]
jp 0x43bdd8
jae 0x43bddb
aaa
inc esi
cmp byte [ebp + 0x6b], ch
jns 0x43bdf1
imul edi, dword [ecx + 0x75], 0x4d
dec ebp
cmp byte [esi + 0x31], ch
sub al, 0
outsb dx, byte [esi]
xor dword [eax + eax], ebp
add byte [eax], al
arpl word [ebx + 0x5a], dx
pop ecx
outsb dx, byte [esi]
dec edi
popal
push 0x6d
push edx
das
arpl word [eax], si
inc esp
xor byte [esp + ebp*2 + 0x63], ah
jo 0x43bdcb
xor byte [eax + esi + 0x64], al
insb byte es:[edi], dx
arpl word [eax + 0x32], si
push ebp
pop eax
arpl word [ebp + 0x63], bp
jo 0x43bdcf
insd dword es:[edi], dx
arpl word [eax + 0x2f], si
jo 0x43be2c
jne 0x43be36
aaa
push ebx
aaa
insd dword es:[edi], dx
arpl word [edi + 0x41], sp
inc edx
jno 0x43be0b
das
xor eax, 0x78644149
dec ecx
inc ecx
js 0x43be02
xor al, byte [ebp + 0x78]
push ebp
inc ebp
js 0x43be28
sub edx, dword [ebx + 0x38]
jns 0x43be50
bound esi, qword [edi + 0x54]
inc ebx
push esp
dec ecx
js 0x43be38
push edx
arpl word [eax + 0x62], bp
insb byte es:[edi], dx
push 0x4e344d61
popal
dec ebp
xor al, 0x4e
pop eax
jbe 0x43be53
xor dword [ebx + 0x4f], ecx
push 0x2c757a74
je 0x43be6d
jne 0x43be21
add byte [eax], al
add byte [edx + 0x6f], ch
inc edi
dec edx
xor eax, dword [edx + 0x72]
jbe 0x43be69
dec eax
inc ebx
outsb dx, byte [esi]
inc esp
outsd dx, dword [esi]
xor al, 0x58
push esp
jp 0x43be76
imul ebx, dword [eax + 0x63], 0x6d
arpl word [eax + 0x2f], si
insb byte es:[edi], dx
je 0x43be84
cmp dword [edi + 0x49], esp
dec ebp
dec ebx
push esi
je 0x43be88
inc ecx
dec edi
push esp
jae 0x43be61
inc eax
add byte [eax], al
add byte [ebp + 0x66], cl
aaa
dec ebp
aaa
dec ecx
dec ecx
jae 0x43be71
dec ecx
push edi
inc ecx
imul edx, dword [edx + 0x74], 0x38
pop ecx
dec esp
jne 0x43be8b
dec esi
inc edi
pop edx
xor byte [ebx + 0x45], dh
pop edx
popal
jb 0x43be8f
inc esp
jno 0x43be7f
dec esi
aaa
imul esp, dword [ebp + 0x7a], 0x57
pop ecx
insb byte es:[edi], dx
dec ebx
push edx
push esi
inc ebp
jno 0x43be9d
push ecx
jo 0x43bea9
jb 0x43bed1
jne 0x43bec6
xor dword [edx + 0x74], ecx
cmp dword [esi + 0x6a], edx
cmp dword ss:[eax + 0x36], ebx
push 0x36
cmp dword [eax + 0x36], ebx
dec ebx
inc ebx
sub al, 0
add byte [eax], al
push eax
add byte [eax], al
add byte [eax + edx*2 + 0x45], ah
push eax
inc ebp
arpl word [bp + 0x4e], cx
dec esi
dec esi
dec eax
cmp byte [ebp + 0x54], dh
push esp
push ebx
outsw dx, word [esi]
dec esi
inc edi
jp 0x43bef5
inc ebx
inc edi
insd dword es:[edi], dx
jo 0x43bee3
jne 0x43bf2a
push edi
dec si
push edx
dec esp
push ebx