Function at 0x5e2040
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7354eb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x80
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
xor ecx, ecx
push edi
movsx eax, word [esi + 0xe]
mov cl, byte [esi + 0x2d]
mov edx, dword [esi + 2]
mov dword [ebp - 0x88], eax
lea eax, [esi + 2]
mov dword [ebp - 0x84], ecx
xor ecx, ecx
mov cl, byte [esi + 0x31]
mov dword [ebp - 0x10], eax
movsx eax, word [esi + 6]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x74], eax
movsx ecx, word [esi + 0x10]
xor eax, eax
mov dword [ebp - 0x68], ecx
mov al, byte [esi + 0x32]
mov dword [ebp - 0x14], ebx
movsx ecx, word [esi + 0x16]
mov dword [ebp - 0x6c], eax
mov eax, dword [esi + 0x12]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
movsx ecx, word [esi + 0xa]
xor eax, eax
mov dword [ebp - 0x54], ecx
mov al, byte [esi + 0x33]
mov dword [ebp - 0x48], 0
movsx ecx, word [esi + 0xc]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x50], ecx
movsx eax, word [esi + 8]
movsx ecx, word [esi + 0x18]
mov dword [ebp - 0x58], eax
xor eax, eax
mov al, byte [esi + 0x2c]
mov dword [ebp - 0x44], ecx
movsx ecx, word [esi + 0x1c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x3c], ecx
movsx eax, word [esi + 0x1a]
movsx ecx, word [esi + 0x20]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x34], ecx
movsx eax, word [esi + 0x1e]
movsx ecx, word [esi + 0x26]
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 0x22]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
movsx eax, word [esi + 0x28]
movsx ecx, word [esi + 0x2a]
mov dword [ebp - 0x28], eax
xor eax, eax
mov al, byte [esi + 0x2f]
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov edi, eax
mov cl, byte [esi + 0x2e]
and eax, 0x3f
shr edi, 6
shl ecx, 2
or edi, ecx
xor ecx, ecx
mov cl, byte [esi + 0x30]
mov dword [ebp - 0x80], edi
mov edi, ecx
mov dword [ebp - 0x8c], edx
shr edi, 4
shl eax, 4
or edi, eax
and ecx, 0xf
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebx + 0xb4]
mov dword [ebp - 0x7c], edi
push edx
call fcn.00529760
mov edi, eax
test edi, edi
je 0x5e223a
cmp dword [ebp - 0x68], 0x64
jne 0x5e219e
mov eax, dword [ebp - 0x10]
mov edx, dword [0x83bf78]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
cmp edx, ecx
jne 0x5e2187
mov dword [0x83bfa0], eax
test eax, eax
je 0x5e219e
push eax
mov ecx, 0x83a9e0
call fcn.006f49d0
push eax
mov ecx, edi
call fcn.0058e390
mov edx, dword [edi]
push 0
lea eax, [ebp - 0x8c]
push 0
push eax
push 0x7c
push 0
mov ecx, edi
call dword [edx + 8]
mov ecx, 0x83a9e0
call fcn.006f59b0
test eax, eax
je 0x5e24dd
cmp dword [ebp - 0x68], 0x64
je 0x5e24dd
mov eax, dword [edi + 0x134]
test eax, eax
jne 0x5e24dd
mov ecx, edi
call fcn.00591350
push eax
mov ecx, 0x83a9e0
call fcn.006f59a0
test eax, eax
jne 0x5e2224
mov ecx, edi
call fcn.00591350
push eax
mov ecx, 0x83a9e0
call fcn.006f5a70
test eax, eax
je 0x5e24dd
movsx ecx, word [esi + 0x26]
mov edx, dword [esi + 0x22]
push ecx
push edx
push edi
mov ecx, ebx
call fcn.005b6060
jmp 0x5e24dd
movsx eax, word [esi + 0x26]
mov ecx, dword [esi + 0x22]
push eax
push ecx
push edi
mov ecx, ebx
call fcn.005b6060
jmp 0x5e24dd
mov ax, word [esi + 0xe]
cmp ax, 0x2d
jl 0x5e224a
cmp ax, 0xfa0
jl 0x5e225c
movsx edx, ax
push edx
mov ecx, 0x83a9e0
call fcn.006f5b20
test eax, eax
je 0x5e22b0
mov edi, dword [ebp - 0x10]
mov ecx, 0x83a9e0
mov eax, dword [edi]
push eax
call fcn.006f8a80
test eax, eax
je 0x5e227a
mov dword [0x83e254], 1
mov ecx, dword [edi]
push ecx
mov ecx, 0x83a9e0
call fcn.006f8ab0
test eax, eax
je 0x5e2295
mov dword [0x83e2f8], 1
movsx edx, word [esi + 0xe]
push edx
mov ecx, ebx
call fcn.005b1bd0
mov dword [ebp + 8], eax
mov dword [ebp - 0x84], 0
jmp 0x5e22e3
push 0x3e4
call fcn.00711d5b
add esp, 4
mov dword [ebp - 0x20], eax
test eax, eax
mov dword [ebp - 4], 0
je 0x5e22d4
mov ecx, eax
call fcn.00621c70
jmp 0x5e22d6
xor eax, eax
mov edi, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp + 8], eax
test eax, eax
je 0x5e231d
cmp dword [ebp - 0x68], 0x64
jne 0x5e231d
mov ecx, dword [0x83bf78]
mov edx, dword [edi]
cmp ecx, edx
mov ecx, dword [ebp - 0x60]
jne 0x5e2302
mov dword [0x83bfa0], ecx
test ecx, ecx
je 0x5e231d
push ecx
mov ecx, 0x83a9e0
call fcn.006f49d0
mov ecx, dword [ebp + 8]
push eax
call fcn.0058e390
mov eax, dword [ebp + 8]
mov edi, dword [ebx + 0xb4]
mov dword [ebp - 0x1c], eax
mov ebx, dword [edi + 0xc]
add edi, 8
push 0xc
mov edx, dword [ebx + 4]
mov dword [ebp - 0x18], edx
call fcn.00711d5b
add esp, 4
mov ecx, ebx
test ebx, ebx
jne 0x5e2344
mov ecx, eax
mov dword [eax], ecx
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jne 0x5e234f
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [ebx + 4], eax
mov ecx, dword [eax + 4]
lea edx, [ebp - 0x1c]
push edx
mov dword [ecx], eax
add eax, 8
push eax
call fcn.0052a890
mov edx, dword [edi + 8]
mov eax, dword [ebp - 0x14]
inc edx
push 0xc
mov dword [edi + 8], edx
mov edi, dword [eax + 0xb4]
add edi, 0x14
mov ebx, dword [edi + 4]
mov ecx, dword [ebx + 4]
mov dword [ebp - 0x1c], ecx
call fcn.00711d5b
add esp, 0xc
mov ecx, ebx
test ebx, ebx
jne 0x5e2395
mov ecx, eax
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x5e23a0
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [ebx + 4], eax
mov edx, dword [eax + 4]
lea ecx, [ebp + 8]
push ecx
mov dword [edx], eax
add eax, 8
push eax
call fcn.00600450
mov ecx, dword [edi + 8]
add esp, 8
inc ecx
mov dword [edi + 8], ecx
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x5e24da
mov edx, dword [ecx]
push 0
lea eax, [ebp - 0x8c]
push 0
push eax
push 0x79
push 0
call dword [edx + 8]
mov ecx, 0x83a9e0
call fcn.006f59b0
test eax, eax
je 0x5e2442
cmp dword [ebp - 0x68], 0x64
je 0x5e2442
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x134]
test eax, eax
jne 0x5e2442
call fcn.00591350
push eax
mov ecx, 0x83a9e0
call fcn.006f59a0
test eax, eax
jne 0x5e242d
mov ecx, dword [ebp + 8]
call fcn.00591350
push eax
mov ecx, 0x83a9e0
call fcn.006f5a70
test eax, eax
je 0x5e2442
movsx ecx, word [esi + 0x26]
mov edx, dword [esi + 0x22]
mov eax, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
push eax
call fcn.005b6060
mov eax, dword [ebp + 8]
test eax, eax
je 0x5e24da
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [edi + 0x1c4]
lea ebx, [edi + 0x1c0]
mov dword [ebp - 0x20], ecx
mov ecx, ebx
call fcn.005bd9f0
mov ecx, dword [ebx + 4]
mov ebx, dword [ebp - 0x10]
cmp eax, ecx
mov dword [ebp - 0x1c], eax
je 0x5e2483
mov edx, dword [ebx]
cmp edx, dword [eax + 0xc]
jb 0x5e2483
lea eax, [ebp - 0x1c]
jmp 0x5e2489
mov dword [ebp - 0x18], ecx
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov edx, dword [eax]
cmp edx, ecx
jne 0x5e24d0
mov edx, dword [edi + 0x1d4]
add edi, 0x1d0
push ebx
mov ecx, edi
mov dword [ebp - 0x18], edx
call fcn.005bd9f0
mov edi, dword [edi + 4]
mov dword [ebp - 0x20], eax
cmp eax, edi
je 0x5e24c1
mov ecx, dword [ebx]
mov edx, dword [eax + 0xc]
cmp ecx, edx
jb 0x5e24c1
lea eax, [ebp - 0x20]
jmp 0x5e24c7
mov dword [ebp - 0x1c], edi
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov ecx, dword [eax]
cmp ecx, edx
je 0x5e24da
mov ecx, dword [ebp + 8]
push 1
call fcn.00593e90
mov ebx, dword [ebp - 0x14]
movsx eax, word [esi + 0x2a]
movsx ecx, word [esi + 0x34]
movsx edx, word [esi + 0xc]
push eax
mov eax, dword [ebp - 0x10]
push ecx
push edx
mov ecx, dword [eax]
push ecx
mov ecx, ebx
call fcn.0060e0a0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4