Function at 0x140023f52
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4c8
movdqa xmmword [rsp + 0x4b0], xmm7
movaps xmmword [rsp + 0x4a0], xmm6
mov rsi, rdx
mov qword [rsp + 0x50], rcx
mov rbx, qword [rsp + 0x540]
mov r14, qword [rsp + 0x538]
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], r9
mov qword [rsp + 0x160], rax
shr rsi, 1
cmp rsi, rax
jae 0x140024829
lea rax, [r14 + rbx*8]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x548]
mov rcx, qword [rax]
mov qword [rsp + 0x140], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xc0], rdx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x60], rcx
lea rax, [rcx + 3]
mov qword [rsp + 0x138], rax
mov eax, 0xf8
lea rcx, [rsp + 0x200]
lea rdx, [rcx + rax]
mov qword [rsp + 0x120], rdx
mov edx, 0x128
add rcx, rdx
mov qword [rsp + 0x118], rcx
lea rcx, [rsp + 0x350]
add rax, rcx
mov qword [rsp + 0x130], rax
add rdx, rcx
mov qword [rsp + 0x128], rdx
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
mov qword [rsp + 0x58], 0
mov r15d, 8
mov qword [rsp + 0x48], 0
cmp r14, qword [rsp + 0x148]
je 0x1400247a0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r14
mov rax, qword [r14]
movzx ebx, word [rax + 0x38]
mov rbp, qword [rax + 0x40]
mov r13, qword [rax + 0x50]
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x78], rcx
mov rdi, qword [rax + 0x78]
mov rsi, qword [rax + 0x90]
mov rax, qword [rsp + 0x140]
mov r15, qword [rax]
cmp qword [r15 + 0x18], 0
je 0x1400241f2
mov rcx, qword [r15 + 0x20]
mov rdx, qword [r15 + 0x28]
mov r8, r13
call fcn.140023c30
mov r14, qword [r15]
mov rcx, qword [r15 + 8]
mov rdx, rcx
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r14 - 0x158]
xor r8d, r8d
movdqu xmm1, xmmword [r14 + rdx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r9d, xmm2
test r9w, r9w
je 0x140024139
bsf r10d, r9d
add r10, rdx
and r10, rcx
neg r10
imul r15, r10, 0x158
cmp qword [rax + r15], r13
je 0x14002415b
lea r10d, [r9 - 1]
and r10d, r9d
mov r9d, r10d
jmp 0x14002410d
pcmpeqb xmm1, xmm7
pmovmskb r9d, xmm1
test r9d, r9d
jne 0x1400241f2
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, rcx
jmp 0x1400240fa
lea r12, [r14 + r15]
mov rax, qword [r14 + r15 - 0x60]
test rax, rax
je 0x140024190
mov rcx, qword [rax + 0x10]
call fcn.140023b80
xor edx, edx
mov ecx, 0x989680
div rcx
movabs rcx, 0xfffffffd49ef6f00
add rax, rcx
cmp qword [r12 - 0x38], rax
jne 0x1400241f2
mov rax, qword [rsp + 0x60]
cmp byte [rax + 2], 0
je 0x1400241a5
mov qword [r12 - 0x70], rsi
mov qword [r12 - 0x68], rdi
lea rcx, [r14 + r15]
add rcx, 0xfffffffffffffeb0
mov rdx, qword [rsp + 0x60]
mov al, byte [rdx + 8]
mov byte [rsp + 0x208], al
mov rax, qword [rdx]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0xc0]
mov r8, qword [rax]
mov rax, qword [rsp + 0xc8]
mov r9, qword [rax]
lea rdx, [rsp + 0x200]
call fcn.1400227bd
jmp 0x140024677
mov qword [rsp + 0x1c8], r13
test rbp, rbp
je 0x140024311
shr ebx, 1
lea rcx, [rsp + 0x100]
mov rdx, rbp
mov r8, rbx
call fcn.1400217cc
lea rbx, [rsp + 0x200]
mov rcx, qword [rsp + 0x60]
mov al, byte [rcx + 2]
test al, al
mov edx, 0
cmove rsi, rdx
cmove rdi, rdx
xor r14d, r14d
cmp qword [rsp + 0x78], 0
setne r14b
mov rdx, qword [rsp + 0xc8]
mov r12, qword [rdx]
movzx r8d, word [rcx]
mov rdx, qword [rsp + 0x138]
movzx ecx, word [rdx + 4]
mov word [rsp + 0x3c], cx
mov ecx, dword [rdx]
mov dword [rsp + 0x38], ecx
mov word [rsp + 0x3e], r8w
mov byte [rsp + 0x40], al
movzx eax, word [rdx + 4]
lea rcx, [rsp + 0x41]
mov word [rcx + 4], ax
mov eax, dword [rdx]
mov dword [rcx], eax
test r13, r13
je 0x140024525
mov word [rsp + 0x36], r8w
mov rcx, rbx
mov edx, 0x410
mov r8d, r13d
call fcn.140023bce
mov rcx, rbx
call fcn.140023bfd
mov rbp, rax
dec rax
cmp rax, 0xfffffffffffffffe
jb 0x1400242f8
mov rcx, rbx
mov edx, 0x1000
mov r8d, r13d
call fcn.140023bce
mov rcx, rbx
call fcn.140023bfd
mov rbx, rax
mov r15, rax
dec r15
xor ecx, ecx
mov rdx, rbp
call fcn.140023c22
cmp r15, 0xfffffffffffffffe
jae 0x14002450d
mov rbp, rbx
lea rbx, [rsp + 0x200]
cmp byte [rsp + 0x46], 0
je 0x14002434b
lea rcx, [rsp + 0x1c8]
mov rdx, rbp
call fcn.1400219bb
jmp 0x14002435d
test r13, r13
je 0x140024710
cmp r13, 4
lea rbx, [rsp + 0x200]
jne 0x14002472f
mov r8d, 6
lea rcx, [rsp + 0x100]
lea rdx, str.SystemC:UsersAdministrator.cargo_registry_src_rsproxy.cn_0dccff568467c15b_sysinfo_0.30.5_srcwindowscpu.rsTotal_CPUIntel_x86MIPSRISC_AlphaPPCSHXARMIntel_Itanium_based_x64RISC_Alpha_x64MSIL_Intel_or_AMD__x64Intel_Itanium_based_x86unknownARM_x64
call fcn.1400213de
jmp 0x140024220
movabs rax, 0x8000000000000000
mov qword [rsp + 0x1c8], rax
mov rcx, rbp
call fcn.140023b80
mov r15, rax
mov ecx, 0x18
call fcn.1400214e4
test rax, rax
je 0x140024c9f
mov rcx, rax
mov rax, r15
xor edx, edx
mov r8d, 0x989680
div r8
movabs rdx, 0xfffffffd49ef6f00
add rax, rdx
cmp rax, r12
mov rdx, rax
mov r8d, 0
cmova rdx, r8
mov r8d, 1
mov qword [rcx], r8
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], rbp
mov r8, qword [rsp + 0x120]
movups xmmword [r8 + 0x10], xmm6
movups xmmword [r8], xmm6
mov r8, qword [rsp + 0x110]
mov qword [rbx + 0x20], r8
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rbx + 0x10], xmm0
and qword [rsp + 0x228], 0
mov r9d, 8
mov qword [rsp + 0x230], r9
and qword [rsp + 0x238], 0
mov r8, r12
sub r8, rdx
movdqu xmm0, xmmword [rsp + 0x1c8]
movdqu xmm1, xmmword [rsp + 0x1d8]
movdqu xmmword [rbx + 0x68], xmm1
movdqu xmmword [rbx + 0x58], xmm0
mov qword [rsp + 0x2d8], r13
movabs rdx, 0x8000000000000000
mov qword [rsp + 0x278], rdx
and qword [rsp + 0x240], 0
mov qword [rsp + 0x248], r9
and qword [rsp + 0x250], 0
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2e8], rdi
mov qword [rsp + 0x200], r14
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x208], rdx
mov dword [rsp + 0x2d0], 1
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x320], r8
and dword [rsp + 0x348], 0
mov byte [rsp + 0x34c], 1
mov rax, qword [rsp + 0x118]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov dl, byte [rsp + 0x41]
mov rcx, rbx
call fcn.140021a14
mov rcx, rbx
lea rdx, [rsp + 0x3e]
call fcn.140021cd0
mov r8d, 0x150
lea rsi, [rsp + 0x350]
mov rcx, rsi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
movzx r8d, word [rsp + 0x36]
jmp 0x140024619
xor ecx, ecx
mov rdx, rbx
call fcn.140023c22
lea rbx, [rsp + 0x200]
movzx r8d, word [rsp + 0x36]
mov rax, qword [rsp + 0x130]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0x110]
lea rcx, [rsp + 0x350]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmmword [rcx + 0x10], xmm0
and qword [rsp + 0x378], 0
mov eax, 8
mov qword [rsp + 0x380], rax
movups xmmword [rsp + 0x388], xmm6
movabs rdx, 0x8000000000000000
mov qword [rsp + 0x3a8], rdx
mov qword [rsp + 0x428], r13
mov qword [rsp + 0x3c8], rdx
mov qword [rsp + 0x398], rax
and qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3e0], rdx
mov qword [rsp + 0x400], rdx
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x438], rdi
mov qword [rsp + 0x350], r14
mov rsi, rcx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x358], rax
mov dword [rsp + 0x420], 1
and qword [rsp + 0x440], 0
and dword [rsp + 0x498], 0
movups xmmword [rcx + 0x118], xmm6
mov byte [rsp + 0x49c], 1
mov rax, qword [rsp + 0x128]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov word [rsp + 0x200], r8w
mov byte [rsp + 0x202], 0
movzx eax, word [rsp + 0x3c]
mov word [rbx + 7], ax
mov eax, dword [rsp + 0x38]
mov dword [rbx + 3], eax
mov rax, qword [rsp + 0xc0]
mov r8, qword [rax]
mov rcx, rsi
mov rdx, rbx
mov r9, r12
call fcn.1400227bd
mov rsi, qword [rsp + 0x350]
mov r8d, 0x148
mov rcx, rbx
lea rdx, [rsp + 0x358]
call sub.VCRUNTIME140.dll_memcpy
cmp rsi, 2
jne 0x140024686
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
jmp 0x140024707
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x350], rcx
mov r15, qword [rsp + 0x68]
mov qword [rsp + 0x358], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x360], rax
cmp rax, rcx
mov r14, qword [rsp + 0x70]
jne 0x1400246d9
lea rcx, [rsp + 0x350]
call fcn.1400214a6
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x58], rax
mov r15, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x48]
imul rax, rdi, 0x150
lea rcx, [r15 + rax]
add rcx, 8
mov qword [rcx - 8], rsi
mov r8d, 0x148
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
inc rdi
mov qword [rsp + 0x48], rdi
add r14, 8
jmp 0x14002406c
mov r8d, 4
lea rcx, [rsp + 0x100]
lea rdx, str.Idle_no_name__Process
call fcn.1400213de
jmp 0x140024218
lea rax, [0x140038d28]
mov qword [rsp + 0x200], rax
mov ecx, 1
mov qword [rsp + 0x208], rcx
and qword [rsp + 0x220], 0
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x350], rax
lea rax, [fcn.14002196c]
mov qword [rsp + 0x358], rax
lea rax, [rsp + 0x350]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rcx
lea rcx, [rsp + 0x100]
mov rdx, rbx
call fcn.140021399
jmp 0x140024220
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r15
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xe0], rcx
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0xe8], rax
test rcx, rcx
je 0x1400249e1
mov ecx, 0x28
call fcn.1400214e4
test rax, rax
je 0x140024d25
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmmword [rax], xmm0
pxor xmm0, xmm0
movdqu xmmword [rax + 0x18], xmm0
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], 1
jmp 0x140024a00
mov rdi, r9
test r8b, r8b
je 0x140024842
call fcn.14000cbbd
shr rdi, 1
cmp rax, rdi
cmova rdi, rax
jmp 0x14002484e
test rdi, rdi
je 0x140023fba
shr rdi, 1
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x168], rsi
sub rbx, rsi
jb 0x140024cf0
lea rax, [r14 + rsi*8]
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x170], rcx
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x178], rcx
lea rdx, [rsp + 0x158]
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rbx
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], rax
call fcn.14000c91f
test rax, rax
je 0x140024a24
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x170]
mov r8, rax
xor r9d, r9d
call fcn.140024dda
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x90], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x80], xmm0
movdqu xmm0, xmmword [rsp + 0xe8]
movdqa xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x140024ae8
mov rcx, qword [rsp + 0xa0]
and qword [rsp + 0xa0], 0
test rcx, rcx
je 0x1400249aa
mov qword [rax + 0x18], rcx
mov qword [rcx + 0x20], rax
pxor xmm0, xmm0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
movdqu xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0x88], rax
add qword [rsp + 0x90], rcx
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x88]
mov qword [rcx + 8], rax
lea rcx, [rsp + 0xa0]
call fcn.140024d5e
jmp 0x140024a00
pxor xmm0, xmm0
mov rax, qword [rsp + 0x50]
movdqu xmmword [rax], xmm0
and qword [rax + 0x10], 0
lea rcx, [rsp + 0xd0]
call fcn.1400214f4
movaps xmm6, xmmword [rsp + 0x4a0]
movaps xmm7, xmmword [rsp + 0x4b0]
add rsp, 0x4c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14000b2a5
mov rsi, qword [rax]
lea rbx, [rsi + 0x80]
call fcn.14000c91f
test rax, rax
je 0x140024b19
mov r14, rax
cmp qword [rax + 0x110], rsi
je 0x140024c87
mov rax, r14
add rax, 0x110
mov rcx, qword [r14 + 0x100]
lea r15, [rsp + 0x3e0]
mov qword [r15], rax
and qword [r15 + 8], 0
mov qword [r15 + 0x10], rcx
mov byte [r15 + 0x18], 1
lea r12, [rsp + 0x350]
lea rsi, [rsp + 0x170]
mov ecx, 0xb
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
and qword [r12 + 0x58], 0
lea rdx, [0x1400250fe]
mov rcx, rbx
mov r8, r12
call fcn.14000c9b1
mov rcx, r14
mov rdx, r15
call fcn.1400216f3
lea rcx, [rsp + 0x200]
mov r8d, 0xb0
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0xd0]
call fcn.14002169f
jmp 0x14002490c
xor eax, eax
cmp rax, 3
je 0x1400249aa
mov rcx, qword [rsp + rax*8 + 0x80]
mov rdx, qword [rsp + rax*8 + 0xa0]
mov qword [rsp + rax*8 + 0x80], rdx
mov qword [rsp + rax*8 + 0xa0], rcx
inc rax
jmp 0x140024aea
mov eax, dword [0x14003f22c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
test byte [rax + 0x18], 1
jne 0x140024b5a
mov eax, dword [0x14003f22c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x18], 1
and qword [rax + 0x1c], 0
lea rax, [rsp + 0x358]
lea rsi, [rsp + 0x170]
mov ecx, 0xb
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [0x14003f22c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rcx, [rcx + 0x1c]
mov qword [rax - 8], rcx
and qword [rax + 0x58], 0
lea rdx, [0x14002523d]
lea rsi, [rsp + 0x350]
mov rcx, rbx
mov r8, rsi
call fcn.14000c9b1
mov rsi, qword [rsi]
lea rdx, [rsi + 4]
lea rdi, [rsp + 0x200]
mov rcx, rdi
call fcn.14000ac65
cmp dword [rdi], 1
je 0x140024d34
lea rdi, [rsp + 0x200]
mov r8, qword [rdi + 8]
mov r9b, byte [rdi + 0x10]
cmp byte [r8 + 2], 0
jne 0x140024c18
and r9b, 1
mov rcx, rdi
mov rdx, rsi
call fcn.14000ad03
cmp dword [rsp + 0x200], 1
je 0x140024cae
mov r8, qword [rsp + 0x208]
mov r9b, byte [rsp + 0x210]
jmp 0x140024be2
mov byte [r8 + 2], 0
mov rcx, r8
mov edx, r9d
call fcn.14000acba
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x350]
mov r8d, 0x98
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rsp + 0x1d0]
lea rdx, [rsp + 0x260]
mov rcx, rsi
call fcn.14002169f
movups xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqu xmm2, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xf0], xmm2
jmp 0x14002490c
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x170]
mov r8, r14
jmp 0x140024904
mov ecx, 8
mov edx, 0x18
call fcn.1400288c0
mov rax, qword [rsp + 0x208]
mov cl, byte [rsp + 0x210]
lea r8, [rsp + 0x1c8]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:UsersAdministrator.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rayon_core_1.12.1_srclatch.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valuecombase.dll
lea r9, [0x140034e50]
mov edx, 0x2b
call fcn.140028cf0
lea rax, str.mid___len
lea rcx, [rsp + 0x200]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, [0x140038788]
call fcn.140028a50
mov ecx, 8
mov edx, 0x28
call fcn.1400288c0
mov rax, qword [rsp + 0x208]
mov cl, byte [rsp + 0x210]
lea r8, [rsp + 0x1c8]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:UsersAdministrator.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rayon_core_1.12.1_srclatch.rs
jmp 0x140024cd3