Function at 0x5bc316
Capabilities:
Access peb ldr_data
Get number of processors
Parse pe header

Disassembly:
mov al, byte [0xa5cd9ca6]
int 0xa5
in al, dx
and edi, dword [esp + esi*4]
xchg edi, eax
js 0x5b6fa9
mov esp, 0x56550cbb
push edi
sbb byte [edi], al
pushfd
invalid
sbb esp, ebp
push eax
dec ebp
test eax, 0x48497376
jno 0x5b6f5d
cli
dec esi
xor dword [edi + ebp*4 + 0xb], edi
jb 0x5b6ff3
jl 0x5b6f5a
or esi, dword [edx + 0x45]
mov dl, 0x53
cmc
sbb eax, 0x22854c9a
les ebx, [ebx + 0x27]
xor eax, 0xc5bf9b89
push 0x8b2604cd
lodsb al, byte [esi]
add eax, 0xfada61f1
inc esp
sar byte [ecx], 1
jle 0x5b6f5f
lcall 0xf50b, 0x2b963062
or edi, edx
std
push ds
dec ebp
stosd dword es:[edi], eax
mov dl, 0x15
lodsb al, byte [esi]
sub al, al
xchg dword [edi], ebp
jno 0x5b6f6c
retf 0xa7f7
sbb al, byte [ecx]
adc bh, ah
or eax, 0xab0a1c6e
invalid
stc
mov word [esp + 8], di
call fcn.005b8d8e
pushal
xchg esi, edi
mov byte [esp + 0xc], bh
push dword [esp + 0x1e]
xchg word [esp + 0x1b], di
lea edi, [ecx - 0x73]
jmp 0x5b8e16
inc dword [eax + 0x4e3011]
pushfd
sub esp, 0x14
pop dword [esp + 2]
mov word [esp + 0xa], sp
jmp 0x5b8dbb
cmc
mov di, word [esp + 6]
mov byte [esp + 5], ch
pop esi
mov ebp, dword [esp + 3]
mov esi, dword [esp + 3]
jmp 0x5b8e4f
pop esi
mov byte [esp + 0x12], ah
lea esi, [edi + ebp]
add esp, 0x11
inc si
rcl edi, 3
jmp 0x5b8dfa
xchg si, bp
call fcn.005b8e99
push word [esp + 1]
lea esp, [esp + 1]
call fcn.005b8e7d
cld
jg 0x5b8e30
mov bh, byte [ecx + 0x6e]
ficom dword [eax - 0x3a]
mov eax, dword [0xdc4db250]
das
and dword ss:[edi + 0x33], ebx
int1
pop edi
xor esi, ecx
mov ebp, dword [esp + 1]
pop word [esp + 1]
btc ebp, edi
mov si, 0xda89
jmp 0x5b8e28
push eax
jmp 0x5b90c8
call 0x5b90cd
jmp 0x5ba172
lea esi, [edi*4]
btr edi, esp
mov esi, edx
xchg dword [esp + 0x19], esi
inc edi
mov dword [esp + 0x11], ecx
call fcn.005ba0d6
xchg edx, eax
or eax, 0x2434ff9c
push dword [esp]
stc
xchg dword [esp + 2], esi
dec di
mov esi, dword [esp + 0x1c]
neg si
jmp 0x5b9fd9
push dword [esp + 2]
pop dword [esp + 8]
pop si
mov word [esp + 8], di
lea esp, [esp + 2]
jmp 0x5ba18d
mov ebp, dword [esp + 0x3e]
not esi
cmp si, 0x732a
sub esp, 0x18
btc esi, edi
jmp 0x5ba130
bt ebp, esp
mov esi, dword [esp]
neg si
lea esi, [edx + edi]
not ebp
push edx
jmp 0x5ba149
pop eax
sub eax, 0x5b90cd
jmp 0x5ba1d8
mov esi, dword [esp + 0x5e]
lea esp, [esp + 0x78]
popfd
jmp 0x5ba21e
mov edi, dword [esp + 0x30]
bsf si, ax
mov bp, 0x3a05
lea esi, [eax - 0x59]
jmp 0x5ba161
je 0x5b8de5
jne 0x5ba214
jne 0x5ba1ac
jne 0x5ba1e5
out dx, eax
jne 0x1f3f25e6
not dword [0x8d7e1b8b]
sub al, 0xae
cmp dword [eax + 0x4e3011], 0
jmp 0x5ba1bd
cmp ecx, eax
mov word [edx], ds
mov bh, ch
sbb ch, byte [edi - 0x76992d05]
and al, 0x26
lea esi, [eax*4]
lea esi, [esi - 0xfd]
not esi
push edi
salc
xchg word [esp + 0x10], bp
lea esi, [esi*4]
jmp 0x5b9ff6
lea esp, [esp + 8]
popal
jmp 0x5b6f9b
push 0xdd90f94f
add dword [esp], 0x22bd3adc
call fcn.005ba4ce
pop eax
int 0x5d
and al, 0xd7
jl 0x5ba200
pop esi
int3
movzx ebx, word [eax + 0x3c]
jmp 0x5bc2da
pop word [esp]
lea esp, [esp + 1]
call 0x5bc316
xchg edx, eax
pop es
xchg edi, eax
add esi, esp
sub byte [eax + 0x1fb8492e], bh
push es
xchg ebp, eax
add eax, 0x846c9f6c
aaa
mov dword [esp + 0x30], edx
call fcn.005bc1c6
mov byte [esp + 5], ah
pop word [esp + 2]
mov byte [esp + 3], ah
lea esp, [esp + 1]
jmp 0x5bc298
mov dword [esp + 0x78], esi
call fcn.005bc23c
je 0x5b8f47
jne 0x5bc2bf
cld
invalid
sub eax, 0x10000
jmp 0x5bc2f7
add ebx, eax
cmp word [ebx], 0x4550
jmp 0x5bc2a1
cmp word [eax], 0x5a4d
je 0x5bb04c
jne 0x5bc2bf
insd dword es:[edi], dx
call 0x243dc88
lea eax, [0xef0ffc95]
xor al, 0x27
dec esi
fnstcw word [eax]
sbb ebp, ecx
cld
invalid