Function at 0x1400357b0
Capabilities:
Get number of processors

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rdi
sub rsp, 0x68
mov rdi, rcx
call fcn.140028eb0
mov rcx, rdi
mov ebx, eax
call fcn.140028eb0
shl ebx, 0x10
add eax, ebx
cmp eax, 0x38425053
je 0x140035808
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.not_PSD
mov qword [rdx + rcx], rax
xor eax, eax
add rsp, 0x68
pop rdi
pop rbx
ret
mov rcx, rdi
call fcn.140028eb0
cmp eax, 1
je 0x14003583a
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.wrong_version
mov qword [rdx + rcx], rax
xor eax, eax
add rsp, 0x68
pop rdi
pop rbx
ret
cmp qword [rdi + 0x10], 0
mov qword [rsp + 0x60], rsi
lea rsi, [rdi + 0xb8]
mov qword [rsp + 0x58], r12
je 0x140035879
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rsi]
cmp ecx, 6
jge 0x140035879
mov rax, qword [rdi + 0xc0]
mov edx, 6
sub edx, ecx
mov qword [rsi], rax
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x18]
jmp 0x14003587d
add qword [rsi], 6
mov rcx, rdi
call fcn.140028eb0
mov dword [rsp + 0xa0], eax
mov r12d, eax
cmp eax, 0x10
ja 0x1400363f2
mov qword [rsp + 0x80], rbp
mov rcx, rdi
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
call fcn.140028eb0
mov rcx, rdi
mov r14d, eax
call fcn.140028eb0
shl r14d, 0x10
mov rcx, rdi
add r14d, eax
mov dword [rsp + 0xb0], r14d
call fcn.140028eb0
mov rcx, rdi
mov r15d, eax
call fcn.140028eb0
shl r15d, 0x10
mov rcx, rdi
add r15d, eax
mov dword [rsp + 0x20], r15d
call fcn.140028eb0
movsxd rbp, eax
lea ecx, [rbp - 8]
test ecx, 0xfffffff7
je 0x140035924
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.unsupported_bit_depth
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x140035b27
mov rcx, rdi
call fcn.140028eb0
cmp eax, 3
je 0x140035954
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.wrong_color_format
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x140035b27
mov rcx, rdi
call fcn.140028eb0
mov rcx, rdi
mov ebx, eax
call fcn.140028eb0
mov ecx, eax
shl ebx, 0x10
add ecx, ebx
jns 0x14003597b
mov rax, qword [rdi + 0xc0]
mov qword [rsi], rax
jmp 0x1400359ab
cmp qword [rdi + 0x10], 0
je 0x1400359a5
mov edx, dword [rdi + 0xc0]
sub edx, dword [rsi]
cmp edx, ecx
jge 0x1400359a5
mov rax, qword [rdi + 0xc0]
sub ecx, edx
mov edx, ecx
mov qword [rsi], rax
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x18]
jmp 0x1400359ab
movsxd rax, ecx
add qword [rsi], rax
mov rcx, rdi
call fcn.140028eb0
mov rcx, rdi
mov ebx, eax
call fcn.140028eb0
mov ecx, eax
shl ebx, 0x10
add ecx, ebx
jns 0x1400359d2
mov rax, qword [rdi + 0xc0]
mov qword [rsi], rax
jmp 0x140035a02
cmp qword [rdi + 0x10], 0
je 0x1400359fc
mov edx, dword [rdi + 0xc0]
sub edx, dword [rsi]
cmp edx, ecx
jge 0x1400359fc
mov rax, qword [rdi + 0xc0]
sub ecx, edx
mov edx, ecx
mov qword [rsi], rax
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x18]
jmp 0x140035a02
movsxd rax, ecx
add qword [rsi], rax
mov rcx, rdi
call fcn.140028eb0
mov rcx, rdi
mov ebx, eax
call fcn.140028eb0
mov ecx, eax
shl ebx, 0x10
add ecx, ebx
jns 0x140035a29
mov rax, qword [rdi + 0xc0]
mov qword [rsi], rax
jmp 0x140035a59
cmp qword [rdi + 0x10], 0
je 0x140035a53
mov edx, dword [rdi + 0xc0]
sub edx, dword [rsi]
cmp edx, ecx
jge 0x140035a53
mov rax, qword [rdi + 0xc0]
sub ecx, edx
mov edx, ecx
mov qword [rsi], rax
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x18]
jmp 0x140035a59
movsxd rax, ecx
add qword [rsi], rax
mov rcx, rdi
call fcn.140028eb0
mov ebx, eax
cmp eax, 1
jle 0x140035a8b
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.bad_compression
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x140035b27
test r15d, r15d
js 0x1400363cf
jne 0x140035aa0
lea ecx, [r15*4]
jmp 0x140035ac2
mov eax, 0x7fffffff
cdq
idiv r15d
cmp eax, 4
jl 0x1400363cf
lea ecx, [r15*4]
test ecx, ecx
js 0x1400363cf
test r14d, r14d
js 0x1400363cf
je 0x140035ade
mov eax, 0x7fffffff
cdq
idiv r14d
cmp ecx, eax
jg 0x1400363cf
imul r14d, r15d
mov qword [rsp + 0x50], r13
lea eax, [r14*4]
movsxd rcx, eax
call fcn.1400a95e8
mov qword [rsp + 0x38], rax
mov r13, rax
test rax, rax
jne 0x140035b4a
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.outofmem
mov qword [rdx + rcx], rax
xor eax, eax
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
add rsp, 0x68
pop rdi
pop rbx
ret
test ebx, ebx
je 0x140035c23
mov ebp, dword [rsp + 0xb0]
mov ecx, ebp
imul ecx, r12d
add ecx, ecx
jns 0x140035b6f
mov rax, qword [rdi + 0xc0]
mov qword [rsi], rax
jmp 0x140035b9f
cmp qword [rdi + 0x10], 0
je 0x140035b99
mov edx, dword [rdi + 0xc0]
sub edx, dword [rsi]
cmp edx, ecx
jge 0x140035b99
mov rax, qword [rdi + 0xc0]
sub ecx, edx
mov edx, ecx
mov qword [rsi], rax
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x18]
jmp 0x140035b9f
movsxd rax, ecx
add qword [rsi], rax
xor r15d, r15d
mov eax, 0xff
mov ebx, r15d
nop word [rax + rax]
movsxd rdx, ebx
add rdx, r13
cmp ebx, r12d
jl 0x140035bde
test r14d, r14d
jle 0x140035bf2
cmp ebx, 3
mov ecx, r15d
cmove ecx, eax
mov eax, r14d
nop dword [rax]
mov byte [rdx], cl
lea rdx, [rdx + 4]
sub rax, 1
jne 0x140035bd0
jmp 0x140035bed
mov r8d, r14d
mov rcx, rdi
call fcn.140035540
test eax, eax
je 0x140035bfe
mov eax, 0xff
inc ebx
cmp ebx, 4
jl 0x140035bb0
jmp 0x140035dcf
mov rcx, r13
call fcn.1400a95f0
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.corrupt
jmp 0x140035b1c
xor r15d, r15d
mov qword [rsp + 0x30], rax
mov rdx, rbp
mov r8, rax
mov eax, dword [rsp + 0xa0]
mov r12d, r15d
mov qword [rsp + 0x28], rdx
mov ecx, 0xff
cmp r12d, eax
jl 0x140035c74
cmp r12d, 3
mov edx, r15d
mov rax, r13
cmove edx, ecx
test r14d, r14d
jle 0x140035d96
mov ecx, r14d
mov byte [rax], dl
lea rax, [rax + 4]
sub rcx, 1
jne 0x140035c63
jmp 0x140035d91
mov r9, qword [rsp + 0xa8]
cmp dword [r9], 0x10
jne 0x140035cab
mov rbx, r8
test r14d, r14d
jle 0x140035da2
mov ebp, r14d
mov rcx, rdi
call fcn.140028eb0
mov word [rbx], ax
lea rbx, [rbx + 8]
sub rbp, 1
jne 0x140035c91
jmp 0x140035d8c
mov rbx, r13
cmp rdx, 0x10
jne 0x140035cdc
test r14d, r14d
jle 0x140035da2
mov ebp, r14d
mov rcx, rdi
call fcn.140028eb0
sar eax, 8
mov byte [rbx], al
lea rbx, [rbx + 4]
sub rbp, 1
jne 0x140035cc0
jmp 0x140035d8c
test r14d, r14d
jle 0x140035da2
mov ebp, r14d
nop dword [rax + rax]
mov rax, qword [rsi]
cmp rax, qword [rdi + 0xc0]
jae 0x140035d07
movzx ecx, byte [rax]
inc rax
mov qword [rsi], rax
jmp 0x140035d7c
cmp dword [rdi + 0x30], r15d
je 0x140035d7a
mov r8d, dword [rdi + 0x34]
lea rdx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
call qword [rdi + InitCommonControls]
test eax, eax
jne 0x140035d4d
mov dword [rdi + 0x30], r15d
movq xmm0, rdi
punpcklqdq xmm0, xmm0
paddq xmm0, xmmword [0x140128f40]
movdqu xmmword [rsi], xmm0
mov rax, qword [rsi]
mov byte [rax], r15b
mov rax, qword [rsi]
movzx ecx, byte [rax]
inc rax
mov qword [rsi], rax
jmp 0x140035d7c
cdqe
movq xmm1, rdi
add rax, rdi
movq xmm0, rax
punpcklqdq xmm1, xmm0
paddq xmm1, xmmword [0x140128f30]
movdqu xmmword [rsi], xmm1
mov rax, qword [rsi]
movzx ecx, byte [rax]
inc rax
mov qword [rsi], rax
jmp 0x140035d7c
xor cl, cl
mov byte [rbx], cl
add rbx, 4
sub rbp, 1
jne 0x140035cf0
mov r8, qword [rsp + 0x30]
mov ecx, 0xff
mov eax, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0x28]
add r8, 2
inc r12d
inc r13
mov qword [rsp + 0x30], r8
cmp r12d, 4
jl 0x140035c45
mov r12d, dword [rsp + 0xa0]
mov r13, qword [rsp + 0x38]
mov ebp, dword [rsp + 0xb0]
cmp r12d, 4
jl 0x14003639c
mov rax, qword [rsp + 0xa8]
movsxd rdx, r14d
cmp dword [rax], 0x10
jne 0x1400360da
movss xmm3, dword [0x140128ecc]
mov r10d, 0xfffd
movss xmm4, dword [0x140128e70]
cmp rdx, 4
jl 0x140036034
lea r8, [rdx - 4]
shr r8, 2
lea rcx, [r13 + 0xa]
inc r8
lea r15, [r8*4]
nop dword [rax]
nop dword [rax + rax]
movzx r9d, word [rcx - 4]
lea eax, [r9 - 1]
cmp ax, r10w
ja 0x140035eae
movzx eax, word [rcx - 0xa]
xorps xmm0, xmm0
cvtsi2ss xmm0, r9d
movaps xmm2, xmm4
movaps xmm1, xmm4
divss xmm0, xmm3
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov word [rcx - 0xa], ax
movzx eax, word [rcx - 8]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov word [rcx - 8], ax
movzx eax, word [rcx - 6]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [rcx - 6], ax
movzx r9d, word [rcx + 4]
lea eax, [r9 - 1]
cmp ax, r10w
ja 0x140035f2a
movzx eax, word [rcx - 2]
xorps xmm0, xmm0
cvtsi2ss xmm0, r9d
movaps xmm2, xmm4
movaps xmm1, xmm4
divss xmm0, xmm3
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov word [rcx - 2], ax
movzx eax, word [rcx]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov word [rcx], ax
movzx eax, word [rcx + 2]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [rcx + 2], ax
movzx r9d, word [rcx + 0xc]
lea eax, [r9 - 1]
cmp ax, r10w
ja 0x140035fa8
movzx eax, word [rcx + 6]
xorps xmm0, xmm0
cvtsi2ss xmm0, r9d
movaps xmm2, xmm4
movaps xmm1, xmm4
divss xmm0, xmm3
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov word [rcx + 6], ax
movzx eax, word [rcx + 8]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov word [rcx + 8], ax
movzx eax, word [rcx + 0xa]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [rcx + 0xa], ax
movzx r9d, word [rcx + 0x14]
lea eax, [r9 - 1]
cmp ax, r10w
ja 0x140036026
movzx eax, word [rcx + 0xe]
xorps xmm0, xmm0
cvtsi2ss xmm0, r9d
movaps xmm2, xmm4
movaps xmm1, xmm4
divss xmm0, xmm3
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov word [rcx + 0xe], ax
movzx eax, word [rcx + 0x10]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov word [rcx + 0x10], ax
movzx eax, word [rcx + 0x12]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [rcx + 0x12], ax
add rcx, 0x20
sub r8, 1
jne 0x140035e30
cmp r15, rdx
jge 0x14003639c
lea rcx, [r15*8 + 2]
add rcx, r13
sub rdx, r15
movzx r8d, word [rcx + 4]
lea eax, [r8 - 1]
cmp ax, r10w
ja 0x1400360c7
movzx eax, word [rcx - 2]
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
movaps xmm2, xmm4
movaps xmm1, xmm4
divss xmm0, xmm3
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov word [rcx - 2], ax
movzx eax, word [rcx]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov word [rcx], ax
movzx eax, word [rcx + 2]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [rcx + 2], ax
add rcx, 8
sub rdx, 1
jne 0x14003604b
jmp 0x14003639c
movss xmm3, dword [0x140128e70]
movss xmm4, dword [0x140128ebc]
cmp rdx, 4
jl 0x140036300
lea r8, [rdx - 4]
shr r8, 2
lea rcx, [r13 + 5]
inc r8
lea r15, [r8*4]
nop dword [rax + rax]
movzx r9d, byte [rcx - 2]
lea eax, [r9 - 1]
cmp al, 0xfd
ja 0x140036189
movzx eax, byte [rcx - 5]
xorps xmm0, xmm0
cvtsi2ss xmm0, r9d
movaps xmm2, xmm3
movaps xmm1, xmm3
divss xmm0, xmm4
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm4
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov byte [rcx - 5], al
movzx eax, byte [rcx - 4]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov byte [rcx - 4], al
movzx eax, byte [rcx - 3]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [rcx - 3], al
movzx r9d, byte [rcx + 2]
lea eax, [r9 - 1]
cmp al, 0xfd
ja 0x140036200
movzx eax, byte [rcx - 1]
xorps xmm0, xmm0
cvtsi2ss xmm0, r9d
movaps xmm2, xmm3
movaps xmm1, xmm3
divss xmm0, xmm4
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm4
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov byte [rcx - 1], al
movzx eax, byte [rcx]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov byte [rcx], al
movzx eax, byte [rcx + 1]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [rcx + 1], al
movzx r9d, byte [rcx + 6]
lea eax, [r9 - 1]
cmp al, 0xfd
ja 0x140036279
movzx eax, byte [rcx + 3]
xorps xmm0, xmm0
cvtsi2ss xmm0, r9d
movaps xmm2, xmm3
movaps xmm1, xmm3
divss xmm0, xmm4
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm4
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov byte [rcx + 3], al
movzx eax, byte [rcx + 4]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov byte [rcx + 4], al
movzx eax, byte [rcx + 5]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [rcx + 5], al
movzx r9d, byte [rcx + 0xa]
lea eax, [r9 - 1]
cmp al, 0xfd
ja 0x1400362f2
movzx eax, byte [rcx + 7]
xorps xmm0, xmm0
cvtsi2ss xmm0, r9d
movaps xmm2, xmm3
movaps xmm1, xmm3
divss xmm0, xmm4
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm4
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov byte [rcx + 7], al
movzx eax, byte [rcx + 8]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov byte [rcx + 8], al
movzx eax, byte [rcx + 9]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [rcx + 9], al
add rcx, 0x10
sub r8, 1
jne 0x140036110
cmp r15, rdx
jge 0x14003639c
lea rcx, [r15*4 + 1]
add rcx, r13
sub rdx, r15
movzx r8d, byte [rcx + 2]
lea eax, [r8 - 1]
cmp al, 0xfd
ja 0x14003638e
movzx eax, byte [rcx - 1]
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
movaps xmm2, xmm3
movaps xmm1, xmm3
divss xmm0, xmm4
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm4
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov byte [rcx - 1], al
movzx eax, byte [rcx]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov byte [rcx], al
movzx eax, byte [rcx + 1]
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [rcx + 1], al
add rcx, 4
sub rdx, 1
jne 0x140036317
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x1400363af
mov dword [rax], 4
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov dword [rax], ebp
mov eax, dword [rsp + 0x20]
mov dword [rcx], eax
mov rax, r13
jmp 0x140035b22
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.too_large
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x140035b27
mov rax, qword gs:[0x58]
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.wrong_channel_count
mov qword [rdx + rcx], rax
xor eax, eax
add rsp, 0x68
pop rdi
pop rbx
ret