Function at 0x1400b466b
Capabilities:
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x420], xmm6
and rsp, 0xffffffffffffff80
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xc8], rdx
mov r12, qword [rdx + 0x10]
test r12, r12
jne 0x1400b485c
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSGlobalPoolAlreadyInitializedCurrentThreadAlreadyInPoolIOError
lea rsi, [rsp + 0x180]
mov r8d, 0x11
mov rcx, rsi
call fcn.14017ab30
mov rax, qword [rsi]
movabs rbx, 0x8000000000000000
movabs r14, 0x8000000000000001
cmp rax, rbx
je 0x1400b478b
cmp rax, r14
jne 0x1400b476f
mov r15, qword [rsp + 0x188]
cmp r15, rbx
je 0x1400b478b
lea rdi, [rsp + 0x180]
mov rsi, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov rcx, rdi
mov rdx, rsi
call fcn.14004ed70
mov r12b, byte [rdi]
mov rdi, qword [rdi + 8]
test r15, r15
je 0x1400b473a
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r12b, r12b
jne 0x1400b478b
mov r12, rdi
test rdi, rdi
jne 0x1400b485c
call fcn.140177250
mov r12, rdx
test rax, rax
je 0x1400b485c
mov rcx, r12
call fcn.14016c7fc
mov r12d, 1
jmp 0x1400b485c
test rax, rax
je 0x1400b478b
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rdx, [0x1402a0751]
lea rsi, [rsp + 0x180]
mov r8d, 0x11
mov rcx, rsi
call fcn.14017ab30
mov rax, qword [rsi]
cmp rax, rbx
je 0x1400b4821
cmp rax, r14
jne 0x1400b4805
mov r14, qword [rsp + 0x188]
cmp r14, rbx
je 0x1400b4821
lea rdi, [rsp + 0x180]
mov rsi, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov rcx, rdi
mov rdx, rsi
call fcn.14004ed70
mov bl, byte [rdi]
mov r12, qword [rdi + 8]
test r14, r14
je 0x1400b47fa
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
jne 0x1400b4821
test r12, r12
jne 0x1400b485c
jmp 0x1400b4821
test rax, rax
je 0x1400b4821
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
xorps xmm0, xmm0
lea rsi, [rsp + 0x180]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, rsi
call sub.KERNEL32.dll_GetSystemInfo
mov r12d, dword [rsi + 0x20]
test r12d, r12d
jne 0x1400b4854
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.14016c7fc
cmp r12d, 1
adc r12d, 0
mov ebx, 0xffff
cmp r12, rbx
cmovb rbx, r12
mov rax, qword [rsp + 0xc8]
mov cl, byte [rax + 0x59]
xor eax, eax
mov qword [rsp + 0x180], rax
mov r15d, 8
mov qword [rsp + 0x188], r15
xorps xmm6, xmm6
movups xmmword [rsp + 0x190], xmm6
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], rax
test r12, r12
jne 0x1400b5658
mov r14, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x88], rax
mov rdi, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1a8]
mov byte [rsp + 0x70], cl
lea rsi, [rsp + 0x198]
xor r13d, r13d
lea rdi, [rsp + 0x180]
mov rcx, rdi
xor edx, edx
mov r8, rbx
call fcn.14023d83d
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.140237146
mov r14, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov rsi, qword [rdi + 0x28]
mov rdi, qword [rdi + 0x20]
mov rcx, rsi
shl rcx, 4
add rcx, rdi
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x88], rax
shl rax, 5
add rax, r14
mov qword [rsp + 0x80], rax
mov rax, rbx
neg rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], rsi