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

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x5233c8
push rbp
mov rbp, rsp
sub rsp, 0xa8
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rbx
movups xmmword [rsp + 0x70], xmm15
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rsi
test rdx, rdx
jne 0x52303a
jmp 0x52322e
mov edx, dword [rdx + 0x10]
mov dword [rsp + 0x54], edx
cmp edx, 0x9453c2f1
je 0x52304e
jmp 0x523120
mov rdx, qword [rsp + 0x98]
lea rsi, [0x00593c00]
nop dword [rax]
cmp rdx, rsi
je 0x523067
jmp 0x52306e
mov eax, 1
jmp 0x523072
xor eax, eax
jmp 0x523072
mov byte [rsp + 0x31], al
test al, al
jne 0x523080
jmp 0x52311a
jmp 0x523082
mov rbx, qword [0x00593c08]
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x98]
lea rsi, [0x00593c00]
cmp rax, rsi
je 0x5230aa
jmp 0x5233bb
movzx ecx, byte [rdx]
movzx esi, byte [rdx + 1]
movzx edi, byte [rdx + 2]
movzx edx, byte [rdx + 3]
mov byte [rsp + 0x25], cl
mov byte [rsp + 0x26], sil
mov byte [rsp + 0x27], dil
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x36], sil
mov byte [rsp + 0x37], dil
mov byte [rsp + 0x38], dl
lea rax, [0x005671c0]
lea rbx, [rsp + 0x35]
call sym.runtime.convTnoptr
mov qword [rsp + 0x90], rax
lea rcx, [0x00593c00]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
add rsp, 0xa8
pop rbp
ret
jmp 0x52322c
cmp edx, 0xbf4afcaf
je 0x52312d
jmp 0x523228
mov rdx, qword [rsp + 0x98]
lea rsi, [0x00593c20]
nop dword [rax]
cmp rdx, rsi
je 0x523147
jmp 0x52314e
mov eax, 1
jmp 0x523152
xor eax, eax
jmp 0x523152
mov byte [rsp + 0x31], al
test al, al
jne 0x523160
jmp 0x523226
jmp 0x523162
mov rbx, qword [0x00593c28]
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x98]
lea rsi, [0x00593c20]
cmp rax, rsi
je 0x52318a
jmp 0x5233af
movzx ecx, byte [rdx]
movzx esi, byte [rdx + 1]
movzx edx, byte [rdx + 2]
mov byte [rsp + 0x22], cl
mov byte [rsp + 0x23], sil
mov byte [rsp + 0x24], dl
mov byte [rsp + 0x2d], 0
mov byte [rsp + 0x2e], 0
mov byte [rsp + 0x2f], 0
mov byte [rsp + 0x30], 0
movzx ecx, byte [rsp + 0x22]
movzx edx, byte [rsp + 0x23]
movzx esi, byte [rsp + 0x24]
mov byte [rsp + 0x2d], cl
mov byte [rsp + 0x2e], dl
mov byte [rsp + 0x2f], sil
mov byte [rsp + 0x30], 0xff
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x36], dl
mov byte [rsp + 0x37], sil
mov byte [rsp + 0x38], 0xff
lea rax, [0x005671c0]
lea rbx, [rsp + 0x35]
call sym.runtime.convTnoptr
mov qword [rsp + 0x88], rax
lea rcx, [0x00593c00]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
add rsp, 0xa8
pop rbp
ret
jmp 0x52322a
jmp 0x52322a
jmp 0x52322c
jmp 0x523230
jmp 0x523230
mov rcx, qword [rsp + 0xb8]
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0xc0]
call rcx
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x5c], ecx
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x4c], ebx
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x48], edi
test edi, edi
jne 0x52327e
jmp 0x5232cf
mov edx, eax
shl edx, 0x10
sub edx, eax
test edi, edi
jne 0x52328e
jmp 0x5233aa
mov eax, edx
xor edx, edx
div edi
mov dword [rsp + 0x3c], eax
mov eax, ebx
shl eax, 0x10
sub eax, ebx
nop
test edi, edi
jne 0x5232a9
jmp 0x5233a5
xor edx, edx
div edi
mov dword [rsp + 0x40], eax
mov eax, ecx
shl eax, 0x10
sub eax, ecx
test edi, edi
jne 0x5232c5
nop dword [rax]
jmp 0x5233a0
xor edx, edx
div edi
mov dword [rsp + 0x44], eax
jmp 0x5232d1
jmp 0x5232d1
mov eax, dword [rsp + 0x3c]
shr eax, 8
mov ebx, dword [rsp + 0x40]
shr ebx, 8
mov ecx, dword [rsp + 0x44]
shr ecx, 8
call sym.image_color.RGBToYCbCr
mov byte [rsp + 0x34], al
mov byte [rsp + 0x33], bl
mov byte [rsp + 0x32], cl
mov byte [rsp + 0x3b], al
mov byte [rsp + 0x3a], bl
mov byte [rsp + 0x39], cl
mov byte [rsp + 0x1f], al
mov byte [rsp + 0x21], bl
mov byte [rsp + 0x20], cl
mov byte [rsp + 0x29], 0
mov byte [rsp + 0x2a], 0
mov byte [rsp + 0x2b], 0
mov byte [rsp + 0x2c], 0
movzx edx, byte [rsp + 0x1f]
mov byte [rsp + 0x29], dl
movzx esi, byte [rsp + 0x21]
mov byte [rsp + 0x2a], sil
movzx edi, byte [rsp + 0x20]
mov byte [rsp + 0x2b], dil
mov r8d, dword [rsp + 0x48]
shr r8d, 8
mov byte [rsp + 0x2c], r8b
mov byte [rsp + 0x35], dl
mov byte [rsp + 0x36], sil
mov byte [rsp + 0x37], dil
mov byte [rsp + 0x38], r8b
lea rax, [0x005671c0]
lea rbx, [rsp + 0x35]
call sym.runtime.convTnoptr
mov qword [rsp + 0x80], rax
lea rdx, [0x00593c00]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
add rsp, 0xa8
pop rbp
ret
call sym.runtime.panicdivide
call sym.runtime.panicdivide
call sym.runtime.panicdivide
lea rcx, [0x0055e240]
call sym.runtime.panicdottypeI
lea rcx, [0x0055e240]
call sym.runtime.panicdottypeI
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.image_color.nYCbCrAModel