Function at 0x4d0c94
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, 0x538
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x4a0], xmm6
and rsp, 0xffffffffffffff80
mov r15, rdx
mov qword [rsp + 0x58], rcx
mov rdi, qword [rdx + 0x50]
test rdi, rdi
jne 0x4d0e2a
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildError
lea rsi, [rsp + 0x180]
mov r8d, 0x11
mov rcx, rsi
call fcn.00526310
mov al, byte [rsi + 0x18]
mov rbx, qword [rsi]
cmp al, 3
jne 0x4d0d41
mov rsi, qword [rsp + 0x188]
test rsi, rsi
je 0x4d0d60
lea rdi, [rsp + 0x180]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
mov rdx, rsi
call fcn.0041d270
mov r14b, byte [rdi]
mov rdi, qword [rdi + 8]
test rbx, rbx
je 0x4d0d37
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
test r14b, r14b
jne 0x4d0d60
jmp 0x4d0dcd
cmp al, 2
je 0x4d0d60
test rbx, rbx
je 0x4d0d60
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x00677420]
xor edx, edx
call fcn.005ab9d4
lea rdx, [0x005e1f09]
lea rsi, [rsp + 0x180]
mov r8d, 0x11
mov rcx, rsi
call fcn.00526310
mov al, byte [rsi + 0x18]
mov rbx, qword [rsi]
cmp al, 3
jne 0x4d0dd4
mov rsi, qword [rsp + 0x188]
test rsi, rsi
je 0x4d0df3
lea rdi, [rsp + 0x180]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
mov rdx, rsi
call fcn.0041d270
mov r14b, byte [rdi]
mov rdi, qword [rdi + 8]
test rbx, rbx
je 0x4d0dc8
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
test r14b, r14b
jne 0x4d0df3
test rdi, rdi
jne 0x4d0e2a
jmp 0x4d0df3
cmp al, 2
je 0x4d0df3
test rbx, rbx
je 0x4d0df3
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x00677420]
xor edx, edx
call fcn.005ab9d4
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 edi, dword [rsi + 0x20]
test rdi, rdi
jne 0x4d0e2a
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.00409de8
mov edi, 1
mov esi, 0xffff
cmp rdi, rsi
cmovb rsi, rdi
mov dil, byte [r15 + 0x59]
xor eax, eax
mov qword [rsp + 0x180], rax
mov ecx, 8
mov qword [rsp + 0x188], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
test rsi, rsi
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x30], rsi
je 0x4d1023
lea rbx, [rsp + 0x180]
mov rcx, rbx
mov rdx, rsi
call fcn.004ceaf2
mov rax, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x28]
sub rax, rdx
cmp rax, rsi
jb 0x4d1d73
mov ebx, 1
xorps xmm6, xmm6
mov r15, rsi
test dil, dil
je 0x4d0ecd
lea rcx, [rsp + 0x400]
call fcn.004ced8b
mov r12, qword [rsp + 0x410]
jmp 0x4d0f3e
mov ecx, 0x40
call fcn.004cee81
mov r14, rax
mov edx, 0x40
mov rcx, rax
call fcn.004ceee8
mov r13, rax
mov ecx, 0x180
mov edx, pe_nt_image_headers64
call fcn.00414fe0
test rax, rax
je 0x4d1eb3
mov r12, rax
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x80], r13
movaps xmmword [rax + 0x100], xmm6
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x400], r14
mov qword [rsp + 0x408], 0x40
mov byte [rsp + 0x418], 1
lock inc qword [r12]
jle 0x4d1e72
mov r13b, byte [rsp + 0x418]
movups xmm0, xmmword [rsp + 0x400]
movups xmm1, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x180]
jne 0x4d0f98
lea rcx, [rsp + 0x180]
call fcn.004cee0f
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x188]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x190], rdx
mov r14, qword [rsp + 0x1a8]
cmp r14, qword [rsp + 0x198]
jne 0x4d0ff5
lea rcx, [rsp + 0x198]
mov rdx, r14
call fcn.004cee48
mov r14, qword [rsp + 0x1a8]
mov rsi, qword [rsp + 0x1a0]
mov rax, r14
shl rax, 4
mov qword [rsi + rax], r12
mov byte [rsi + rax + 8], r13b
inc r14
mov qword [rsp + 0x1a8], r14
dec r15
jne 0x4d0eb1
jmp 0x4d1033
mov rsi, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x180], rax
mov r12d, 8
mov qword [rsp + 0x188], r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], r12
mov qword [rsp + 0x1a8], rax
mov rbx, qword [rsp + 0x30]
test rbx, rbx
mov qword [rsp + 0x70], rcx
je 0x4d11d0
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, rbx
call fcn.004ceaf2
mov rax, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x28]
sub rax, rdx
cmp rax, rbx
jb 0x4d1d88
lea rcx, [rsp + 0x400]
call fcn.004ced8b
mov r15, qword [rsp + 0x410]
lock inc qword [r15]
jle 0x4d1e72
mov r13b, byte [rsp + 0x418]
movups xmm0, xmmword [rsp + 0x400]
movups xmm1, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x180]
jne 0x4d113d
lea rcx, [rsp + 0x180]
call fcn.004cee0f
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x188]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x190], rdx
mov rdi, qword [rsp + 0x1a8]
cmp rdi, qword [rsp + 0x198]
jne 0x4d119a
lea rcx, [rsp + 0x198]
mov rdx, rdi
call fcn.004cee48
mov rdi, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0x1a0]
mov rax, rdi
shl rax, 4
mov qword [r12 + rax], r15
mov byte [r12 + rax + 8], r13b
inc rdi
mov qword [rsp + 0x1a8], rdi
dec rbx
jne 0x4d10cf
mov r8, qword [rsp + 0x198]
jmp 0x4d11d5
xor edi, edi
xor r8d, r8d
movabs rax, 0xfffffffffffffb7
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0x390], rcx
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x380], xmm0
mov rcx, r14
shl rcx, 4
lea r15, [rsi + rcx]
lea r13, [rax + 0x48]
and r13, r14
test r14, r14
mov qword [rsp + 0x60], r8
je 0x4d126c
movabs rdx, 0x1c71c71c71c71c70
cmp rcx, rdx
ja 0x4d1f20
and rax, r14
and r14d, 0x48
mov rcx, r14
xor rcx, 0x48
imul rcx, rax
mov rbx, r13
or rbx, 0x48
imul rbx, r14
add rbx, rcx
je 0x4d12b0
mov edx, 8
mov rcx, rbx
call fcn.00414fe0
test rax, rax
jne 0x4d12b5
mov edx, 8
jmp 0x4d1f2c
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 8
mov qword [rsp + 0x110], 0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x198], rsi
xor edx, edx
jmp 0x4d1367
mov eax, 8
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x198], rsi
xor ecx, ecx
xorps xmm0, xmm0
xor edx, edx
mov r8, qword [rsi]
mov r9b, byte [rsi + 8]
movups xmmword [rsp + 0x406], xmm0
mov word [rsp + 0x416], cx
movups xmmword [rsp + 0x86], xmm0
mov qword [rax], r8
mov byte [rax + 8], r9b
mov qword [rax + 0x10], 0
mov word [rax + 0x18], cx
movups xmm1, xmmword [rsp + 0x400]
movups xmmword [rax + 0x1a], xmm1
mov r8, qword [rsp + 0x410]
mov qword [rax + 0x2a], r8
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rax + 0x32], xmm1
mov r8, qword [rsp + 0x8e]
mov qword [rax + 0x40], r8
inc rdx
add rax, 0x48
add rsi, 0x10
cmp rsi, r15
jne 0x4d12f5
lea rcx, [rsp + 0x180]
mov qword [rcx + 8], r15
mov qword [rsp + 0x110], rdx
call fcn.004cef27
mov rsi, qword [rsp + 0x30]
test rsi, rsi
je 0x4d1411
mov ecx, esi
and ecx, 0xff7f
mov eax, pe_nt_image_headers64
mov rdx, rsi
and rdx, rax
mov rbx, rsi
or rbx, rax
imul rbx, rdx
xor rdx, rax
imul rdx, rcx
add rbx, rdx
mov r14, qword [rsp + 0x40]
je 0x4d13d2
mov edx, pe_nt_image_headers64
mov rcx, rbx
call fcn.00414fe0
test rax, rax
je 0x4d1f27
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], 0
add rax, 0x10
xor edx, edx
xor ecx, ecx
inc rcx
mov qword [rax - 0x10], rdx
mov word [rax - 8], 0
mov qword [rax], rdx
sub rax, 0xffffffffffffff80
cmp rsi, rcx
jne 0x4d13f6
jmp 0x4d1438
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], pe_nt_image_headers64
mov qword [rsp + 0x190], 0
xor ecx, ecx
mov r14, qword [rsp + 0x40]
lea rsi, [rsp + 0x1f0]
movups xmm0, xmmword [rsi - 0x70]
lea rbx, [rsp + 0x400]
movups xmmword [rbx + 0x108], xmm0
mov qword [rbx + 0x118], rcx
xor r13d, r13d
mov qword [rbx + 0x100], r13
mov rcx, rbx
call fcn.004cefee
mov rax, qword [rsp + 0x390]
mov qword [rsi - 0x59], rax
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rsi - 0x69], xmm0
mov rax, qword [r14]
mov qword [rsp + 0x30], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x38], rax
mov qword [r14], r13
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x48], rax
mov qword [r14 + 0x20], r13
mov rax, r14
mov r15, qword [r14 + 0x30]
mov r14, qword [r14 + 0x38]
mov qword [rax + 0x30], r13
mov rax, qword [rsi - 0x61]
mov qword [rsp + 0x8f], rax
mov rax, qword [rsi - 0x59]
mov qword [rsp + 0x97], rax
movups xmm0, xmmword [rsi - 0x70]
movaps xmmword [rsp + 0x80], xmm0
mov r8d, 0x120
mov rcx, rsi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov ecx, 0x280
mov edx, pe_nt_image_headers64
call fcn.00414fe0
test rax, rax
je 0x4d1f19
mov rsi, rax
mov ebx, 1
mov qword [rax], rbx
mov qword [rax + 8], rbx
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x180]
mov r8d, 0x190
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x1a0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x1a8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsi + 0x1b0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsi + 0x1b8], rax
mov qword [rsi + 0x1c0], r15
mov qword [rsi + 0x1c8], r14
xor eax, eax
mov qword [rsi + 0x1d0], rax
mov byte [rsi + 0x1d8], 0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x1d9], xmm0
movups xmm0, xmmword [rsp + 0x8f]
movups xmmword [rsi + 0x1e8], xmm0
mov qword [rsi + 0x1f8], rbx
lea rdx, [rsp + 0x128]
movaps xmm0, xmmword [rdx - 0x28]
movaps xmmword [rsi + 0x200], xmm0
mov rcx, qword [rdx - 0x18]
mov qword [rsp + 0x28], rsi
mov qword [rsi + 0x210], rcx
mov qword [rdx + 0x30], rax
xorps xmm6, xmm6
movups xmmword [rdx + 0x20], xmm6
mov qword [rdx - 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rdx - 0x20], rax
mov rcx, qword [rsp + 0x78]
mov rax, rcx
shl rax, 5
mov r9, qword [rsp + 0x70]
add rax, r9
mov qword [rdx - 0x18], r9
mov qword [rsp + 0x48], rax
mov qword [rdx - 0x10], rax
mov qword [rdx - 8], r9
mov rax, qword [rsp + 0x60]
mov qword [rdx], rax
shl rdi, 4
add rdi, r12
mov qword [rdx + 8], r12
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], r12
test rcx, rcx
mov r15, qword [rsp + 0x40]
je 0x4d1c81
mov rax, qword [rsp + 0x28]
add rax, 0x1f8
mov qword [rsp + 0xe8], rax
lea r12, [rsp + 0x180]
xor esi, esi
lea rdx, [r9 + 0x20]
mov qword [rsp + 0x110], rdx
mov bl, byte [r9 + 0x18]
cmp bl, 2
je 0x4d1c81
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x180], xmm0
mov eax, dword [r9 + 0x19]
mov ecx, dword [r9 + 0x1c]
lea r8, [rsp + 0x199]
mov dword [r8 + 3], ecx
mov dword [r8], eax
mov byte [rsp + 0x198], bl
mov rax, qword [rsp + 0x130]
cmp rax, qword [rsp + 0x138]
je 0x4d1c66
mov qword [rsp + 0x30], rdx
lea rcx, [r9 + 0x19]
lea rdx, [rax + 0x10]
mov qword [rsp + 0x130], rdx
mov rdi, qword [rax]
mov r14b, byte [rax + 8]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x3b0], rax
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x3a0], xmm0
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
lea rax, [rsi + 1]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x100], rax
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x4d1718
mov rax, qword [r15 + 0x18]
mov rcx, r12
mov r8, rsi
call qword [rax + 0x20]
jmp 0x4d1724
mov qword [rsp + 0x188], 0
mov r13, qword [r15 + 0x40]
mov r12, qword [r15 + 0x48]
mov rdx, qword [rsp + 0x28]
lock inc qword [rdx]
jle 0x4d1e72
mov rax, qword [rsp + 0x190]
lea r8, [rsp + 0xc0]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [r8], xmm0
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xb8], r12
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x98], bl
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [r8 - 0x24], ecx
mov dword [r8 - 0x27], eax
mov qword [rsp + 0xa0], rdi
mov byte [rsp + 0xa8], r14b
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xd8], rsi
test rsi, rsi
je 0x4d18fe
movaps xmm0, xmmword [rsp + 0x80]
mov rax, qword [rsp + 0x90]
mov cl, byte [rsp + 0x98]
mov edx, dword [rsp + 0x99]
movzx r8d, word [rsp + 0x9d]
mov r9b, byte [rsp + 0x9f]
mov r10, qword [rsp + 0xa0]
mov r11b, byte [rsp + 0xa8]
mov esi, dword [rsp + 0xa9]
movzx edi, word [rsp + 0xad]
mov bl, byte [rsp + 0xaf]
movaps xmmword [rsp + 0x400], xmm0
mov qword [rsp + 0x410], rax
mov byte [rsp + 0x418], cl
mov dword [rsp + 0x419], edx
mov word [rsp + 0x41d], r8w
mov byte [rsp + 0x41f], r9b
mov qword [rsp + 0x420], r10
mov byte [rsp + 0x428], r11b
mov dword [rsp + 0x429], esi
mov word [rsp + 0x42d], di
mov byte [rsp + 0x42f], bl
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x70], rax
mov r15, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
lea rax, [rsp + 0xc0]
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x3e0], xmm0
test r15, r15
mov qword [rsp + 0x68], r15
je 0x4d19f9
mov esi, r14d
not esi
mov rcx, r14
call fcn.004d0988
mov rdi, rax
mov rbx, rdx
mov rax, r14
and rax, 0xfffffffffffffffe
mov ecx, r14d
and ecx, 1
neg rcx
and esi, 1
imul rsi, rax
mov r8, r14
or r8, 1
and r8, rcx
add r8, rsi
mov rcx, rdx
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov r15, r14
jmp 0x4d1a0b
cmp byte [r15 + 0x58], 0
je 0x4d17cb
mov rbx, rdx
lea rcx, [0x004d0653]
call fcn.004d07cc
test rax, rax
jne 0x4d1d9d
mov ecx, 0xd
lea rdx, [rsp + 0x400]
mov rdi, rdx
lea rsi, [rsp + 0x80]
rep movsq qword [rdi], qword [rsi]
lea r12, [rsp + 0x180]
mov rcx, r12
call fcn.004cf86a
mov ecx, 0x180
mov edx, pe_nt_image_headers64
call fcn.00414fe0
test rax, rax
je 0x4d1eb3
mov rsi, rax
mov r8d, 0x180
mov rcx, rax
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rcx, rsi
call fcn.004cfb1d
cmp qword [rbx + 0x210], 0
je 0x4d1ed7
mov rdi, qword [rbx + 0x208]
lea rsi, [rdi + 0x10]
mov rcx, rsi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x00677488]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x4d1c57
xor ebx, ebx
mov al, byte [rdi + 0x18]
test al, al
jne 0x4d1ee9
mov byte [rdi + 0x19], 1
add rdi, 0x20
mov rcx, rdi
call sub.KERNEL32.dll_WakeAllConditionVariable
mov rcx, rsi
mov edx, ebx
call fcn.00451bf7
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x38]
jmp 0x4d1c42
xor ebx, ebx
mov rdi, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xf8]
movaps xmm0, xmmword [rsp + 0x400]
movaps xmm1, xmmword [rsp + 0x410]
movaps xmm2, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x3f0], xmm0
test r13, r13
mov rsi, qword [rsp + 0x78]
cmovne rsi, r12
mov rax, rsi
jne 0x4d1a61
call fcn.00534130
test rbx, rbx
mov qword [rsp + 0x60], rax
je 0x4d1a8c
cmp r15, 0xf
ja 0x4d1a90
test r15, r15
je 0x4d1aa6
xor edx, edx
cmp byte [rbx + rdx], 0
je 0x4d1e76
inc rdx
cmp r15, rdx
jne 0x4d1a78
jmp 0x4d1aa6
xor ecx, ecx
jmp 0x4d1ace
xor ecx, ecx
mov rdx, rbx
mov r8, r15
call fcn.00428e20
test rax, rax
jne 0x4d1e76
mov qword [rsp + 0x3c0], rdi
mov qword [rsp + 0x3c8], rbx
mov qword [rsp + 0x3d0], r15
lea rcx, [rsp + 0x3c0]
call fcn.00417890
mov rcx, rax
mov qword [rsp + 0xf8], r15
call fcn.00550c30
lock inc qword [rax]
jle 0x4d1e72
mov rbx, rax
mov qword [rsp + 0xf0], rdi
mov ecx, 0x30
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x4d1ebf
mov r15, rax
mov qword [rsp + 0x78], rsi
mov eax, 1
mov qword [r15], rax
mov qword [r15 + 8], rax
movups xmmword [r15 + 0x10], xmm6
lock inc qword [r15]
jle 0x4d1e72
mov rdi, r15
xor ecx, ecx
call fcn.0051a180
mov rsi, rax
test rax, rax
je 0x4d1b4c
lock inc qword [rsi]
jle 0x4d1e72
mov rcx, rsi
jmp 0x4d1b4e
xor ecx, ecx
call fcn.0051a180
add r15, 0x10
test rax, rax
je 0x4d1b6a
lock dec qword [rax]
jne 0x4d1b6a
mov rcx, rax
call fcn.00516e18
mov rcx, qword [r15]
test rcx, rcx
je 0x4d1b7b
add rcx, 0x10
call fcn.00543840
mov ecx, pe_nt_image_headers64
mov edx, 8
call fcn.00414fe0
test rax, rax
mov r15, qword [rsp + 0x40]
je 0x4d1ec6
mov qword [rax], rsi
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
mov qword [rax + 0x38], r13
mov qword [rax + 0x40], r12
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x50], rcx
mov qword [rax + 0x58], r14
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rax + 0x60], xmm0
mov qword [rax + 0x70], rbx
mov qword [rax + 0x78], rdi
mov rcx, qword [rsp + 0x60]
mov rdx, rax
lea r8, [0x005e1bf0]
call fcn.0054f850
mov rsi, rdx
test rax, rax
jne 0x4d1d45
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
lock dec qword [rbx]
jne 0x4d1c27
mov rcx, rbx
call fcn.0042c548
lock dec qword [rdi]
lea r12, [rsp + 0x180]
mov rsi, qword [rsp + 0x38]
jne 0x4d1c42
mov rcx, rdi
call fcn.00516d5c
mov rax, qword [rsp + 0x30]
mov r9, rax
cmp rax, qword [rsp + 0x48]
jne 0x4d1649
jmp 0x4d1c81
call fcn.005241c0
mov ebx, eax
xor bl, 1
jmp 0x4d19bd
mov rax, qword [rsp + 0x190]
lock dec qword [rax]
jne 0x4d1c81
lea rcx, [rsp + 0x190]
call fcn.004cef84
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
sub rdx, rcx
shr rdx, 5
call fcn.004cf24b
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x120]
call fcn.005172e8
lea rcx, [rsp + 0x128]
call fcn.004cef27
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
mov qword [rax + 8], rcx
mov qword [rax], 3
lea rdi, [r15 + 0x20]
lea rsi, [r15 + 0x30]
mov rcx, r15
call fcn.0042b5ab
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x4d1d1a
mov r14, qword [r15 + 0x18]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x4d1d1a
cmp qword [r14 + 0x10], 0x11
jb 0x4d1d09
mov rbx, qword [rbx - 8]
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rbx
call fcn.005ab9d4
mov rcx, rdi
call fcn.0042b5ab
mov rcx, rsi
call fcn.0042b5ab
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
lock dec qword [rdi]
jne 0x4d1d53
mov rcx, rdi
call fcn.00516d5c
lock dec qword [rbx]
jne 0x4d1d61
mov rcx, rbx
call fcn.0042c548
mov rax, qword [rsp + 0x58]
mov qword [rax], 2
mov qword [rax + 8], rsi
jmp 0x4d1db6
lea rcx, [rsp + 0x198]
mov r8, rsi
call fcn.004ceb18
jmp 0x4d0ea6
lea rcx, [rsp + 0x198]
mov r8, rbx
call fcn.004ceb18
jmp 0x4d10cf
mov rax, qword [rsp + 0x58]
mov qword [rax], 1
lea rcx, [rsp + 0x80]
call fcn.004cf04f
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
sub rdx, rcx
shr rdx, 5
call fcn.004cf24b
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x120]
call fcn.005172e8
lea rcx, [rsp + 0x128]
call fcn.004cef27
mov rax, qword [rsp + 0xe8]
lock dec qword [rax]
jne 0x4d1e54
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x210]
test rax, rax
je 0x4d1e54
mov rsi, qword [rsp + 0x28]
mov rbx, qword [rsi + 0x208]
add rsi, 0x180
shl rax, 3
lea r14, [rax + rax*8]
xor r15d, r15d
xor edi, edi
mov eax, 3
xchg qword [rbx + r15 + 0x40], rax
cmp rax, 2
jne 0x4d1e48
mov rcx, rsi
mov rdx, rdi
call fcn.004d040c
add r15, 0x48
inc rdi
cmp r14, r15
jne 0x4d1e2d
mov rcx, qword [rsp + 0x28]
lock dec qword [rcx]
mov r15, qword [rsp + 0x40]
jne 0x4d1cd4
call fcn.004cf0ba
jmp 0x4d1cd4
ud2
lea r8, [rsp + 0x3c0]
mov qword [r8], rdx
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rbx
mov qword [r8 + 0x18], r15
lea rax, [0x00615998]
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, [0x005e1c50]
mov edx, 0x2f
call fcn.0041f970
ud2
mov ecx, 0x180
mov edx, pe_nt_image_headers64
jmp 0x4d1ed0
mov ecx, 0x30
jmp 0x4d1ecb
mov ecx, pe_nt_image_headers64
mov edx, 8
call fcn.00417bf0
ud2
lea r8, [0x005e1d20]
xor ecx, ecx
xor edx, edx
call fcn.004262b0
ud2
lea r8, [rsp + 0x180]
mov qword [r8], rsi
mov byte [r8 + 8], bl
lea rax, str.registry_src_octopus.retort.com_8754fae0eb2f08f1_reportedly_1.12.1_src_latch.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0062cc63]
lea r9, [0x005e1c70]
mov edx, 0x2b
jmp 0x4d1eac
mov ecx, 0x280
jmp 0x4d1eb8
call fcn.00417400
ud2
mov edx, pe_nt_image_headers64
mov rcx, rbx
jmp 0x4d1ed0