Function at 0x1401227e0
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 - 0x2320]
mov eax, 0x2420
call fcn.140111470
sub rsp, rax
mov rax, qword [0x1401a31e8]
xor rax, rsp
mov qword [rbp + 0x2310], rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x70], 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 + 0x48], 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 - 0xe], r14w
mov dword [rbp - 0xc], 0x8b4d9112
xor al, 0x12
mov byte [rbp - 0x18], al
xor cl, 5
mov byte [rbp - 0x17], cl
xor dl, 0x1e
mov byte [rbp - 0x16], dl
xor r8b, 0xbf
mov byte [rbp - 0x15], r8b
xor r9b, 0xe
mov byte [rbp - 0x14], r9b
xor r10b, 0x6d
mov byte [rbp - 0x13], r10b
xor r11b, 0x11
mov byte [rbp - 0x12], r11b
xor bl, 0x87
mov byte [rbp - 0x11], bl
xor dil, 0x6d
mov byte [rbp - 0x10], dil
xor sil, sil
mov byte [rbp - 0xf], sil
mov byte [rsp + 0x28], r14b
mov byte [rsp + 0x20], r14b
xor r9d, r9d
lea r8, [rbp - 0x18]
mov rdx, r15
mov rcx, qword [0x140129928]
call fcn.1400017d0
test rax, rax
je 0x140123663
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 + 0x2b], r12b
mov dword [rbp + 0x2c], 0x36e1bf09
xor al, 9
mov byte [rbp + 0x20], al
xor cl, 0xa9
mov byte [rbp + 0x21], cl
xor dl, 0x8a
mov byte [rbp + 0x22], dl
xor r8b, 0x77
mov byte [rbp + 0x23], r8b
xor r9b, 0x4b
mov byte [rbp + 0x24], r9b
xor r10b, 0x62
mov byte [rbp + 0x25], r10b
xor r11b, 4
mov byte [rbp + 0x26], r11b
xor bl, 3
mov byte [rbp + 0x27], bl
xor dil, 0x57
mov byte [rbp + 0x28], dil
xor sil, 0xa9
mov byte [rbp + 0x29], sil
xor r14b, r14b
mov byte [rbp + 0x2a], r14b
mov rax, qword gs:[0x30]
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r12b
xor r9d, r9d
lea r8, [rbp + 0x20]
mov rdx, qword [rax + 0x60]
mov rcx, qword [0x140129928]
call fcn.1400017d0
mov r12, rax
test rax, rax
je 0x140123663
movdqa xmm0, xmmword [0x140152410]
movdqu xmmword [rsp + 0x78], 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 - 0x71], al
mov dword [rbp - 0x70], 0x93e2a5b3
movd eax, xmm0
xor al, 0xb3
mov byte [rsp + 0x78], al
xor byte [rsp + 0x79], 0x39
xor byte [rsp + 0x7a], 0xca
xor byte [rsp + 0x7b], 0x40
xor byte [rsp + 0x7c], 0xe1
xor byte [rsp + 0x7d], 0xbe
xor byte [rsp + 0x7e], 0xd
xor byte [rsp + 0x7f], 0xb1
xor byte [rbp - 0x80], 0x31
xor byte [rbp - 0x7f], 0x31
xor byte [rbp - 0x7e], 0x57
xor byte [rbp - 0x7d], 0xc0
xor byte [rbp - 0x7c], 0xa2
xor byte [rbp - 0x7b], 0x58
xor byte [rbp - 0x7a], 0x4b
xor byte [rbp - 0x79], 0x2f
xor cl, 0xe4
mov byte [rbp - 0x78], cl
xor dl, 0xb
mov byte [rbp - 0x77], dl
xor r8b, 0xe
mov byte [rbp - 0x76], r8b
xor r9b, 0x4c
mov byte [rbp - 0x75], r9b
xor r10b, 0x65
mov byte [rbp - 0x74], r10b
xor r11b, 9
mov byte [rbp - 0x73], r11b
xor bl, bl
mov byte [rbp - 0x72], bl
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x78]
mov r8, r12
mov rdx, r15
mov rcx, qword [0x140129928]
call fcn.1400013a0
mov r13, rax
test rax, rax
je 0x140123663
movdqa xmm0, xmmword [0x1401524a0]
movdqu xmmword [rbp - 0x68], xmm0
mov cl, 0xea
mov dl, 0xd7
mov r8b, 0xc3
mov r9b, 0x4a
mov r10b, WSAStartup
mov r11b, 0x52
mov bl, 0xf2
mov dil, 0xad
mov sil, 0x5c
mov r14b, 0x6b
mov r15b, 0x66
xor eax, eax
mov byte [rbp - 0x4d], al
mov dword [rbp - 0x4c], 0xf55e37e5
movd eax, xmm0
xor al, 0xe5
mov byte [rbp - 0x68], al
xor byte [rbp - 0x67], 0xb4
xor byte [rbp - 0x66], 6
xor byte [rbp - 0x65], 0x79
xor byte [rbp - 0x64], 0x7e
xor byte [rbp - 0x63], 0x8d
xor byte [rbp - 0x62], 0x79
xor byte [rbp - 0x61], 0xb8
xor byte [rbp - 0x60], 0xe3
xor byte [rbp - 0x5f], 0xa1
xor byte [rbp - 0x5e], 0x28
xor byte [rbp - 0x5d], 0x97
xor byte [rbp - 0x5c], 0x10
xor byte [rbp - 0x5b], 0x32
xor byte [rbp - 0x5a], 0x17
xor byte [rbp - 0x59], 0x93
xor cl, 0x8e
mov byte [rbp - 0x58], cl
xor dl, 0xb6
mov byte [rbp - 0x57], dl
xor r8b, 0xb3
mov byte [rbp - 0x56], r8b
xor r9b, 0x3e
mov byte [rbp - 0x55], r9b
xor r10b, 0x14
mov byte [rbp - 0x54], r10b
xor r11b, 0x20
mov byte [rbp - 0x53], r11b
xor bl, 0xbb
mov byte [rbp - 0x52], bl
xor dil, 0xc3
mov byte [rbp - 0x51], dil
xor sil, 0x3a
mov byte [rbp - 0x50], sil
xor r14b, 4
mov byte [rbp - 0x4f], r14b
xor r15b, r15b
mov byte [rbp - 0x4e], r15b
mov dword [rsp + 0x20], 0
lea r9, [rbp - 0x68]
mov r8, r12
mov r12, qword [rsp + 0x48]
mov rdx, r12
mov rcx, qword [0x140129928]
call fcn.1400013a0
mov r14, rax
mov qword [rsp + 0x48], rax
xor edx, edx
mov r8d, 0x144
lea rcx, [rbp + 0x1c0]
call fcn.140118544
lea rcx, [rbp + 0x1c0]
call r13
test eax, eax
jne 0x140123663
xor r13d, r13d
mov dword [rsp + 0x38], r13d
xor r15d, r15d
cmp dword [rbp + 0x1c0], r13d
jbe 0x14012307a
movzx ebx, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
cmp r13d, 2
jge 0x14012307a
lea rcx, [r15 + r15*4]
mov eax, dword [rbp + rcx*4 + 0x1c4]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], 0xf
lea rax, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 4
lea rcx, [rsp + 0x58]
call r14
test eax, eax
jne 0x14012306a
test byte [rsp + 0x50], 4
jne 0x14012306a
mov dword [rsp + 0x5c], 0x41
lea rax, [rbp + 0x310]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 0x2000
lea rcx, [rsp + 0x58]
call r14
test eax, eax
jne 0x14012306a
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [r12 + 0x30]
call fcn.14029fb23
int3
inc r15d
cmp r15d, dword [rbp + 0x1c0]
jb 0x140122bc2
mov r12d, r13d
cmp r13d, 2
mov r13, qword [rsp + 0x40]
jge 0x140123668
movzx ebx, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
xor r15d, r15d
mov al, 0xd7
mov cl, 0x56
xor edx, edx
mov word [rbp + 0x12], dx
mov dword [rbp + 0x14], 0xf0c6cdd
xor al, 0xdd
mov byte [rbp + 0x10], al
xor cl, cl
mov byte [rbp + 0x11], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r15
lea rax, [rbp + 0x10]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dl
jne 0x1401230e2
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xc0]
call fcn.1400dce70
nop
mov al, 0xb5
mov cl, 0xac
mov dl, 0xb6
mov r8b, 0x15
mov r9b, 0x5c
xor r10d, r10d
mov word [rbp - 0x33], r10w
mov byte [rbp - 0x31], r10b
mov dword [rbp - 0x30], 0x304ff7fb
xor al, 0xfb
mov byte [rbp - 0x38], al
xor cl, 0xc3
mov byte [rbp - 0x37], cl
xor dl, 0xd8
mov byte [rbp - 0x36], dl
xor r8b, 0x70
mov byte [rbp - 0x35], r8b
xor r9b, r9b
mov byte [rbp - 0x34], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
lea rax, [rbp - 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r10b
jne 0x140123155
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x40]
call fcn.1400dce70
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xe0]
call fcn.140119770
mov r15, rax
mov cl, 0xe7
mov dl, 0x31
xor eax, eax
mov word [rbp + 0x1a], ax
mov dword [rbp + 0x1c], 0x290c95cb
xor cl, 0xcb
mov byte [rbp + 0x18], cl
xor dl, dl
mov byte [rbp + 0x19], dl
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0x18]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1401231c0
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0xa0]
call fcn.1400dce70
nop
mov eax, dword [rsp + 0x38]
mov edx, eax
inc eax
mov dword [rsp + 0x38], eax
lea rcx, [rbp + 0x1a0]
call fcn.1400dfec0
or dword [rsp + 0x34], 0x20
mov al, 0x5a
mov cl, 0xb6
mov dl, 4
mov r8b, 0xf3
mov r9b, 0x5f
mov r10b, 0xc8
xor r11d, r11d
mov word [rbp - 0x22], r11w
mov dword [rbp - 0x20], 0x5b67c80c
xor al, 0xc
mov byte [rbp - 0x28], al
xor cl, 0xdf
mov byte [rbp - 0x27], cl
xor dl, 0x60
mov byte [rbp - 0x26], dl
xor r8b, 0x96
mov byte [rbp - 0x25], r8b
xor r9b, 0x30
mov byte [rbp - 0x24], r9b
xor r10b, r10b
mov byte [rbp - 0x23], r10b
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xor eax, eax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rax
lea rax, [rbp - 0x28]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r11b
jne 0x140123263
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x80]
call fcn.1400dce70
nop
lea r9, [rbp + 0x1a0]
lea r8, [rbp + 0x80]
movzx edx, r14b
lea rcx, [rbp + 0x180]
call fcn.1400eb580
or dword [rsp + 0x34], 0x10
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x180]
movzx edx, sil
lea rcx, [rbp + 0x160]
call fcn.1400eb580
or dword [rsp + 0x34], 8
mov r9, r15
lea r8, [rbp + 0x160]
movzx edx, dil
lea rcx, [rbp + 0x140]
call fcn.1400eb580
mov r15d, dword [rsp + 0x34]
or r15d, 4
mov dword [rsp + 0x34], r15d
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x140]
movzx edx, bl
lea rcx, [rbp + 0x60]
call fcn.1400eb580
or r15d, 2
mov dword [rsp + 0x34], r15d
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
mov rcx, r13
call fcn.140104ba0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140123365
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012335f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012361d
call fcn.140111038
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x1401233a7
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401233a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140123624
call fcn.140111038
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1401233e9
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401233e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012362b
call fcn.140111038
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14012342b
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140123425
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140123632
call fcn.140111038
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14012346d
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140123467
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140123639
call fcn.140111038
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1401234af
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401234a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140123640
call fcn.140111038
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1401234f1
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401234eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140123647
call fcn.140111038
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140123532
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012352d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012364e
call fcn.140111038
xor r15d, r15d
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], r15b
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140123589
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140123584
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140123655
call fcn.140111038
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1401235da
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401235d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012365c
call fcn.140111038
inc r12d
cmp r12d, 2
jge 0x140123668
jmp 0x1401230a4
call fcn.1402b1e06
int3
call fcn.1402689e0
int3
push rbp
call fcn.140304d77
nop
push rcx
call fcn.1402e19a4
nop
push rsi
call fcn.1402beeb8
nop
call fcn.14021cc5c
int3
call fcn.140304d83
int3
push rax
call fcn.1402b870b
nop
push rdx
call fcn.14032614c
nop
push rsi
call fcn.140334a9e
int3
mov r13, qword [rsp + 0x40]
mov rax, r13
mov rcx, qword [rbp + 0x2310]
xor rcx, rsp
call fcn.1401110d0
lea r11, [rsp + 0x2420]
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