Function at 0x1400875b0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0xb8
mov rax, qword [rcx]
mov rdi, rdx
mov edx, dword [rdx + 0x1c]
mov rbx, r9
mov rsi, r8
mov r14, rcx
call qword [rax]
mov rax, qword [r14]
mov r9, rbx
mov rdx, qword [rdi + 0x20]
mov r8d, 0x40
mov rcx, r14
call qword [rax + ioctlsocket]
mov qword [rsi + 0x20], rax
mov rax, qword [rdi + 0x20]
mov qword [rsi + 0x28], rax
mov eax, dword [rdi + 0x18]
mov dword [rsi + 0x18], eax
mov eax, dword [0x7ffe0004]
imul rax, qword [0x7ffe0320]
shr rax, 0x18
mov qword [rsi + 0x30], rax
mov r15, qword [rdi + 0x10]
mov rbp, qword [rdi]
shl rbp, 5
add rbp, r15
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x58], rbp
cmp r15, rbp
je 0x140088298
mov qword [rsp + 0x108], r12
mov qword [rsp + 0xb0], r13
mov r13d, 0xcff20a67
mov rdi, qword [r15]
mov rcx, r14
mov rax, qword [r14]
mov rdx, rdi
mov qword [rsp + 0x50], rdi
call qword [rax + 0x38]
mov qword [rsp + 0x30], rax
mov rcx, rax
test rax, rax
jne 0x140087692
mov rax, qword [r14]
mov rdx, rdi
mov rcx, r14
call qword [rax + 0x28]
mov qword [rsp + 0x30], rax
mov rcx, rax
test rax, rax
je 0x14008814b
mov rbx, qword [r15 + 0x18]
mov rax, qword [r15 + 8]
shl rax, 4
add rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x48], rax
cmp rbx, rax
je 0x140088139
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r14]
mov r8, rcx
mov r9, qword [rbx + 8]
mov rdx, rdi
mov rcx, r14
mov r10, qword [rax + 0x40]
test r9, r9
jne 0x1400876dd
movzx r9d, word [rbx]
call r10
mov qword [rsp + 0x28], rax
test rax, rax
je 0x140088134
mov r10, qword [r15]
xor ebp, ebp
mov edx, ebp
cmp byte [r10], dl
je 0x140087709
nop word [rax + rax]
inc rdx
cmp byte [rdx + r10], bpl
jne 0x140087700
mov r9d, ebp
mov r8d, ebp
test rdx, rdx
je 0x140087737
mov rax, rbp
nop word [rax + rax]
movsx ecx, byte [rax + r10]
inc r8d
imul r9d, r9d, 0x1f
mov eax, r8d
add r9d, ecx
cmp rax, rdx
jb 0x140087720
mov rcx, qword [rsi]
mov edx, ebp
test rcx, rcx
je 0x14008777d
mov rdi, rbp
cmp rbp, rcx
jae 0x140087756
mov rax, rdi
shl rax, 5
add rax, qword [rsi + 0x10]
jmp 0x140087759
mov rax, rbp
cmp dword [rax], r9d
je 0x14008776a
inc edx
movsxd rdi, edx
cmp rdi, rcx
jb 0x140087749
jmp 0x14008777d
cmp rdi, rcx
jae 0x14008777d
shl rdi, 5
add rdi, qword [rsi + 0x10]
jne 0x140087cbd
mov qword [rsp + 0x60], rbp
mov edx, ebp
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rbp
test rcx, rcx
je 0x1400877be
mov rdi, rbp
cmp rbp, rcx
jae 0x1400877a8
mov rax, rdi
shl rax, 5
add rax, qword [rsi + 0x10]
jmp 0x1400877ab
mov rax, rbp
cmp dword [rax], r9d
je 0x14008789e
inc edx
movsxd rdi, edx
cmp rdi, rcx
jb 0x14008779b
movups xmm0, xmmword [rsp + 0x60]
mov rax, qword [rsi + 8]
movsd xmm1, qword [rsp + 0x70]
mov dword [rsp + 0x88], r9d
movsd qword [rsp + 0xa0], xmm1
movups xmmword [rsp + 0x90], xmm0
cmp rcx, rax
jb 0x140087c94
lea rdi, [rcx + 1]
mov qword [rsp + 0xf8], rdi
cmp rdi, rax
jbe 0x140087c94
test rax, rax
je 0x14008781c
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rsp + 0xf8], rdi
mov r13, qword [rsi + 0x10]
test r13, r13
je 0x140087a74
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x1400879fa
mov rdx, qword [0x1401436b0]
mov ecx, ebp
test rdx, rdx
je 0x140087868
mov r11, qword [0x1401436a8]
nop
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x1400878bd
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140087850
mov dword [0x140143468], 0x12
mov byte [0x140143245], bpl
mov qword [0x140143470], rbp
mov r10, rbp
mov qword [0x140143478], rbp
mov eax, 0xa7b3b5d2
xor r10, rax
mov qword [0x1401437a0], r10
jmp 0x1400879ff
cmp rdi, rcx
jae 0x1400877be
shl rdi, 5
add rdi, qword [rsi + 0x10]
je 0x1400877be
mov dword [rdi], r9d
jmp 0x140087cbd
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [rdi + r12 + 0x20]
lea r15, [rdi + r12]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x140087947
nop dword [rax]
nop word [rax + rax]
movsxd r8, dword [rbp + rbx*4]
xor edx, edx
add r8, rdi
cmp byte [r8], dl
je 0x14008790a
nop
inc rdx
cmp byte [rdx + r8], 0
jne 0x140087900
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x140087941
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140087920
cmp ecx, 0x88015d86
je 0x14008796f
inc ebx
cmp ebx, esi
jb 0x1400878f0
mov rdi, qword [rsp + 0xf8]
xor ebp, ebp
mov rsi, qword [rsp + 0x100]
mov dword [0x140143468], 0x13
mov byte [0x140143245], 0
jmp 0x140087879
cmp bx, 0xffff
je 0x140087947
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r15
jb 0x1400879ab
mov eax, dword [r14 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r10, rax
jbe 0x140087947
cmp r10, rdi
jb 0x140087947
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x140087947
test r10, r10
je 0x140087947
mov rcx, qword [r11 + 0x18]
xor ebp, ebp
mov rsi, qword [rsp + 0x100]
add rcx, rdi
mov rdi, qword [rsp + 0xf8]
cmp r10, rcx
jbe 0x14008788a
mov dword [0x140143468], 0x15
mov byte [0x140143245], bpl
jmp 0x140087879
mov eax, 0xa7b3b5d2
xor r10, rax
jne 0x140087a26
mov byte [0x140143245], r10b
mov r10, rbp
mov dword [0x140143468], 0x14
mov qword [0x140143470], rbp
mov qword [0x140143478], rbp
mov rax, qword gs:[0x30]
mov r9, rdi
shl r9, 5
mov r8, r13
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rsi + 8]
mov r8, rdi
sub r8, rcx
xor edx, edx
shl rcx, 5
mov rbx, rax
add rcx, rax
shl r8, 5
call fcn.1400a5760
mov qword [rsi + 0x10], rbx
mov r13d, 0xcff20a67
jmp 0x140087c88
mov r9, qword [0x140143798]
test r9, r9
jne 0x140087c2a
mov rdx, qword [0x1401436b0]
mov ecx, ebp
test rdx, rdx
je 0x140087ab8
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140087aef
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140087aa0
mov dword [0x140143468], 0x12
mov byte [0x140143245], bpl
mov qword [0x140143470], rbp
mov r9, rbp
mov qword [0x140143478], rbp
mov r13d, 0xcff20a67
xor r9, r13
mov qword [0x140143798], r9
jmp 0x140087c30
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [rdi + r12 + 0x20]
lea r15, [rdi + r12]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x140087b77
nop word [rax + rax]
movsxd r9, dword [rbp + rbx*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x140087b3a
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x140087b30
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x140087b71
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140087b50
cmp ecx, 0xe040e233
je 0x140087b9f
inc ebx
cmp ebx, esi
jb 0x140087b20
mov rdi, qword [rsp + 0xf8]
xor ebp, ebp
mov rsi, qword [rsp + 0x100]
mov dword [0x140143468], 0x13
mov byte [0x140143245], 0
jmp 0x140087ac9
cmp bx, 0xffff
je 0x140087b77
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r15
jb 0x140087bdb
mov eax, dword [r14 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x140087b77
cmp r9, rdi
jb 0x140087b77
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140087b77
test r9, r9
je 0x140087b77
mov rcx, qword [r11 + 0x18]
xor ebp, ebp
mov rsi, qword [rsp + 0x100]
add rcx, rdi
mov rdi, qword [rsp + 0xf8]
cmp r9, rcx
jbe 0x140087ada
mov dword [0x140143468], 0x15
mov byte [0x140143245], bpl
jmp 0x140087ac9
mov r13d, 0xcff20a67
xor r9, r13
jne 0x140087c57
mov byte [0x140143245], r9b
mov r9, rbp
mov dword [0x140143468], 0x14
mov qword [0x140143470], rbp
mov qword [0x140143478], rbp
mov rax, qword gs:[0x30]
mov rbx, rdi
shl rbx, 5
xor edx, edx
mov r8, rbx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rbx
mov qword [rsi + 0x10], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rcx, qword [rsi]
mov rbx, qword [rsp + 0x20]
mov qword [rsi + 8], rdi
movups xmm0, xmmword [rsp + 0x88]
mov rdi, rcx
lea rax, [rcx + 1]
movups xmm1, xmmword [rsp + 0x98]
mov qword [rsi], rax
shl rdi, 5
add rdi, qword [rsi + 0x10]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
mov r10, qword [rbx + 8]
mov rdx, rbp
cmp byte [r10], 0
je 0x140087cda
nop word [rax + rax]
inc rdx
cmp byte [rdx + r10], 0
jne 0x140087cd0
mov r9d, ebp
mov r8d, ebp
test rdx, rdx
je 0x140087d07
mov rax, rbp
nop dword [rax + rax]
movsx ecx, byte [rax + r10]
inc r8d
imul r9d, r9d, 0x1f
mov eax, r8d
add r9d, ecx
cmp rax, rdx
jb 0x140087cf0
mov rdx, qword [rdi + 8]
mov r8d, ebp
test rdx, rdx
je 0x140087d7f
mov rax, rbp
cmp rax, rdx
jae 0x140087d28
mov rcx, rax
shl rcx, 4
add rcx, qword [rdi + 0x18]
jmp 0x140087d2b
mov rcx, rbp
cmp dword [rcx], r9d
je 0x140087d3d
inc r8d
movsxd rax, r8d
cmp rax, rdx
jb 0x140087d1b
jmp 0x140087d50
cmp rax, rdx
jae 0x140087d50
shl rax, 4
add rax, qword [rdi + 0x18]
jne 0x140088100
mov rax, rbp
mov r8d, ebp
cmp rax, rdx
jae 0x140087d68
mov rcx, rax
shl rcx, 4
add rcx, qword [rdi + 0x18]
jmp 0x140087d6b
mov rcx, rbp
cmp dword [rcx], r9d
je 0x140087e53
inc r8d
movsxd rax, r8d
cmp rax, rdx
jb 0x140087d5b
mov rax, qword [rdi + 0x10]
mov dword [rsp + 0x78], r9d
mov qword [rsp + 0x80], rbp
cmp rdx, rax
jb 0x1400880e5
lea rsi, [rdx + 1]
mov qword [rsp + 0xf8], rsi
cmp rsi, rax
jbe 0x1400880dd
test rax, rax
je 0x140087dc6
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rsp + 0xf8], rsi
mov rdx, qword [rdi + 0x18]
mov qword [rsp + 0x40], rdx
test rdx, rdx
je 0x140088006
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x140087f8c
mov rdx, qword [0x1401436b0]
mov ecx, ebp
test rdx, rdx
je 0x140087e18
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140087e72
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140087e00
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, rbp
mov qword [0x140143470], rbp
mov qword [0x140143478], rbp
mov rdx, qword [rsp + 0x40]
mov eax, 0xa7b3b5d2
xor r10, rax
mov qword [0x1401437a0], r10
jmp 0x140087f91
cmp rax, rdx
jae 0x140087d7f
shl rax, 4
add rax, qword [rdi + 0x18]
je 0x140087d7f
mov dword [rax], r9d
jmp 0x140088100
mov rsi, qword [r11 + 0x10]
mov ebx, ebp
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [rsi + r12 + 0x20]
lea r13, [rsi + r12]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x140087ef7
nop dword [rax + rax]
mov eax, ebx
xor edx, edx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x140087eba
inc rdx
cmp byte [rdx + r8], 0
jne 0x140087eb0
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x140087ef1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140087ed0
cmp ecx, 0x88015d86
je 0x140087f10
inc ebx
cmp ebx, ebp
jb 0x140087ea0
mov rsi, qword [rsp + 0xf8]
xor ebp, ebp
mov dword [0x140143468], 0x13
jmp 0x140087e22
cmp bx, 0xffff
je 0x140087ef7
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r13
jb 0x140087f4c
mov eax, dword [r15 + rsi + 0x8c]
add rax, rsi
add rax, r12
cmp r10, rax
jbe 0x140087ef7
cmp r10, rsi
jb 0x140087ef7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp r10, rax
ja 0x140087ef7
test r10, r10
je 0x140087ef7
mov rcx, qword [r11 + 0x18]
xor ebp, ebp
add rcx, rsi
mov rsi, qword [rsp + 0xf8]
cmp r10, rcx
jbe 0x140087e3a
mov dword [0x140143468], 0x15
jmp 0x140087e22
mov eax, 0xa7b3b5d2
xor r10, rax
jne 0x140087fb8
mov byte [0x140143245], r10b
mov r10, rbp
mov dword [0x140143468], 0x14
mov qword [0x140143470], rbp
mov qword [0x140143478], rbp
mov rax, qword gs:[0x30]
mov r8, rdx
mov r9, rsi
xor edx, edx
shl r9, 4
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rdi + 0x10]
mov r8, rsi
sub r8, rcx
xor edx, edx
shl rcx, 4
mov rbx, rax
add rcx, rax
shl r8, 4
call fcn.1400a5760
mov qword [rdi + 0x18], rbx
mov r13d, 0xcff20a67
jmp 0x1400880d0
mov r9, qword [0x140143798]
test r9, r9
jne 0x140088078
mov rdx, qword [0x1401436b0]
mov ecx, ebp
test rdx, rdx
je 0x14008804c
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008816e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140088030
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, rbp
mov qword [0x140143470], rbp
mov qword [0x140143478], rbp
xor r9, r13
mov qword [0x140143798], r9
xor r9, r13
jne 0x14008809f
mov byte [0x140143245], r9b
mov r9, rbp
mov dword [0x140143468], 0x14
mov qword [0x140143470], rbp
mov qword [0x140143478], rbp
mov rax, qword gs:[0x30]
mov rbx, rsi
shl rbx, 4
xor edx, edx
mov r8, rbx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rbx
mov qword [rdi + 0x18], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rdx, qword [rdi + 8]
mov rbx, qword [rsp + 0x20]
mov qword [rdi + 0x10], rsi
mov rsi, qword [rsp + 0x100]
movups xmm0, xmmword [rsp + 0x78]
mov rax, rdx
lea rcx, [rdx + 1]
shl rax, 4
add rax, qword [rdi + 0x18]
mov qword [rdi + 8], rcx
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x28]
add rbx, 0x10
mov r14, qword [rsp + 0xf0]
mov r15, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x50]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rbx
cmp rbx, qword [rsp + 0x48]
jne 0x1400876c0
mov rbp, qword [rsp + 0x58]
add r15, 0x20
mov qword [rsp + 0x38], r15
cmp r15, rbp
jne 0x140087654
mov r12, qword [rsp + 0x108]
mov rax, rsi
mov r13, qword [rsp + 0xb0]
add rsp, 0xb8
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rsi, qword [r11 + 0x10]
mov ebx, ebp
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [rsi + r12 + 0x20]
lea r13, [rsi + r12]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x1400881f7
nop dword [rax]
nop dword [rax + rax]
mov eax, ebx
xor edx, edx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x1400881ba
inc rdx
cmp byte [rdx + r8], 0
jne 0x1400881b0
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x1400881f1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x1400881d0
cmp ecx, 0xe040e233
je 0x140088216
inc ebx
cmp ebx, ebp
jb 0x1400881a0
mov rsi, qword [rsp + 0xf8]
xor ebp, ebp
mov dword [0x140143468], 0x13
mov r13d, 0xcff20a67
jmp 0x140088056
cmp bx, 0xffff
je 0x1400881f7
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r13
jb 0x140088252
mov eax, dword [r15 + rsi + 0x8c]
add rax, rsi
add rax, r12
cmp r9, rax
jbe 0x1400881f7
cmp r9, rsi
jb 0x1400881f7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp r9, rax
ja 0x1400881f7
test r9, r9
je 0x1400881f7
mov rcx, qword [r11 + 0x18]
xor ebp, ebp
add rcx, rsi
mov r13d, 0xcff20a67
mov rsi, qword [rsp + 0xf8]
cmp r9, rcx
jbe 0x14008806e
mov dword [0x140143468], 0x15
jmp 0x140088056
mov rax, rsi
add rsp, 0xb8
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret