Function at 0x5625f3
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x678
mov r14, rcx
mov rcx, qword [rcx + 0xb0]
mov rax, qword [r14 + 0xb8]
call qword [rax + 0xb8]
test rax, rax
je 0x56267a
mov rdi, rax
mov rcx, qword [rax]
mov r8d, 0x3b9aca00
call fcn.005484e0
mov rsi, rax
test rax, rax
jne 0x562651
mov rcx, qword [rdi]
mov r8d, 0x3b9aca00
call fcn.00548590
mov rsi, rax
test rax, rax
je 0x56267a
lea rcx, [r14 + 0xb0]
call fcn.00561ab3
lea rcx, [r14 + 0xc0]
call fcn.00561c40
add r14, 0x20
mov rcx, r14
call fcn.00561c72
jmp 0x562a7d
movzx eax, word [r14 + 0xa8]
mov word [rsp + 0x34], ax
cmp ax, 2
jne 0x562692
jmp 0x562830
mov rbx, qword [r14 + 0x20]
cmp rbx, 0xffffffffffffffff
je 0x5626a7
lock inc qword [rbx + 8]
jle 0x563527
mov rdx, qword [r14 + 0x80]
mov r8, qword [r14 + 0x88]
lea rcx, [rsp + 0x1d0]
call fcn.00418690
mov rdx, qword [r14 + 0x98]
mov r8, qword [r14 + 0xa0]
lea rcx, [rsp + 0x130]
call fcn.00418690
movzx ebp, word [r14 + 0xaa]
mov r15b, byte [r14 + 0x74]
cmp r15b, 4
je 0x5627b2
mov rdx, qword [r14 + 0x60]
mov r8, qword [r14 + 0x68]
lea rcx, [rsp + 0x360]
call fcn.00418690
mov r13d, dword [r14 + 0x70]
mov rdx, qword [r14 + 0x30]
test rdx, rdx
je 0x562728
mov r8, qword [r14 + 0x38]
lea rcx, [rsp + 0x4a8]
call fcn.00418690
jmp 0x562734
mov qword [rsp + 0x4b0], 0
mov rdx, qword [r14 + 0x48]
test rdx, rdx
je 0x562750
mov r8, qword [r14 + 0x50]
lea rcx, [rsp + 0x590]
call fcn.00418690
jmp 0x56275c
mov qword [rsp + 0x598], 0
mov rax, qword [rsp + 0x370]
lea rsi, [rsp + 0x270]
mov qword [rsi + 0x40], rax
movups xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsi + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x4a8]
movaps xmmword [rsi], xmm0
mov rax, qword [rsp + 0x4b8]
mov qword [rsi + 0x10], rax
lea rdi, [rsp + 0x590]
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x18], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x28], rax
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x4bb], rax
movups xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x4ab], xmm0
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x360], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x370], rax
lea rdi, [rsp + 0x270]
lea rax, [rsp + 0x590]
mov ecx, 9
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x4b3]
mov rdx, qword [rsp + 0x4bb]
movaps xmmword [rax], xmm0
mov qword [rax + 0xb], rcx
mov qword [rax + 0x13], rdx
lea r12, [rsp + 0x90]
mov qword [r12 - 8], rbx
lea rsi, [rsp + 0x270]
mov ecx, 9
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
mov dword [r12 + 0x48], r13d
mov byte [r12 + 0x4c], r15b
movaps xmm0, xmmword [rsp + 0x590]
movups xmmword [r12 + 0x4d], xmm0
movups xmm0, xmmword [rsp + 0x59b]
movups xmmword [r12 + 0x58], xmm0
movdqa xmm0, xmmword [rsp + 0x360]
movdqu xmmword [r12 + 0x68], xmm0
mov rax, qword [rsp + 0x370]
mov qword [r12 + 0x78], rax
movzx esi, word [rsp + 0x34]
mov word [r12 + 0x80], si
mov word [r12 + 0x82], bp
lea rcx, [rsp + 0x4a8]
mov r8d, 0xe8
mov rdx, r14
call sub.msvcrt.dll_memcpy
cmp si, 2
je 0x562a1c
cmp rbx, 0xffffffffffffffff
je 0x562a1c
mov rax, qword [rbx]
test rax, rax
je 0x562a1c
js 0x5634d1
lea rcx, [rax + 1]
lock cmpxchg qword [rbx], rcx
jne 0x5628d7
lea rcx, [rsp + 0x590]
lea rdx, [rsp + 0x4a8]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
cmp qword [rbx + 0x70], 0
je 0x562a94
cmp qword [rbx + 0x78], 0
je 0x562a94
lea rcx, [rbx + 0x10]
movabs rsi, 0x8000000000000001
mov qword [rsp + 0x38], rcx
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x00677488]
add rsi, 0xfffffffffffffffe
test rax, rsi
jne 0x5634b2
xor ecx, ecx
mov al, byte [rbx + 0x18]
test al, al
jne 0x56352b
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x48], rsi
lea rbp, [rbx + 0x40]
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0x118]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], r8
call fcn.00418690
mov r15, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
lea rcx, [rsp + 0x60]
mov rdx, r15
mov r8, r14
call fcn.00418690
movzx edx, word [rsp + 0x112]
mov al, byte [rsp + 0xdc]
mov byte [rsp + 0x33], al
cmp al, 4
je 0x562b81
mov esi, edx
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0x410]
call fcn.00418690
mov r13d, dword [rsp + 0xd8]
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x562aeb
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1d0]
call fcn.00418690
jmp 0x562af7
mov rsi, qword [rsp + 0x558]
mov rdi, qword [rsp + 0x560]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x562a54
cmp qword [rdi + 0x10], 0x11
jb 0x562a43
mov rsi, qword [rsi - 8]
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
lea rcx, [rsp + 0x568]
call fcn.00561c40
lea rcx, [rsp + 0x4c8]
call fcn.00561c72
lea rcx, [rsp + 0x88]
call fcn.00561c72
xor esi, esi
mov rax, rsi
add rsp, 0x678
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rsp + 0x640]
mov rdi, qword [rsp + 0x648]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x562acc
cmp qword [rdi + 0x10], 0x11
jb 0x562abb
mov rsi, qword [rsi - 8]
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
lea rcx, [rsp + 0x650]
call fcn.00561c40
lea rcx, [rsp + 0x5b0]
call fcn.00561c72
jmp 0x56349b
mov qword [rsp + 0x1d8], 0
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x562b1b
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x130]
call fcn.00418690
jmp 0x562b27
mov qword [rsp + 0x138], 0
mov edx, esi
mov rax, qword [rsp + 0x420]
lea rsi, [rsp + 0x270]
mov qword [rsi + 0x40], rax
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsi + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsi], xmm0
mov rax, qword [rsp + 0x1e0]
mov qword [rsi + 0x10], rax
lea rdi, [rsp + 0x130]
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rsi + 0x18], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x28], rax
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x128]
lea r8, [rsp + 0x360]
mov qword [r8 + 0x60], rax
movups xmm0, xmmword [rsp + 0x118]
movups xmmword [r8 + 0x50], xmm0
movdqu xmm0, xmmword [rsp + 0x60]
movdqu xmmword [r8 + 0x68], xmm0
mov rax, qword [rsp + 0x70]
mov qword [r8 + 0x78], rax
movzx eax, word [rsp + 0x34]
mov word [r8 + 0x80], ax
mov word [rsp + 0x36], dx
mov word [r8 + 0x82], dx
lea rsi, [rsp + 0x130]
mov ecx, 9
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
mov dword [r8 + 0x48], r13d
mov al, byte [rsp + 0x33]
mov byte [r8 + 0x4c], al
lea rsi, [rsp + 0x270]
mov rcx, rsi
mov r13, rbp
mov rdx, rbp
call fcn.0056361f
cmp qword [rsi], 0
je 0x562d6c
lea rdx, [rsp + 0x288]
mov rdi, qword [rdx - 0x10]
mov r12, qword [rdx - 8]
lea rcx, [rsp + 0x410]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov ecx, 0xe8
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x563590
mov rsi, rax
lea rdx, [rsp + 0x590]
mov r8d, 0xe8
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [r12]
mov rax, qword [r12 + 0x18]
mov rdx, rcx
and rdx, rdi
movdqu xmm0, xmmword [rax + rdx]
pmovmskb r8d, xmm0
test r8d, r8d
jne 0x562cab
mov r9d, 0x10
mov r8, r9
and r8, rdx
xor rdx, r9
lea rdx, [rdx + r8*2]
and rdx, rcx
movdqu xmm0, xmmword [rax + rdx]
pmovmskb r8d, xmm0
add r9, 0x10
test r8d, r8d
je 0x562c88
bsf r8d, r8d
add r8, rdx
and r8, rcx
mov dl, byte [rax + r8]
test dl, dl
js 0x562ccd
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
bsf r8d, edx
mov dl, byte [rax + r8]
shr rdi, 0x39
lea r9, [r8 - 0x10]
and r9, rcx
mov byte [rax + r8], dil
mov byte [r9 + rax + 0x10], dil
neg r8
imul rcx, r8, 0xa8
and dl, 1
movzx edx, dl
mov r8, qword [r12 + 8]
mov r9, r8
xor r9, rdx
not rdx
and rdx, r8
add rdx, rdx
sub rdx, r9
mov qword [r12 + 8], rdx
lea rdi, [rax + rcx]
add rdi, 0xffffffffffffff58
lea rdx, [rsp + 0x410]
mov r8d, 0x88
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov eax, 1
mov qword [rdi + 0x88], rax
mov qword [rdi + 0x90], rsi
mov qword [rdi + 0x98], 0
mov qword [rdi + 0xa0], rax
inc qword [r12 + 0x10]
mov r12, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
jmp 0x562fda
lea rdx, [rsp + 0x288]
mov r14, qword [rdx - 0x10]
mov r15, qword [rdx - 8]
lea rdi, [rsp + 0x410]
mov r8d, 0x88
mov rcx, rdi
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x370]
mov qword [rsi - 0x10], r14
mov qword [rsi - 8], r15
mov r8d, 0x88
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [r14 - 0x20]
mov rdi, qword [r14 - 8]
cmp rdi, rax
jne 0x562dd1
lea rcx, [r14 - 0x20]
call fcn.0056442f
mov rax, qword [r14 - 0x20]
mov rdi, qword [r14 - 8]
mov rcx, qword [r14 - 0x10]
add rcx, rdi
xor edx, edx
cmp rcx, rax
cmovae rdx, rax
sub rcx, rdx
imul rcx, rcx, 0xe8
add rcx, qword [r14 - 0x18]
lea rdx, [rsp + 0x590]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
lea rax, [rdi + 1]
mov qword [r14 - 8], rax
cmp rax, qword [rbx + 0x78]
jbe 0x562fa2
mov rax, qword [r14 - 0x10]
lea rcx, [rax + 1]
mov rdx, qword [r14 - 0x20]
xor r8d, r8d
cmp rcx, rdx
cmovae r8, rdx
mov rdx, qword [r14 - 0x18]
neg r8
lea rcx, [rax + r8]
inc rcx
mov qword [r14 - 0x10], rcx
mov qword [r14 - 8], rdi
imul rcx, rax, 0xe8
movzx eax, word [rdx + rcx]
cmp ax, 2
je 0x563605
add rdx, rcx
add rdx, 2
lea rcx, [rsp + 0x272]
mov word [rcx - 2], ax
mov r8d, 0xe6
call sub.msvcrt.dll_memcpy
mov r8, qword [rbx + 0x38]
test r8, r8
je 0x562ea8
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x30]
xor eax, eax
cmp rdx, rcx
cmovae rax, rcx
sub rdx, rax
mov r9, rcx
sub r9, rdx
mov rax, r8
sub rax, r9
ja 0x562eae
add r8, rdx
xor eax, eax
mov rcx, r8
jmp 0x562eae
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [rbx + 0x28]
mov r9, rdx
shl r9, 7
lea rdx, [r9 + rdx*8]
add rdx, r8
mov r9, rcx
shl r9, 7
lea r9, [r9 + rcx*8]
add r9, r8
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, r8
lea rcx, [rsp + 0x1d0]
mov qword [rcx], r9
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r8
mov rdx, r12
call fcn.0055e160
test rax, rax
je 0x5635f0
mov r8, rdx
lea rdx, [rbx + 0x20]
lea rdi, [rsp + 0x130]
mov rcx, rdi
call fcn.005637aa
cmp word [rdi + 0x80], 2
je 0x5635f0
lea rdi, [rsp + 0x1d0]
lea rdx, [rsp + 0x130]
mov r8d, 0x88
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rdi
call fcn.00561cb9
mov rdi, qword [rsp + 0x320]
mov r14, qword [rsp + 0x328]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x562f88
cmp qword [r14 + 0x10], 0x11
jb 0x562f77
mov rdi, qword [rdi - 8]
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rdi
call fcn.005ab9d4
lea rcx, [rsp + 0x330]
call fcn.00561c40
lea rcx, [rsp + 0x290]
call fcn.00561c72
cmp word [rsp + 0x3f0], 2
je 0x562fb5
mov rcx, rsi
call fcn.00561cb9
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov r15, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
mov r12, qword [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.00418690
lea rcx, [rsp + 0x410]
mov rdx, r15
mov r8, r14
call fcn.00418690
cmp byte [rsp + 0x33], 4
je 0x5630de
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0x1d0]
call fcn.00418690
mov ebp, dword [rsp + 0xd8]
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x56304a
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x130]
call fcn.00418690
jmp 0x563056
mov qword [rsp + 0x138], 0
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x56307a
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x360]
call fcn.00418690
jmp 0x563086
mov qword [rsp + 0x368], 0
mov rax, qword [rsp + 0x1e0]
lea rsi, [rsp + 0x270]
mov qword [rsi + 0x40], rax
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsi + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsi], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsi + 0x10], rax
lea rdi, [rsp + 0x360]
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rsi + 0x18], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x28], rax
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x143], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x133], xmm0
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x1e0], rax
lea rdi, [rsp + 0x270]
lea rsi, [rsp + 0x360]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbx + 0x20]
mov r14, qword [rbx + 0x38]
cmp r14, rax
jne 0x56314e
lea rcx, [rbx + 0x20]
call fcn.0056425d
mov rax, qword [rbx + 0x20]
mov r14, qword [rbx + 0x38]
mov rcx, qword [rbx + 0x30]
add rcx, r14
xor edx, edx
cmp rcx, rax
cmovae rdx, rax
sub rcx, rdx
mov rax, qword [rbx + 0x28]
mov rdx, rcx
shl rdx, 7
lea rdx, [rdx + rcx*8]
lea rdi, [rax + rdx]
lea rsi, [rsp + 0x270]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov dword [rax + rdx + 0x48], ebp
mov cl, byte [rsp + 0x33]
mov byte [rax + rdx + 0x4c], cl
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x13b]
movups xmmword [rax + rdx + 0x4d], xmm0
movups xmmword [rax + rdx + 0x58], xmm1
movdqa xmm0, xmmword [rsp + 0x1d0]
movdqu xmmword [rax + rdx + 0x68], xmm0
mov rcx, qword [rsp + 0x1e0]
mov qword [rax + rdx + 0x78], rcx
movzx ecx, word [rsp + 0x34]
mov word [rax + rdx + 0x80], cx
movzx ecx, word [rsp + 0x36]
mov word [rax + rdx + 0x82], cx
inc r14
mov qword [rbx + 0x38], r14
mov rsi, qword [rbx + 0x70]
mov rcx, r12
mov edx, dword [rsp + 0x44]
call fcn.00451bf7
cmp r14, rsi
jbe 0x56349b
cmp qword [rbx + 0x70], 0
je 0x563548
cmp qword [rbx + 0x78], 0
je 0x563548
mov rcx, r12
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x00677488]
test qword [rsp + 0x48], rax
jne 0x5634c1
xor ebp, ebp
mov al, byte [rbx + 0x18]
test al, al
jne 0x5635a1
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x563560
mov rdx, qword [rbx + 0x30]
lea r8, [rdx + 1]
mov r9, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
xor r10d, r10d
cmp r8, r9
cmovae r10, r9
neg r10
lea r8, [rdx + r10]
inc r8
mov qword [rbx + 0x30], r8
dec rcx
mov qword [rbx + 0x38], rcx
mov rcx, rdx
shl rcx, 7
lea rcx, [rcx + rdx*8]
movzx edx, word [rax + rcx + 0x80]
cmp dx, 2
je 0x563560
add rax, rcx
lea r8, [rsp + 0x360]
mov ecx, 0x10
mov rdi, r8
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
movzx ecx, word [rax + 0x86]
mov word [r8 + 0x86], cx
mov eax, dword [rax + 0x82]
mov dword [r8 + 0x82], eax
mov word [r8 + 0x80], dx
lea rsi, [rsp + 0x270]
mov rcx, rsi
mov rdx, r13
call fcn.0056361f
cmp qword [rsi], 0
jne 0x5635d6
lea rdx, [rsp + 0x278]
lea rsi, [rsp + 0x138]
mov r8d, 0x98
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsi - 8], 0
lea rdi, [rsp + 0x410]
mov r8d, 0x98
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rdi]
mov r14, qword [rax - 8]
test r14, r14
je 0x563578
mov rcx, qword [rax - 0x10]
lea r8, [rcx + 1]
mov r9, qword [rax - 0x20]
mov rdx, qword [rax - 0x18]
xor r10d, r10d
cmp r8, r9
cmovae r10, r9
neg r10
lea r8, [rcx + r10]
inc r8
mov qword [rax - 0x10], r8
dec r14
mov qword [rax - 8], r14
imul rcx, rcx, 0xe8
movzx eax, word [rdx + rcx]
cmp ax, 2
je 0x563578
add rdx, rcx
add rdx, 2
lea rcx, [rsp + 0x272]
mov word [rcx - 2], ax
mov r8d, 0xe6
call sub.msvcrt.dll_memcpy
test r14, r14
jne 0x56340a
lea rdi, [rsp + 0x1d0]
mov r8d, 0x98
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x360]
mov rcx, rsi
mov rdx, rdi
call fcn.005638ba
movdqu xmm0, xmmword [rsi + 0x88]
movups xmm1, xmmword [rsi + 0x98]
lea rdi, [rsp + 0x60]
movaps xmmword [rdi + 0x10], xmm1
movdqa xmmword [rdi], xmm0
mov rcx, rsi
call fcn.00561cb9
mov rcx, rdi
call fcn.0056399e
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.00563a06
mov rsi, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x328]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x563442
cmp qword [rdi + 0x10], 0x11
jb 0x563431
mov rsi, qword [rsi - 8]
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
lea rcx, [rsp + 0x330]
call fcn.00561c40
lea rcx, [rsp + 0x290]
call fcn.00561c72
test r14, r14
je 0x563479
cmp word [rsp + 0x4a0], 2
je 0x563479
lea rcx, [rsp + 0x420]
call fcn.00561cb9
mov rcx, r12
mov edx, ebp
call fcn.00451bf7
cmp qword [rsp + 0x130], 0
je 0x56349b
lea rcx, [rsp + 0x148]
call fcn.00561cb9
lock dec qword [rbx]
jne 0x562a6e
mov rcx, rbx
call fcn.00563a45
jmp 0x562a6e
call fcn.005241c0
mov ecx, eax
xor cl, 1
jmp 0x562950
call fcn.005241c0
mov ebp, eax
xor bpl, 1
jmp 0x563232
lea rax, str.Arc_counter_overflow
lea rdx, [rsp + 0x590]
mov qword [rdx], rax
lea rax, [0x00515006]
mov qword [rdx + 8], rax
lea rax, str.combase.dll
lea rcx, [rsp + 0x270]
mov qword [rcx + 0x10], rax
mov eax, 1
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str._repos_rust_1.70.0_library_alloc_src_sync.rs
call fcn.00426330
ud2
ud2
lea r8, [rsp + 0x270]
mov rax, qword [rsp + 0x38]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, [0x00616c08]
jmp 0x5635b7
lea rcx, str.remove_oldest_called_on_Pool_with_max_of_0
lea r8, [0x00616c98]
mov edx, 0x2a
jmp 0x5635e9
lea rcx, str.tried_to_remove_oldest_but_no_entries_found_
lea r8, [0x00616cf8]
mov edx, 0x2c
jmp 0x563618
lea rcx, str.invariant_failed:_key_existed_in_recycle_but_no_streams_available
lea r8, [0x00616da8]
mov edx, 0x41
jmp 0x563618
mov ecx, 0xe8
mov edx, 8
call fcn.00417bf0
ud2
lea r8, [rsp + 0x270]
mov qword [r8], r12
mov byte [r8 + 8], bpl
lea rax, [0x00616cb0]
mov qword [rsp + 0x20], rax
lea rcx, [0x0062cc63]
lea r9, [0x00615c38]
mov edx, 0x2b
call fcn.0041f970
ud2
lea rcx, str.invariant_failed:_key_existed_in_lru_but_not_in_recycle
lea r8, [0x00616d48]
mov edx, 0x37
call fcn.0057dbfe
ud2
lea rcx, str.invariant_failed:_key_in_recycle_but_not_in_lru
lea r8, [0x00616c50]
mov edx, 0x2f
jmp 0x563618
lea rcx, str.empty_streams_list
lea r8, [0x00616c38]
mov edx, 0x12
call fcn.0041f810
ud2