Function at 0x140149d40
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.140138250
sub rsp, rax
mov rax, qword [0x1401cc1e8]
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 [0x140150918]
call fcn.1400017d0
test rax, rax
je 0x14014ad71
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 [0x140150918]
call fcn.1400017d0
mov r12, rax
test rax, rax
je 0x14014ad71
movdqa xmm0, xmmword [0x1401793b0]
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 [0x140150918]
call fcn.1400013a0
mov r13, rax
test rax, rax
je 0x14014ad71
movdqa xmm0, xmmword [0x140179440]
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 [0x140150918]
call fcn.1400013a0
mov r15, rax
mov qword [rbp - 0x50], rax
xor edx, edx
mov r8d, 0x144
lea rcx, [rbp + 0x1d0]
call fcn.14013f324
lea rcx, [rbp + 0x1d0]
call r13
test eax, eax
jne 0x14014ad71
mov dword [rsp + 0x38], eax
xor r12d, r12d
cmp dword [rbp + 0x1d0], eax
jbe 0x14014a620
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 0x14014a620
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 0x14014a5da
test byte [rsp + 0x3c], 4
jne 0x14014a5da
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 0x14014a5da
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [r14 + 0x30]
call fcn.1402711ab
int3
inc r12d
cmp r12d, dword [rbp + 0x1d0]
jae 0x14014a620
mov eax, dword [rsp + 0x38]
jmp 0x14014a130
mov r12d, dword [rsp + 0x38]
mov r13d, r12d
mov dword [rsp + 0x3c], r12d
cmp r12d, 2
jge 0x14014ad71
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 0x14014a690
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x108]
call fcn.140102d30
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 0x14014a710
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x88]
call fcn.140102d30
nop
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x128]
call fcn.1401404c0
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 0x14014a784
lea rdx, [rbp]
lea rcx, [rbp + 0xe8]
call fcn.140102d30
nop
mov ecx, r12d
inc r12d
mov dword [rsp + 0x38], r12d
lea r12, [rbp + 0x2335]
test ecx, ecx
jns 0x14014a800
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 0x14014a7c0
dec r12
mov byte [r12], 0x2d
jmp 0x14014a82a
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 0x14014a800
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 0x14014a85b
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], cl
jmp 0x14014a900
lea r13, [rbp + 0x2335]
sub r13, r12
movabs rcx, 0x7fffffffffffffff
cmp r13, rcx
ja 0x14014ada6
cmp r13, 0x10
jae 0x14014a8a1
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], 0xf
mov r8, r13
mov rdx, r12
lea rcx, [rbp + 0x28]
call fcn.14013f318
mov byte [rbp + r13 + 0x28], 0
jmp 0x14014a8fb
mov rax, r13
or rax, 0xf
cmp rax, rcx
jbe 0x14014a8b2
mov rax, rcx
jmp 0x14014a8bf
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov qword [rbp - 0x50], rax
lea rdx, [rax + 1]
lea rcx, [rbp + 0x28]
call fcn.14012bd60
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.14013f318
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 0x14014a980
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xc8]
call fcn.140102d30
nop
lea r9, [rbp + 0x28]
lea r8, [rbp + 0xc8]
movzx edx, r14b
lea rcx, [rbp + 0x1a8]
call fcn.1401112f0
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.1401112f0
or r12d, 8
mov dword [rsp + 0x34], r12d
mov r9, r15
lea r8, [rbp + 0x188]
movzx edx, dil
lea rcx, [rbp + 0x168]
call fcn.1401112f0
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.1401112f0
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.14012c360
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14014aa99
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014aa93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014ad2b
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x14014aadb
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014aad5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014ad32
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x14014ab1d
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014ab17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014ad39
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14014ab5f
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014ab59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014ad40
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x14014aba1
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014ab9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014ad47
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14014abdd
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014abd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014ad4e
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14014ac1f
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014ac19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014ad55
call fcn.140137e1c
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x14014ac60
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014ac5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014ad5c
call fcn.140137e1c
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 0x14014acbd
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014acb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014ad63
call fcn.140137e1c
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x14014ad13
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14014ad0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014ad6a
call fcn.140137e1c
inc r13d
mov dword [rsp + 0x3c], r13d
cmp r13d, 2
jge 0x14014ad71
mov r12d, dword [rsp + 0x38]
jmp 0x14014a650
call fcn.140364ea0
int3
call fcn.14034e5a7
int3
call fcn.140257a6a
int3
call fcn.1402b987d
int3
push rbp
call fcn.140301177
nop
call fcn.14023cee8
int3
call fcn.1403848d8
int3
call fcn.1402b2992
int3
push rax
call fcn.140225221
nop
call fcn.140310bd5
int3
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x2338]
xor rcx, rsp
call fcn.140137eb0
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.14012ba50
nop
int3