Function at 0x1400e1270
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push rsi
push rbp
push rdi
push r14
push r12
push r15
push r13
push rbx
sub rsp, 0x188
mov eax, 0x71c3f283
mov ecx, 0x860f8516
mov edx, 0x7354307a
mov r8d, edx
mov r9, qword [rsp + 0x178]
mov r10, r9
add r10, 0x7782976e
mov qword [rsp + 0x178], r10
mov dword [rsp + 0x170], 0x3bbcb1f0
mov r11w, word [rsp + 0x16e]
mov si, r11w
xor si, 0xffff
mov word [rsp + 0x16e], si
mov qword [rsp + 0x160], 0x5809ded2
mov word [rsp + 0x15e], 0x883d
mov byte [rsp + 0x15d], 8
mov edx, dword [rsp + 0x184]
mov edi, edx
and edi, 0x4453c391
mov r10, qword [rsp + 0x160]
add r10, 0xffffffffcb009f4b
mov dword [rsp + 0x184], edi
mov qword [rsp + 0x58], r10
mov r10, qword [rsp + 0x160]
mov qword [rsp + 0x178], r9
sub r8, r10
mov qword [rsp + 0x50], r8
sub ecx, dword [rsp + 0x170]
mov dword [rsp + 0xdc], ecx
mov word [rsp + 0x16e], 0xacd5
mov ecx, dword [rsp + 0xdc]
sub eax, dword [rsp + 0x170]
mov qword [rsp + 0x178], 0xffffffffc0920b56
mov qword [rsp + 0xc0], 0
cmp eax, ecx
mov qword [rsp + 0x48], r9
mov word [rsp + 0x46], r11w
mov dword [rsp + 0x40], edx
jae 0x1400e150a
jmp 0x1400e1634
movzx ecx, word [rsp + 0x76]
call fcn.1400e1e70
mov rdx, qword [rsp + 0x148]
mov dword [rsp + 0x184], 0x4b6181a5
mov r8w, word [rsp + rdx*2 + 0xf0]
mov ecx, dword [rsp + 0x40]
xor ecx, ecx
mov dword [rsp + 0x184], ecx
mov r9b, byte [rsp + 0x177]
mov word [rsp + 0x3e], ax
mov al, r9b
mul byte [rsp + 0x177]
mov rdx, qword [rsp + 0x160]
xor rdx, 0x5809ded3
mov byte [rsp + 0x177], al
add rdx, qword [rsp + 0x148]
mov qword [rsp + 0xe0], rdx
mov r10w, word [rsp + 0x3e]
cmp r8w, r10w
je 0x1400e1d06
jmp 0x1400e1466
mov al, byte [rsp + 0x177]
xor al, 0xff
mov byte [rsp + 0x177], al
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x178], 0xffffffff8a5ab361
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0xe0]
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0xc8], r8
cmp rcx, rdx
jb 0x1400e1b9a
jmp 0x1400e1e34
mov rax, qword [rsp + 0x48]
and rax, 0x7ea307c4
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x140]
mov rax, qword [rax]
mov ecx, dword [rsp + 0x40]
or ecx, 0x4cfdedc3
mov dword [rsp + 0x184], ecx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0
cmp rax, rdx
je 0x1400e1e34
jmp 0x1400e150a
mov eax, 0x724a82be
mov ecx, eax
sub rcx, qword [rsp + 0x160]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x184], eax
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0xc8], 0
mov r8b, byte [rsp + 0x177]
and r8b, byte [rsp + 0x177]
mov byte [rsp + 0x177], r8b
cmp rcx, rdx
jb 0x1400e1c34
jmp 0x1400e1e34
mov ax, 0x9115
mov qword [rsp + 0x178], 0xffffffff805bdb0a
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x140], rcx
mov dx, word [rsp + 0x46]
and dx, 0x6a16
mov r8w, word [rsp + 0x15e]
mov word [rsp + 0x16e], dx
mov rcx, qword [rsp + 0x140]
xor r8w, 0x883c
mov qword [rsp + 0x178], 0x1ef4757a
mov r9, qword [rsp + 0x48]
imul r9, r9
mov dx, word [rsp + 0x15e]
xor dx, 0x883d
mov qword [rsp + 0x178], r9
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x60], rcx
mov r10w, word [rsp + 0x46]
sub ax, r10w
mov word [rsp + 0x16e], ax
mov r11b, byte [rsp + 0x177]
add r11b, 0x27
mov rcx, qword [rsp + 0x140]
mov byte [rsp + 0x177], r11b
mov esi, dword [rsp + 0x40]
xor esi, 0x5f21a1ba
mov ax, word [rcx + 0x48]
mov dword [rsp + 0x184], esi
mov rcx, qword [rsp + 0x140]
mov rcx, qword [rcx + 0x50]
mov qword [rsp + 0x78], rcx
mov r11b, byte [rsp + 0x177]
xor r11b, byte [rsp + 0x177]
mov byte [rsp + 0x177], r11b
mov cx, r8w
shr ax, cl
mov word [rsp + 0xa6], ax
mov esi, dword [rsp + 0x40]
add esi, esi
mov dword [rsp + 0x184], esi
mov r9, qword [rsp + 0x48]
sub r9, r9
mov ax, word [rsp + 0xa6]
mov qword [rsp + 0x178], r9
cmp ax, dx
je 0x1400e1466
jmp 0x1400e1dcc
mov al, 0x1d
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x178], rcx
mov dl, byte [rsp + 0x15d]
mov r8b, dl
add r8b, 0x5d
lea r9, [rsp + 0x80]
mov qword [rsp + 0x150], r9
mov r10b, byte [rsp + 0x177]
add r10b, r10b
mov byte [rsp + 0x177], r10b
mov r10b, 0x76
sub r10b, dl
movzx r11d, word [rsp + 0x15e]
mov esi, 0xffff88b3
sub esi, r11d
mov di, si
mov bx, word [rsp + 0x46]
mov word [rsp + 0x16e], bx
mov si, bx
mov ebp, dword [rsp + 0x40]
add ebp, 0x16aa4b41
mov dword [rsp + 0x184], ebp
mov ebp, dword [rsp + 0x40]
and ebp, 0x24817d13
mov dword [rsp + 0x184], ebp
xor r11d, 0x8851
mov r14w, r11w
mov r11d, esi
imul r11d, r11d
mov r15w, r11w
mov word [rsp + 0x16e], r15w
mov r12b, 8
sub r12b, dl
mov r11d, esi
or r11d, 0x4cd7
mov r15w, r11w
mov r13b, dl
add r13b, 0x2a
mov cl, dl
xor cl, 0x64
mov word [rsp + 0x16e], r15w
mov r9b, 0x6d
sub r9b, dl
mov dword [rsp + 0x184], 0x763f8a87
mov r11, qword [rsp + 0x48]
add r11, r11
mov qword [rsp + 0x178], r11
lea r11, [rsp + 0xf0]
mov qword [rsp + 0xe8], r11
mov r11b, 0x7a
sub r11b, dl
mov dword [rsp + 0x184], 0xb9305224
mov r15, qword [rsp + 0x48]
mov ebp, r15d
and ebp, 0x23c2310a
mov r15d, ebp
mov qword [rsp + 0x178], r15
mov bl, dl
xor bl, 0x63
mov r15, qword [rsp + 0x48]
add r15, 0x30f9b712
mov qword [rsp + 0x178], r15
add dl, 0x26
mov ebp, 0xffffecc2
sub ebp, esi
mov word [rsp + 0x16e], bp
mov r15, qword [rsp + 0x150]
mov byte [r15], bl
mov byte [rsp + 0x81], r8b
mov r8d, dword [rsp + 0x40]
add r8d, 0x9e31d360
mov dword [rsp + 0x184], r8d
mov r8d, dword [rsp + 0x40]
or r8d, 0x1839d3db
mov dword [rsp + 0x184], r8d
movzx r8d, word [rsp + 0x15e]
mov ebx, r8d
add ebx, 0x77f1
mov bp, bx
mov bl, byte [rsp + 0x15d]
mov r15b, bl
xor r15b, 0x3b
mov byte [rsp + 0x3d], al
mov rax, qword [rsp + 0x48]
not rax
mov qword [rsp + 0x30], rax
mov al, 0x7e
sub al, bl
mov byte [rsp + 0x2f], al
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x178], rax
mov byte [rsp + 0x82], r11b
mov r11d, dword [rsp + 0x40]
mov dword [rsp + 0x184], r11d
mov al, bl
xor al, 0x6c
mov r11b, bl
add r11b, 0x64
mov byte [rsp + 0x83], r10b
mov byte [rsp + 0x84], r9b
mov byte [rsp + 0x177], 0x3f
mov byte [rsp + 0x85], cl
mov qword [rsp + 0x178], 0x218828
xor bl, 0x64
mov byte [rsp + 0x86], r15b
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x178], rcx
mov byte [rsp + 0x87], r13b
add rcx, 0x1ad7f67f
add r8d, 0x782f
mov qword [rsp + 0x178], rcx
mov byte [rsp + 0x88], dl
mov byte [rsp + 0x89], al
mov byte [rsp + 0x8a], r11b
mov al, byte [rsp + 0x177]
mov dl, 0xb8
sub dl, al
mov byte [rsp + 0x177], dl
mov ax, word [rsp + 0x15e]
mov edx, esi
add edx, 0x3da9
mov r9w, dx
mov word [rsp + 0x16e], r9w
add ax, 0x7827
mov edx, dword [rsp + 0x40]
or edx, 0x760872e7
mov dword [rsp + 0x184], edx
mov byte [rsp + 0x8b], bl
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffff85863e72
mov qword [rsp + 0x178], rcx
mov byte [rsp + 0x8c], r12b
mov r10b, byte [rsp + 0x2f]
mov byte [rsp + 0x8d], r10b
mov byte [rsp + 0x177], 0x40
movaps xmm0, xmmword [str.kernel32ntdll.dl]
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x178], 0x27943830
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x184], edx
mov word [rsp + 0x100], bp
mov word [rsp + 0x102], ax
mov edx, esi
or edx, 0x4d4
mov ax, dx
mov word [rsp + 0x16e], ax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x178], rcx
mov ax, word [rsp + 0x15e]
mov edx, esi
xor edx, 0x91a5
mov r9w, dx
mov word [rsp + 0x16e], r9w
mov r9w, 0x883d
sub r9w, ax
mov word [rsp + 0x16e], 0xeb69
mov edx, dword [rsp + 0x170]
mov r10d, 0x3bbcb220
sub r10d, edx
mov word [rsp + 0x104], r8w
mov word [rsp + 0x106], r14w
mov word [rsp + 0x108], r9w
mov word [rsp + 0x10a], di
mov word [rsp + 0x124], 0
mov qword [rsp + 0x11c], 0
mov qword [rsp + 0x114], 0
mov qword [rsp + 0x10c], 0
mov edx, esi
or edx, 0x5184
mov ax, dx
mov word [rsp + 0x16e], ax
movsx edx, byte [rsp + 0x9b]
mov ax, dx
mov word [rsp + 0x126], ax
or esi, 0xc8b1
mov ax, si
movsx edx, byte [rsp + 0x9c]
mov r8w, dx
mov word [rsp + 0x16e], ax
mov word [rsp + 0x128], r8w
mov r11b, byte [rsp + 0x177]
mov al, r11b
mul r11b
mov byte [rsp + 0x177], al
movsx edx, byte [rsp + 0x9d]
mov r8w, dx
mov word [rsp + 0x12a], r8w
movsx edx, byte [rsp + 0x9e]
mov r8w, dx
mov al, byte [rsp + 0x177]
mov byte [rsp + 0x2e], al
mov r11b, byte [rsp + 0x2e]
mul r11b
mov byte [rsp + 0x177], al
mov word [rsp + 0x12c], r8w
mov dword [rsp + 0x184], 0x195d0801
mov al, byte [rsp + 0x9f]
movsx edx, al
mov r8w, dx
mov word [rsp + 0x12e], r8w
mov rcx, qword gs:[r10d]
mov rax, qword [rsp + 0x48]
and rax, 0x5ff9d776
mov qword [rsp + 0x178], rax
mov r8w, word [rsp + 0x46]
xor r8w, 0xffff
mov word [rsp + 0x16e], r8w
mov rax, qword [rcx + 0x60]
mov dword [rsp + 0x184], 0xeb83da01
mov rax, qword [rax + 0x18]
add rax, 0x20
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
sub rax, rax
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x178], rax
mov bl, byte [rsp + 0x177]
and bl, byte [rsp + 0x177]
mov byte [rsp + 0x177], bl
mov rax, qword [rcx]
mov qword [rsp + 0xa8], rax
mov bl, byte [rsp + 0x177]
xor bl, 0x62
mov byte [rsp + 0x177], bl
mov bl, byte [rsp + 0x3d]
sub bl, byte [rsp + 0x177]
mov rax, qword [rsp + 0x68]
mov byte [rsp + 0x177], bl
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xc8], 0
cmp rcx, rax
je 0x1400e1e34
jmp 0x1400e1e1f
mov ax, 0x883d
mov cl, byte [rsp + 0x177]
xor cl, byte [rsp + 0x177]
mov rdx, qword [rsp + 0xb8]
mov byte [rsp + 0x177], cl
mov qword [rsp + 0x148], rdx
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x78]
mov r9w, word [rsp + 0x46]
xor r9w, 0xffff
mov word [rsp + 0x16e], r9w
mov r9w, word [r8 + rdx*2]
mov word [rsp + 0x76], r9w
mov r10d, dword [rsp + 0x40]
sub r10d, 0xc31090d
mov dword [rsp + 0x184], r10d
mov r9w, word [rsp + 0x15e]
mov rdx, qword [rsp + 0x48]
imul r8, rdx, 0x3d7e85b3
mov qword [rsp + 0x178], r8
sub ax, r9w
cmp word [rsp + 0x76], ax
je 0x1400e1d7e
jmp 0x1400e138d
mov ax, 0x16ba
mov rcx, qword [rsp + 0x48]
or rcx, 0x41b1c870
mov qword [rsp + 0x178], rcx
mov rcx, qword [rsp + 0x48]
xor rcx, 0x1c14adf7
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0x178], rcx
mov r8w, word [rsp + 0x15e]
mov r9w, word [rsp + 0x46]
imul r9w, r9w
mov word [rsp + 0x16e], r9w
xor r8w, 0x883d
mov r10d, dword [rsp + 0x40]
mov dword [rsp + 0x184], r10d
mov r9w, word [rdx]
mov r11b, byte [rsp + 0x177]
xor r11b, 0xff
mov byte [rsp + 0x177], r11b
mov si, word [rsp + 0x46]
and si, 0x7edd
mov word [rsp + 0x16e], si
mov si, word [rsp + 0x46]
sub ax, si
mov rcx, qword [rsp + 0x60]
mov word [rsp + 0x16e], ax
mov qword [rsp + 0xc8], rcx
mov r11b, byte [rsp + 0x177]
or r11b, byte [rsp + 0x177]
mov byte [rsp + 0x177], r11b
cmp r9w, r8w
je 0x1400e1e34
jmp 0x1400e1466
mov eax, 0xa1b6ca0a
mov ecx, eax
mov rdx, qword [rsp + 0x160]
mov r8b, byte [rsp + 0x177]
and r8b, byte [rsp + 0x177]
mov r9, qword [rsp + 0x160]
mov byte [rsp + 0x177], r8b
sub rcx, rdx
mov eax, dword [rsp + 0x40]
xor eax, 0x63b995d0
add r9, 0xffffffffffb94ee4
mov dword [rsp + 0x184], eax
mov qword [rsp + 0xb0], r9
mov al, byte [rsp + 0x177]
mov r8b, 0x5b
mul r8b
mov byte [rsp + 0x177], al
cmp rcx, qword [rsp + 0xb0]
jbe 0x1400e140f
jmp 0x1400e1e1f
lea rax, [rsp + 0xf0]
mov cx, word [rsp + 0x46]
add cx, cx
mov word [rsp + 0x16e], cx
mov rdx, qword [rsp + 0x148]
shl rdx, 1
add rax, rdx
mov rdx, qword [rsp + 0x160]
add rdx, 0x14170349
mov qword [rsp + 0x138], rax
cmp rdx, qword [rsp + 0x58]
ja 0x1400e14b9
jmp 0x1400e1466
mov rax, qword [rsp + 0x160]
xor rax, 0x5809ded2
mov qword [rsp + 0x178], 0x11fbcb82
mov cx, word [rsp + 0xa6]
mov dl, byte [rsp + 0x177]
add dl, byte [rsp + 0x177]
mov byte [rsp + 0x177], dl
movzx r8d, cx
mov r9d, r8d
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xb8], rax
jmp 0x1400e1b9a
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xc0], rax
jmp 0x1400e150a
mov rax, qword [rsp + 0xc8]
mov cl, byte [rsp + 0x177]
sub cl, byte [rsp + 0x177]
mov byte [rsp + 0x177], cl
add rsp, 0x188
pop rbx
pop r13
pop r15
pop r12
pop r14
pop rdi
pop rbp
pop rsi
ret