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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x538
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x4a0], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0x510], rbp
mov qword [rbp + 0x498], 0xfffffffffffffffe
mov qword [rbx + 0x68], rcx
mov qword [rbx + 0x60], rdx
mov r14, qword [rdx + 0x10]
test r14, r14
jne 0x140047dfc
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSC:UsersHibike.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_core_1.12.1_src_registry.rszH
lea rcx, [rbx + 0x280]
mov r8d, 0x11
call fcn.140107450
mov rdx, qword [rbx + 0x280]
movabs rsi, 0x8000000000000001
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140047d34
cmp rdx, rsi
jne 0x140047d1d
mov rcx, qword [rbx + 0x288]
cmp rcx, rax
je 0x140047d34
mov qword [rbx + 0x40], rcx
mov rdx, qword [rbx + 0x290]
mov r8, qword [rbx + 0x298]
lea rcx, [rbx + 0x280]
mov qword [rbx + 0x58], rdx
call fcn.14012a450
movzx edi, byte [rbx + 0x280]
mov r14, qword [rbx + 0x288]
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x140047cee
mov r8d, 1
mov rcx, qword [rbx + 0x58]
call fcn.140021c00
test dil, dil
jne 0x140047d34
test r14, r14
jne 0x140047dfc
call fcn.140107190
test rax, rax
je 0x140047df9
mov r14d, 1
mov rcx, rdx
call fcn.140032440
jmp 0x140047dfc
test rdx, rdx
je 0x140047d34
mov rcx, qword [rbx + 0x288]
mov r8d, 1
call fcn.140021c00
lea rdx, [0x140144869]
lea rcx, [rbx + 0x280]
mov r8d, 0x11
call fcn.140107450
mov rdx, qword [rbx + 0x280]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140047ddf
cmp rdx, rsi
jne 0x140047dc8
mov rcx, qword [rbx + 0x288]
cmp rcx, rax
je 0x140047ddf
mov qword [rbx + 0x40], rcx
mov rdx, qword [rbx + 0x290]
mov r8, qword [rbx + 0x298]
lea rcx, [rbx + 0x280]
mov qword [rbx + 0x58], rdx
call fcn.14012a450
movzx esi, byte [rbx + 0x280]
mov r14, qword [rbx + 0x288]
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x140047dbc
mov r8d, 1
mov rcx, qword [rbx + 0x58]
call fcn.140021c00
test sil, sil
jne 0x140047ddf
test r14, r14
jne 0x140047dfc
jmp 0x140047ddf
test rdx, rdx
je 0x140047ddf
mov rcx, qword [rbx + 0x288]
mov r8d, 1
call fcn.140021c00
call fcn.140107190
test rax, rax
je 0x140047df9
mov r14d, 1
mov rcx, rdx
call fcn.140032440
jmp 0x140047dfc
mov r14, rdx
cmp r14, 0xffff
mov edi, 0xffff
cmovb rdi, r14
mov rax, qword [rbx + 0x60]
movzx eax, byte [rax + 0x59]
mov byte [rbx + 0x3f], al
mov qword [rbx + 0x78], 0
mov qword [rbx + 0x80], rdi
lea rax, [rbx + 0x3f]
mov qword [rbx + 0x70], rax
mov qword [rbx + 0x280], 0
mov qword [rbx + 0x288], 8
xorps xmm6, xmm6
movups xmmword [rbx + 0x290], xmm6
mov qword [rbx + 0x2a0], 8
mov qword [rbx + 0x2a8], 0
lea rcx, [rbx + 0x280]
lea rdx, [rbx + 0x70]
call fcn.14004f3e0
movups xmm0, xmmword [rbx + 0x280]
movups xmm1, xmmword [rbx + 0x290]
movups xmm2, xmmword [rbx + 0x2a0]
movaps xmmword [rbx + 0x1f0], xmm2
movaps xmmword [rbx + 0x1e0], xmm1
movaps xmmword [rbx + 0x1d0], xmm0
mov rax, qword [rbx + 0x1e0]
mov qword [rbx + 0x150], rax
movaps xmmword [rbx + 0x140], xmm0
mov rax, qword [rbx + 0x1f8]
mov qword [rbx + 0x170], rax
movups xmm0, xmmword [rbx + 0x1e8]
movaps xmmword [rbx + 0x160], xmm0
mov qword [rbx + 0x280], 0
mov qword [rbx + 0x288], 8
movups xmmword [rbx + 0x290], xmm6
mov qword [rbx + 0x2a0], 8
mov qword [rbx + 0x2a8], 0
lea rcx, [rbx + 0x280]
xor edx, edx
mov r8, rdi
call fcn.14004f4e0
movups xmm0, xmmword [rbx + 0x280]
movups xmm1, xmmword [rbx + 0x290]
movups xmm2, xmmword [rbx + 0x2a0]
movaps xmmword [rbx + 0x1f0], xmm2
movaps xmmword [rbx + 0x1e0], xmm1
movaps xmmword [rbx + 0x1d0], xmm0
mov rax, qword [rbx + 0x1e0]
mov qword [rbx + 0x250], rax
movaps xmmword [rbx + 0x240], xmm0
mov rax, qword [rbx + 0x1f8]
mov qword [rbx + 0x190], rax
movups xmm0, xmmword [rbx + 0x1e8]
movaps xmmword [rbx + 0x180], xmm0
mov rax, qword [rbx + 0x160]
mov rcx, qword [rbx + 0x168]
mov rdx, qword [rbx + 0x170]
shl rdx, 4
add rdx, rcx
mov qword [rbx + 0x260], rcx
mov qword [rbx + 0x268], rcx
mov qword [rbx + 0x270], rax
mov qword [rbx + 0x278], rdx
mov byte [rbx + 0x3a], 1
mov byte [rbx + 0x3b], 1
mov byte [rbx + 0x3c], 1
lea rcx, [rbx + 0xe0]
lea rdx, [rbx + 0x260]
call fcn.140052320
lea rcx, [rbx + 0x1d0]
mov rdx, rdi
call fcn.1400af810
movzx eax, byte [0x1401f1d21]
mov ecx, 0x5f0
mov edx, 8
call fcn.140021bf0
test rax, rax
je 0x14004870c
mov rdi, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbx + 0x250]
mov qword [rbx + 0x86], rax
movaps xmm0, xmmword [rbx + 0x240]
movups xmmword [rbx + 0x76], xmm0
mov rax, qword [rbx + 0xf0]
mov qword [rbx + 0x488], rax
movups xmm0, xmmword [rbx + 0xe0]
movups xmmword [rbx + 0x478], xmm0
movups xmm0, xmmword [rbx + 0x1d0]
movups xmm1, xmmword [rbx + 0x1e0]
movups xmmword [rbx + 0x458], xmm0
movups xmmword [rbx + 0x468], xmm1
movups xmm0, xmmword [rbx + 0x70]
movups xmmword [rbx + 0x402], xmm0
mov rax, qword [rbx + 0x7e]
mov qword [rbx + 0x410], rax
mov rax, qword [rbx + 0x86]
mov qword [rbx + 0x418], rax
mov qword [rbx + 0x280], 1
mov qword [rbx + 0x288], 1
mov qword [rbx + 0x300], 0
mov qword [rbx + 0x308], rdi
mov qword [rbx + 0x380], 0
mov qword [rbx + 0x388], rdi
mov word [rbx + 0x400], 0
mov rsi, qword [rbx + 0x60]
movups xmm0, xmmword [rsi + 0x18]
mov qword [rsi + 0x18], 0
movaps xmmword [rbx + 0x420], xmm0
movups xmm0, xmmword [rsi + 0x38]
mov qword [rsi + 0x38], 0
movaps xmmword [rbx + 0x430], xmm0
movups xmm0, xmmword [rsi + 0x48]
mov qword [rsi + 0x48], 0
movaps xmmword [rbx + 0x440], xmm0
mov qword [rbx + 0x450], 1
movzx eax, byte [0x1401f1d21]
mov ecx, 0x280
mov edx, 0x80
call fcn.140021bf0
test rax, rax
je 0x14004871d
mov r14, rax
lea rdi, [rbx + 0x280]
mov r8d, 0x280
mov rcx, rax
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0x48], r14
lea rax, [rbx + 0x48]
mov qword [rbx + 0xd8], rax
mov rcx, qword [rbx + 0x140]
mov rax, qword [rbx + 0x148]
mov r14, qword [rbx + 0x150]
shl r14, 5
add r14, rax
mov rdx, qword [rbx + 0x180]
mov r8, qword [rbx + 0x188]
mov r9, qword [rbx + 0x190]
shl r9, 4
add r9, r8
xorps xmm0, xmm0
movups xmmword [rbx + 0x120], xmm0
movups xmmword [rbx + 0x130], xmm0
mov qword [rbx + 0xe0], rax
mov qword [rbx + 0xe8], rax
mov qword [rbx + 0xf0], rcx
mov qword [rbx + 0xf8], r14
mov qword [rbx + 0x100], r8
mov qword [rbx + 0x108], r8
mov qword [rbx + 0x110], rdx
mov qword [rbx + 0x118], r9
lea rcx, [rsi + 0x5a]
mov qword [rbx + 0x58], rcx
mov rcx, qword [rbx + 0x118]
mov qword [rbx + 0x40], rcx
cmp rax, r14
je 0x1400485d6
nop dword [rax]
lea rsi, [rax + 0x20]
mov qword [rbx + 0xe8], rsi
movzx ecx, byte [rax + 0x18]
cmp cl, 2
je 0x1400485d6
movups xmm0, xmmword [rax]
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x290], rdx
movaps xmmword [rbx + 0x280], xmm0
mov byte [rbx + 0x298], cl
mov edx, dword [rax + 0x19]
movzx r8d, word [rax + 0x1d]
movzx eax, byte [rax + 0x1f]
mov byte [rdi + 0x1f], al
mov word [rdi + 0x1d], r8w
mov dword [rdi + 0x19], edx
mov rax, qword [rbx + 0x108]
cmp rax, qword [rbx + 0x40]
je 0x1400485bd
lea rdx, [rax + 0x10]
mov qword [rbx + 0x108], rdx
mov r15, qword [rax]
movzx r12d, byte [rax + 8]
mov rax, qword [rbx + 0x290]
mov qword [rbx + 0x1b0], rax
movaps xmm0, xmmword [rbx + 0x280]
movaps xmmword [rbx + 0x1a0], xmm0
mov eax, dword [rdi + 0x19]
mov edx, dword [rdi + 0x1c]
lea r8, [rbx + 0x1b9]
mov dword [r8 + 3], edx
mov dword [r8], eax
mov r13, qword [rbx + 0x138]
lea rax, [r13 + 1]
mov qword [rbx + 0x138], rax
mov byte [rbx + 0x1b8], cl
mov qword [rbx + 0x1c0], r15
mov byte [rbx + 0x1c8], r12b
mov rax, qword [rbx + 0x60]
mov rdx, qword [rax + 0x28]
test rdx, rdx
je 0x1400482e0
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x20]
mov byte [rbx + 0x39], 1
mov rcx, rdi
mov r8, r13
call rax
jmp 0x1400482f1
movabs rax, 0x8000000000000000
mov qword [rbx + 0x280], rax
mov rax, qword [rbx + 0x60]
movups xmm0, xmmword [rax]
mov rax, qword [rbx + 0x48]
lock inc qword [rax]
jle 0x140048794
mov rax, qword [rbx + 0x48]
movaps xmm1, xmmword [rbx + 0x1a0]
movaps xmm2, xmmword [rbx + 0x1b0]
lea rcx, [rbx + 0xa8]
movups xmmword [rcx + 0x10], xmm2
movups xmmword [rcx], xmm1
mov rcx, qword [rbx + 0x290]
lea rdx, [rbx + 0x80]
mov qword [rdx + 0x10], rcx
movups xmm1, xmmword [rbx + 0x280]
movups xmmword [rdx], xmm1
movaps xmmword [rbx + 0x70], xmm0
mov qword [rbx + 0x98], r15
mov byte [rbx + 0xa0], r12b
mov qword [rbx + 0xc8], rax
mov qword [rbx + 0xd0], r13
test r13, r13
jne 0x140048375
mov rax, qword [rbx + 0x60]
cmp byte [rax + 0x58], 0
jne 0x14004841a
mov rax, qword [rbx + 0xd0]
mov qword [rbx + 0x2e0], rax
mov rax, qword [rbx + 0xc0]
mov qword [rbx + 0x2d0], rax
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0x2d8], rax
movaps xmm0, xmmword [rbx + 0xb0]
movaps xmmword [rbx + 0x2c0], xmm0
movaps xmm0, xmmword [rbx + 0x70]
movaps xmm1, xmmword [rbx + 0x80]
mov rax, qword [rbx + 0x90]
mov rcx, qword [rbx + 0x98]
movaps xmm2, xmmword [rbx + 0xa0]
movaps xmmword [rbx + 0x2b0], xmm2
mov qword [rbx + 0x2a0], rax
mov qword [rbx + 0x2a8], rcx
movaps xmmword [rbx + 0x290], xmm1
movaps xmmword [rbx + 0x280], xmm0
mov byte [rbx + 0x39], 0
mov rcx, qword [rbx + 0x58]
mov rdx, rdi
call fcn.1400ad680
test rax, rax
jne 0x140048628
mov rax, rsi
cmp rax, r14
jne 0x1400481f0
jmp 0x1400485d6
call fcn.1400af410
cmp qword [rax], 0
jne 0x14004867c
mov rax, qword [rbx + 0xd0]
mov qword [rbx + 0x230], rax
movaps xmm0, xmmword [rbx + 0xc0]
movaps xmmword [rbx + 0x220], xmm0
movaps xmm0, xmmword [rbx + 0xb0]
movaps xmmword [rbx + 0x210], xmm0
movaps xmm0, xmmword [rbx + 0x70]
movaps xmm1, xmmword [rbx + 0x80]
movaps xmm2, xmmword [rbx + 0x90]
movaps xmm3, xmmword [rbx + 0xa0]
movaps xmmword [rbx + 0x200], xmm3
movaps xmmword [rbx + 0x1f0], xmm2
movaps xmmword [rbx + 0x1e0], xmm1
movaps xmmword [rbx + 0x1d0], xmm0
mov byte [rbx + 0x39], 0
mov rcx, rdi
lea rdx, [rbx + 0x1d0]
call fcn.1400aee40
movzx eax, byte [0x1401f1d21]
mov ecx, 0x180
mov edx, 0x80
call fcn.140021bf0
test rax, rax
je 0x140048785
mov r13, rax
mov r8d, 0x180
mov rcx, rax
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + 0x39], 0
mov rcx, r13
call fcn.1400af1d0
mov rax, qword [rbx + 0x48]
cmp qword [rax + 0x208], 0
je 0x14004876f
mov r13, qword [rax + 0x200]
lea rsi, [r13 + 4]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r13 + 4], cl
je 0x14004850f
mov byte [rbx + 0x39], 0
mov rcx, rsi
call fcn.14013c970
mov rax, qword [0x1401f1bf8]
mov rax, qword [rax]
shl rax, 1
test rax, rax
je 0x140048541
mov byte [rbx + 0x39], 0
call fcn.14013c8a0
xor al, 1
mov dword [rbx + 0x54], eax
mov qword [rbx + 0x40], rsi
movzx eax, byte [r13 + 5]
test al, al
je 0x140048559
jmp 0x14004872e
mov dword [rbx + 0x54], 0
mov qword [rbx + 0x40], rsi
movzx eax, byte [r13 + 5]
test al, al
jne 0x14004872e
mov byte [r13 + 6], 1
mov rcx, r13
call fcn.14010df90
cmp byte [rbx + 0x54], 0
mov rsi, qword [rbx + 0x40]
je 0x140048597
xor eax, eax
xchg byte [rsi], al
cmp al, 2
jne 0x140048584
mov byte [rbx + 0x39], 0
mov rcx, rsi
call fcn.14013ca30
mov rax, qword [rbx + 0xe8]
mov r14, qword [rbx + 0xf8]
jmp 0x1400481d8
mov rax, qword [0x1401f1bf8]
mov rax, qword [rax]
shl rax, 1
test rax, rax
je 0x140048570
mov byte [rbx + 0x39], 0
call fcn.14013c8a0
test al, al
jne 0x140048570
mov byte [r13 + 5], 1
jmp 0x140048570
mov rax, qword [rbx + 0x280]
lock dec qword [rax]
jne 0x1400485d6
lea rcx, [rbx + 0x280]
call fcn.1400311b0
lea rcx, [rbx + 0xe0]
call fcn.140055ab0
lea rcx, [rbx + 0x100]
call fcn.140055980
mov rsi, qword [rbx + 0x68]
mov rax, qword [rbx + 0x48]
mov qword [rsi + 8], rax
mov qword [rsi], 3
mov rcx, qword [rbx + 0x60]
call fcn.14004a170
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x4a0]
lea rsp, [rbp + 0x4b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rsi, qword [rbx + 0x68]
mov qword [rsi], 2
mov qword [rsi + 8], rax
lea rcx, [rbx + 0xe0]
call fcn.140055ab0
lea rcx, [rbx + 0x100]
call fcn.140055980
lea rcx, [rbx + 0xd8]
call fcn.1400ada60
mov rax, qword [rbx + 0x48]
lock dec qword [rax]
jne 0x140048601
mov byte [rbx + 0x3a], 0
mov byte [rbx + 0x3b], 0
mov byte [rbx + 0x3c], 0
lea rcx, [rbx + 0x48]
call fcn.14003ff80
jmp 0x140048601
mov rax, qword [rbx + 0x68]
mov qword [rax], 1
mov rdx, qword [rbx + 0x80]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400486b4
test rdx, rdx
je 0x1400486b4
mov rcx, qword [rbx + 0x88]
mov r8d, 1
call fcn.140021c00
mov rax, qword [rbx + 0xa8]
lock dec qword [rax]
jne 0x1400486cd
lea rcx, [rbx + 0xa8]
call fcn.1400311b0
mov rax, qword [rbx + 0x98]
lock dec qword [rax]
jne 0x1400486e6
lea rcx, [rbx + 0x98]
call fcn.1400311b0
mov rax, qword [rbx + 0xc8]
lock dec qword [rax]
jne 0x140048703
mov byte [rbx + 0x39], 0
lea rcx, [rbx + 0xc8]
call fcn.14003ff80
mov rsi, qword [rbx + 0x68]
jmp 0x140048637
mov ecx, 8
mov edx, 0x5f0
call fcn.14013d6a0
jmp 0x140048794
mov ecx, 0x80
mov edx, 0x280
call fcn.14013d6a0
jmp 0x140048794
mov rax, qword [rbx + 0x40]
mov qword [rbx + 0x280], rax
mov eax, dword [rbx + 0x54]
mov byte [rbx + 0x288], al
lea rax, [0x1401449f0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140144930]
lea r9, fcn.140030d90
lea r8, [rbx + 0x280]
mov edx, 0x2b
call fcn.14013dbb0
jmp 0x140048794
mov byte [rbx + 0x39], 0
lea r8, [0x1401448e0]
xor ecx, ecx
xor edx, edx
call fcn.14013d950
jmp 0x140048794
mov ecx, 0x80
mov edx, 0x180
call fcn.14013d6a0
ud2