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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2340]
mov eax, 0x2440
call fcn.140136ae0
sub rsp, rax
mov rax, qword [0x1401cb1d8]
xor rax, rsp
mov qword [rbp + 0x2338], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x34], 1
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
xor r13d, r13d
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], 0xf
mov byte [rcx], r13b
mov dword [rsp + 0x34], 1
mov rax, qword gs:[0x30]
mov r15, qword [rax + 0x60]
mov qword [rsp + 0x40], r15
mov al, 0x75
mov cl, 0x61
mov dl, 0x77
mov r8b, 0x8c
mov r9b, 0x3c
mov r10b, 0x43
movzx r11d, al
mov bl, 0xeb
mov dil, 1
mov sil, 0x8e
xor r14d, r14d
mov word [rbp + 0x12], r14w
mov dword [rbp + 0x14], 0x8b4d9112
xor al, 0x12
mov byte [rbp + 8], al
xor cl, 5
mov byte [rbp + 9], cl
xor dl, 0x1e
mov byte [rbp + 0xa], dl
xor r8b, 0xbf
mov byte [rbp + 0xb], r8b
xor r9b, 0xe
mov byte [rbp + 0xc], r9b
xor r10b, 0x6d
mov byte [rbp + 0xd], r10b
xor r11b, 0x11
mov byte [rbp + 0xe], r11b
xor bl, 0x87
mov byte [rbp + 0xf], bl
xor dil, 0x6d
mov byte [rbp + 0x10], dil
xor sil, sil
mov byte [rbp + 0x11], sil
mov byte [rsp + 0x28], r14b
mov byte [rsp + 0x20], r14b
xor r9d, r9d
lea r8, [rbp + 8]
mov rdx, r15
mov rcx, qword [0x14014f968]
call fcn.1400017b0
test rax, rax
je 0x140149e41
mov al, 0x7e
mov cl, 0xc0
mov dl, 0xe4
mov r8b, 0x44
mov r9b, 0x79
mov r10b, 0x17
mov r11b, 0x2a
mov bl, 0x67
mov dil, 0x3b
mov sil, 0xc5
mov r14b, 0x58
xor r12d, r12d
mov byte [rbp - 0x45], r12b
mov dword [rbp - 0x44], 0x36e1bf09
xor al, 9
mov byte [rbp - 0x50], al
xor cl, 0xa9
mov byte [rbp - 0x4f], cl
xor dl, 0x8a
mov byte [rbp - 0x4e], dl
xor r8b, 0x77
mov byte [rbp - 0x4d], r8b
xor r9b, 0x4b
mov byte [rbp - 0x4c], r9b
xor r10b, 0x62
mov byte [rbp - 0x4b], r10b
xor r11b, 4
mov byte [rbp - 0x4a], r11b
xor bl, 3
mov byte [rbp - 0x49], bl
xor dil, 0x57
mov byte [rbp - 0x48], dil
xor sil, 0xa9
mov byte [rbp - 0x47], sil
xor r14b, r14b
mov byte [rbp - 0x46], r14b
mov rax, qword gs:[0x30]
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r12b
xor r9d, r9d
lea r8, [rbp - 0x50]
mov rdx, qword [rax + 0x60]
mov rcx, qword [0x14014f968]
call fcn.1400017b0
mov r12, rax
test rax, rax
je 0x140149e41
movdqa xmm0, xmmword [0x1401782d0]
movdqu xmmword [rsp + 0x70], xmm0
mov cl, 0x85
mov dl, 0x7b
mov r8b, 0x7a
mov r9b, 0x29
mov r10b, 0x17
movzx r11d, r8b
mov bl, 7
xor eax, eax
mov byte [rbp - 0x79], al
mov dword [rbp - 0x78], 0x93e2a5b3
movd eax, xmm0
xor al, 0xb3
mov byte [rsp + 0x70], al
xor byte [rsp + 0x71], 0x39
xor byte [rsp + 0x72], 0xca
xor byte [rsp + 0x73], 0x40
xor byte [rsp + 0x74], 0xe1
xor byte [rsp + 0x75], 0xbe
xor byte [rsp + 0x76], 0xd
xor byte [rsp + 0x77], 0xb1
xor byte [rsp + 0x78], 0x31
xor byte [rsp + 0x79], 0x31
xor byte [rsp + 0x7a], 0x57
xor byte [rsp + 0x7b], 0xc0
xor byte [rsp + 0x7c], 0xa2
xor byte [rsp + 0x7d], 0x58
xor byte [rsp + 0x7e], 0x4b
xor byte [rsp + 0x7f], 0x2f
xor cl, 0xe4
mov byte [rbp - 0x80], cl
xor dl, 0xb
mov byte [rbp - 0x7f], dl
xor r8b, 0xe
mov byte [rbp - 0x7e], r8b
xor r9b, 0x4c
mov byte [rbp - 0x7d], r9b
xor r10b, 0x65
mov byte [rbp - 0x7c], r10b
xor r11b, 9
mov byte [rbp - 0x7b], r11b
xor bl, bl
mov byte [rbp - 0x7a], bl
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x70]
mov r8, r12
mov rdx, r15
mov rcx, qword [0x14014f968]
call fcn.140001380
mov r13, rax
test rax, rax
je 0x140149e41
movdqa xmm0, xmmword [0x140178360]
movdqu xmmword [rbp - 0x70], xmm0
mov cl, 0xea
mov dl, 0xd7
mov r8b, 0xc3
mov r9b, 0x4a
mov r10b, 0x71
mov r11b, 0x52
mov bl, 0xf2
mov dil, 0xad
mov sil, 0x5c
mov r14b, 0x6b
mov r15b, 0x66
xor eax, eax
mov byte [rbp - 0x55], al
mov dword [rbp - 0x54], 0xf55e37e5
movd eax, xmm0
xor al, 0xe5
mov byte [rbp - 0x70], al
xor byte [rbp - 0x6f], 0xb4
xor byte [rbp - 0x6e], 6
xor byte [rbp - 0x6d], 0x79
xor byte [rbp - 0x6c], 0x7e
xor byte [rbp - 0x6b], 0x8d
xor byte [rbp - 0x6a], 0x79
xor byte [rbp - 0x69], 0xb8
xor byte [rbp - 0x68], 0xe3
xor byte [rbp - 0x67], 0xa1
xor byte [rbp - 0x66], 0x28
xor byte [rbp - 0x65], 0x97
xor byte [rbp - 0x64], 0x10
xor byte [rbp - 0x63], 0x32
xor byte [rbp - 0x62], 0x17
xor byte [rbp - 0x61], 0x93
xor cl, 0x8e
mov byte [rbp - 0x60], cl
xor dl, 0xb6
mov byte [rbp - 0x5f], dl
xor r8b, 0xb3
mov byte [rbp - 0x5e], r8b
xor r9b, 0x3e
mov byte [rbp - 0x5d], r9b
xor r10b, 0x14
mov byte [rbp - 0x5c], r10b
xor r11b, 0x20
mov byte [rbp - 0x5b], r11b
xor bl, 0xbb
mov byte [rbp - 0x5a], bl
xor dil, 0xc3
mov byte [rbp - 0x59], dil
xor sil, 0x3a
mov byte [rbp - 0x58], sil
xor r14b, 4
mov byte [rbp - 0x57], r14b
xor r15b, r15b
mov byte [rbp - 0x56], r15b
mov dword [rsp + 0x20], 0
lea r9, [rbp - 0x70]
mov r8, r12
mov r14, qword [rsp + 0x40]
mov rdx, r14
mov rcx, qword [0x14014f968]
call fcn.140001380
mov r15, rax
mov qword [rbp - 0x50], rax
xor edx, edx
mov r8d, 0x144
lea rcx, [rbp + 0x1d0]
call fcn.14013dbb4
lea rcx, [rbp + 0x1d0]
call r13
test eax, eax
jne 0x140149e41
mov dword [rsp + 0x38], eax
xor r12d, r12d
cmp dword [rbp + 0x1d0], eax
jbe 0x1401496f0
movzx ebx, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
mov r13d, dword [rsp + 0x34]
nop dword [rax]
cmp eax, 2
jge 0x1401496f0
lea rcx, [r12 + r12*4]
mov eax, dword [rbp + rcx*4 + 0x1d4]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x54], 0xf
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], 4
lea rcx, [rsp + 0x50]
call r15
test eax, eax
jne 0x1401496aa
test byte [rsp + 0x3c], 4
jne 0x1401496aa
mov dword [rsp + 0x54], 0x41
lea rax, [rbp + 0x320]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], 0x2000
lea rcx, [rsp + 0x50]
call r15
test eax, eax
jne 0x1401496aa
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [r14 + 0x30]
call fcn.140223e28
int3
inc r12d
cmp r12d, dword [rbp + 0x1d0]
jae 0x1401496f0
mov eax, dword [rsp + 0x38]
jmp 0x140149200
mov r12d, dword [rsp + 0x38]
mov r13d, r12d
mov dword [rsp + 0x3c], r12d
cmp r12d, 2
jge 0x140149e41
movzx ebx, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
xor r15d, r15d
nop
mov al, 0xd7
mov cl, 0x56
xor edx, edx
mov word [rbp - 6], dx
mov dword [rbp - 4], 0xf0c6cdd
xor al, 0xdd
mov byte [rbp - 8], al
xor cl, cl
mov byte [rbp - 7], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x120], r15
lea rax, [rbp - 8]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dl
jne 0x140149760
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x108]
call fcn.140101af0
nop
mov al, 0xb5
mov cl, 0xac
mov dl, 0xb6
mov r8b, 0x15
mov r9b, 0x5c
xor r10d, r10d
mov word [rbp - 0x2b], r10w
mov byte [rbp - 0x29], r10b
mov dword [rbp - 0x28], 0x304ff7fb
xor al, 0xfb
mov byte [rbp - 0x30], al
xor cl, 0xc3
mov byte [rbp - 0x2f], cl
xor dl, 0xd8
mov byte [rbp - 0x2e], dl
xor r8b, 0x70
mov byte [rbp - 0x2d], r8b
xor r9b, r9b
mov byte [rbp - 0x2c], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r15
lea rax, [rbp - 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r10b
jne 0x1401497e0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x88]
call fcn.140101af0
nop
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x128]
call fcn.14013ed60
mov r15, rax
mov qword [rsp + 0x40], rax
mov cl, 0xe7
mov dl, 0x31
xor eax, eax
mov word [rbp + 2], ax
mov dword [rbp + 4], 0x290c95cb
xor cl, 0xcb
mov byte [rbp], cl
xor dl, dl
mov byte [rbp + 1], dl
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rax
lea rax, [rbp]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140149854
lea rdx, [rbp]
lea rcx, [rbp + 0xe8]
call fcn.140101af0
nop
mov ecx, r12d
inc r12d
mov dword [rsp + 0x38], r12d
lea r12, [rbp + 0x2335]
test ecx, ecx
jns 0x1401498d0
neg ecx
nop word [rax + rax]
dec r12
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dl
shl al, 2
lea r8d, [rax + rdx]
add r8b, r8b
sub cl, r8b
add cl, 0x30
mov byte [r12], cl
mov ecx, edx
test edx, edx
jne 0x140149890
dec r12
mov byte [r12], 0x2d
jmp 0x1401498fa
dec r12
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dl
shl al, 2
lea r8d, [rax + rdx]
add r8b, r8b
sub cl, r8b
add cl, 0x30
mov byte [r12], cl
mov ecx, edx
test edx, edx
jne 0x1401498d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xor ecx, ecx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rcx
lea rax, [rbp + 0x2335]
cmp r12, rax
jne 0x14014992b
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], cl
jmp 0x1401499d0
lea r13, [rbp + 0x2335]
sub r13, r12
movabs rcx, 0x7fffffffffffffff
cmp r13, rcx
ja 0x140149e76
cmp r13, 0x10
jae 0x140149971
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], 0xf
mov r8, r13
mov rdx, r12
lea rcx, [rbp + 0x28]
call fcn.14013dba8
mov byte [rbp + r13 + 0x28], 0
jmp 0x1401499cb
mov rax, r13
or rax, 0xf
cmp rax, rcx
jbe 0x140149982
mov rax, rcx
jmp 0x14014998f
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov qword [rbp - 0x50], rax
lea rdx, [rax + 1]
lea rcx, [rbp + 0x28]
call fcn.14012a8a0
mov r15, rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x38], r13
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x40], rax
mov r8, r13
mov rdx, r12
mov rcx, r15
call fcn.14013dba8
mov byte [r15 + r13], 0
mov r15, qword [rsp + 0x40]
mov r13d, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x34]
or r12d, 0x60
mov dword [rsp + 0x34], r12d
mov al, 0x5a
mov cl, 0xb6
mov dl, 4
mov r8b, 0xf3
mov r9b, 0x5f
mov r10b, 0xc8
xor r11d, r11d
mov word [rbp - 0x1a], r11w
mov dword [rbp - 0x18], 0x5b67c80c
xor al, 0xc
mov byte [rbp - 0x20], al
xor cl, 0xdf
mov byte [rbp - 0x1f], cl
xor dl, 0x60
mov byte [rbp - 0x1e], dl
xor r8b, 0x96
mov byte [rbp - 0x1d], r8b
xor r9b, 0x30
mov byte [rbp - 0x1c], r9b
xor r10b, r10b
mov byte [rbp - 0x1b], r10b
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xor eax, eax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rax
lea rax, [rbp - 0x20]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r11b
jne 0x140149a50
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xc8]
call fcn.140101af0
nop
lea r9, [rbp + 0x28]
lea r8, [rbp + 0xc8]
movzx edx, r14b
lea rcx, [rbp + 0x1a8]
call fcn.14010ffb0
or r12d, 0x10
mov dword [rsp + 0x34], r12d
lea r9, [rbp + 0xe8]
lea r8, [rbp + 0x1a8]
movzx edx, sil
lea rcx, [rbp + 0x188]
call fcn.14010ffb0
or r12d, 8
mov dword [rsp + 0x34], r12d
mov r9, r15
lea r8, [rbp + 0x188]
movzx edx, dil
lea rcx, [rbp + 0x168]
call fcn.14010ffb0
or r12d, 4
mov dword [rsp + 0x34], r12d
lea r9, [rbp + 0x108]
lea r8, [rbp + 0x168]
movzx edx, bl
lea rcx, [rbp + 0xa8]
call fcn.14010ffb0
or r12d, 2
mov dword [rsp + 0x34], r12d
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rsp + 0x48]
call fcn.14012aea0
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140149b69
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140149b63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140149dfb
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x140149bab
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140149ba5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140149e02
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x140149bed
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140149be7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140149e09
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x140149c2f
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140149c29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140149e10
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140149c71
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140149c6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140149e17
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x140149cad
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140149ca7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140149e1e
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140149cef
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140149ce9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140149e25
call fcn.1401366a8
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x140149d30
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140149d2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140149e2c
call fcn.1401366a8
xor r15d, r15d
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], r15b
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140149d8d
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140149d88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140149e33
call fcn.1401366a8
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140149de3
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140149dde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140149e3a
call fcn.1401366a8
inc r13d
mov dword [rsp + 0x3c], r13d
cmp r13d, 2
jge 0x140149e41
mov r12d, dword [rsp + 0x38]
jmp 0x140149720
call fcn.14022e5d1
int3
call fcn.14031d1df
int3
call fcn.14023a595
int3
push rdi
call fcn.140272e18
nop
push rbx
call fcn.1402927dc
nop
call fcn.14031d6d9
int3
call fcn.14036e2c3
int3
push rcx
call fcn.14033f3cc
nop
push rax
call fcn.14023b79d
nop
call fcn.140365ef7
int3
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x2338]
xor rcx, rsp
call fcn.140136740
lea r11, [rsp + 0x2440]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14012a590
nop
int3