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

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x290
mov eax, dword [rsp + 0x2e0]
mov ebx, dword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x2f0]
movsxd rdi, dword [rsp + 0x2f8]
test r9, r9
jne 0x140048d1c
lea rdx, [0x1401a22f0]
jmp 0x140048d27
test eax, eax
jne 0x140048d40
lea rdx, str.src_pitch
lea rcx, [0x1401a226c]
add rsp, 0x290
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp fcn.140078bd0
test rsi, rsi
jne 0x140048d4e
lea rdx, [0x1401a22f4]
jmp 0x140048d27
test edi, edi
jne 0x140048d5b
lea rdx, str.dst_pitch
jmp 0x140048d27
test r8d, r8d
je 0x140048f0d
mov r10d, r8d
shr r10d, 0x1c
dec r10d
je 0x140048dc1
test ebx, ebx
je 0x140048d92
mov r10d, ebx
shr r10d, 0x1c
dec r10d
je 0x140048d92
add rsp, 0x290
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp 0x14005321b
mov dword [rsp + 0x2f8], edi
mov qword [rsp + 0x2f0], rsi
mov dword [rsp + 0x2e8], ebx
mov dword [rsp + 0x2e0], eax
add rsp, 0x290
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp 0x1400524c7
test ebx, ebx
je 0x140048e41
mov r10d, ebx
shr r10d, 0x1c
dec r10d
je 0x140048e00
mov dword [rsp + 0x2f8], edi
mov qword [rsp + 0x2f0], rsi
mov dword [rsp + 0x2e8], ebx
mov dword [rsp + 0x2e0], eax
add rsp, 0x290
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp 0x1400530f9
cmp r8d, ebx
jne 0x140048e41
movzx ebx, r8b
mov ebp, edx
movsxd r12, eax
imul ebx, ecx
movsxd rbx, ebx
test ebp, ebp
je 0x140048e3a
mov rdx, r9
mov rcx, rsi
mov r8, rbx
mov qword [rsp + 0x40], r9
call fcn.140041662
mov r9, qword [rsp + 0x40]
add rsi, rdi
dec ebp
add r9, r12
jmp 0x140048e14
xor eax, eax
jmp 0x140048f1a
lea r10, [rsp + 0x190]
lea rbp, [rsp + 0xd0]
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x38], r10
lea r10, [rsp + 0x60]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x40], ecx
call fcn.14004857e
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x4c]
test eax, eax
jne 0x140048e8a
or eax, 0xffffffff
jmp 0x140048f1a
lea rax, [rsp + 0x210]
mov dword [rsp + 0x20], edi
mov r9, rsi
mov r8d, ebx
mov qword [rsp + 0x38], rax
lea r12, [rsp + 0x130]
lea rax, [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x40], ecx
call fcn.14004857e
test eax, eax
je 0x140048e82
mov edx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x40]
xor eax, eax
mov r8, r12
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x5c], edx
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x58], ecx
mov r9, rdx
mov rcx, rbp
call fcn.140048a83
mov rcx, qword [rsp + 0x120]
mov dword [rsp + 0x40], eax
call fcn.1400456be
mov eax, dword [rsp + 0x40]
jmp 0x140048f1a
test ebx, ebx
jne 0x140048dc5
jmp 0x140048e05
add rsp, 0x290
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov r10d, 2
mov r12d, dword [rsp + 0xb8]
lea eax, [rcx + 1]
mov ebx, edx
cdq
idiv r10d
mov dword [rsp + 0x2c], eax
lea eax, [rbx + 1]
cdq
idiv r10d
movsxd r13, eax
mov eax, ebx
imul eax, r9d
mov edi, r13d
imul ebx, r12d
inc r12d
cdqe
lea r14, [r8 + rax]
mov eax, r12d
movsxd rbx, ebx
add rbx, qword [rsp + 0xb0]
cdq
idiv r10d
movsxd r12, eax
imul edi, r12d
movsxd rdi, edi
add rdi, rbx
cmp r14, rbx
jne 0x140050484
movsxd rbp, dword [rsp + 0x2c]
xor r14d, r14d
mov rcx, rbp
call fcn.1400413db
mov rsi, rax
test rax, rax
jne 0x140050440
xor ecx, ecx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140078cc6
cmp r14d, r13d
jge 0x14005047a
mov rdx, rbx
mov r8, rbp
mov rcx, rsi
inc r14d
call fcn.140041662
mov rdx, rdi
mov rcx, rbx
mov r8, rbp
call fcn.140041662
mov rcx, rdi
mov r8, rbp
mov rdx, rsi
call fcn.140041662
add rbx, r12
add rdi, r12
jmp 0x140050440
mov rcx, rsi
call fcn.14004149f
jmp 0x140050502
lea eax, [r9 + 1]
movsxd r8, dword [rsp + 0x2c]
mov rbp, r14
xor r15d, r15d
cdq
movsxd r9, r12d
idiv r10d
movsxd rsi, eax
cmp r15d, r13d
jge 0x1400504cc
mov rdx, rbp
mov rcx, rdi
mov qword [rsp + 0x38], r9
add rbp, rsi
mov qword [rsp + 0x30], r8
inc r15d
call fcn.140041662
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
add rdi, r9
jmp 0x14005049d
xor edi, edi
test r13d, r13d
movsxd rbp, dword [rsp + 0x2c]
cmovns rdi, r13
imul rdi, rsi
add rdi, r14
xor r14d, r14d
cmp r14d, r13d
jge 0x140050502
mov rdx, rdi
mov rcx, rbx
mov r8, rbp
add rdi, rsi
call fcn.140041662
add rbx, r12
inc r14d
jmp 0x1400504e4
xor eax, eax
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rax, qword [rsp + 0xb0]
mov r15d, dword [rsp + 0xb8]
mov r14d, dword [rsp + 0xc0]
mov qword [rsp + 0x30], rax
lea eax, [rcx + 1]
mov r10d, edx
mov r13, r8
cdq
mov r8d, 2
mov dword [rsp + 0x3c], r10d
idiv r8d
mov dword [rsp + 0x38], r9d
mov esi, eax
lea eax, [r10 + 1]
cdq
idiv r8d
mov ebx, eax
mov ebp, eax
lea eax, [r9 + 1]
cdq
idiv r8d
mov edi, eax
sub eax, esi
mov dword [rsp + 0x28], eax
lea eax, [r15 + 1]
cdq
idiv r8d
sub eax, esi
add eax, eax
mov dword [rsp + 0x2c], eax
call fcn.14008361a
mov r10d, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x38]
xor ecx, ecx
mov r12d, eax
mov rax, qword [rsp + 0x30]
imul r9d, r10d
imul r10d, r15d
movsxd r9, r9d
movsxd r10, r10d
add r13, r9
lea r15, [rax + r10]
cmp r13, r15
jne 0x140050611
movsxd rax, edi
movsxd r8, ebx
imul r8, rax
add r8, r8
mov rcx, r8
mov qword [rsp + 0x30], r8
call fcn.1400413db
mov r8, qword [rsp + 0x30]
test rax, rax
mov rcx, rax
jne 0x1400505fc
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140078cc6
mov rdx, r13
mov qword [rsp + 0x30], rax
call fcn.140041662
mov rcx, qword [rsp + 0x30]
mov r13, rcx
imul ebx, edi
movsxd rbx, ebx
add rbx, r13
test r14d, r14d
jne 0x140050622
xchg rbx, r13
movsxd r8, dword [rsp + 0x28]
movsxd r9, dword [rsp + 0x2c]
sub ebp, 1
jb 0x1400506a2
mov eax, esi
test r12d, r12d
jne 0x14005063e
mov edx, eax
xor eax, eax
jmp 0x140050671
cmp eax, 0xf
jle 0x140050638
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [r13]
add rbx, 0x10
add r13, 0x10
add r15, 0x20
sub eax, 0x10
movaps xmm2, xmm0
punpckhbw xmm0, xmm1
punpcklbw xmm2, xmm1
movups xmmword [r15 - 0x10], xmm0
movups xmmword [r15 - 0x20], xmm2
jmp 0x14005063e
cmp rax, rdx
je 0x14005068d
mov r10b, byte [rbx + rax]
mov byte [r15 + rax*2], r10b
mov r10b, byte [r13 + rax]
mov byte [r15 + rax*2 + 1], r10b
inc rax
jmp 0x140050671
lea rdx, [r8 + rax]
add rax, rax
add rax, r9
add rbx, rdx
add r13, rdx
add r15, rax
jmp 0x14005062c
test rcx, rcx
je 0x1400506ac
call fcn.14004149f
xor eax, eax
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov r11d, 2
mov edi, dword [rsp + 0xb8]
mov r15, qword [rsp + 0xb0]
mov r14d, dword [rsp + 0xc0]
lea eax, [rcx + 1]
mov r10d, edx
mov dword [rsp + 0x38], r9d
mov r13, r8
cdq
mov dword [rsp + 0x3c], r10d
idiv r11d
mov esi, eax
lea eax, [r10 + 1]
cdq
idiv r11d
mov ebx, eax
mov ebp, eax
lea eax, [r9 + 1]
cdq
idiv r11d
add eax, eax
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x20]
lea eax, [rsi + rsi]
sub edx, eax
lea eax, [rdi + 1]
mov dword [rsp + 0x30], edx
cdq
idiv r11d
mov dword [rsp + 0x2c], eax
sub eax, esi
mov dword [rsp + 0x34], eax
call fcn.14008361a
mov r10d, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x38]
xor ecx, ecx
mov r12d, eax
imul r9d, r10d
imul r10d, edi
movsxd r9, r9d
movsxd r10, r10d
add r13, r9
add r15, r10
cmp r13, r15
jne 0x1400507ba
movsxd rdi, dword [rsp + 0x20]
movsxd r8, ebx
imul r8, rdi
mov rcx, r8
mov qword [rsp + 0x20], r8
call fcn.1400413db
mov r8, qword [rsp + 0x20]
test rax, rax
mov rcx, rax
jne 0x1400507a5
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140078cc6
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.140041662
mov rcx, qword [rsp + 0x20]
mov r13, rcx
mov eax, dword [rsp + 0x2c]
imul ebx, eax
movsxd rbx, ebx
add rbx, r15
test r14d, r14d
jne 0x1400507cf
xchg rbx, r15
movups xmm3, xmmword [0x1401a3140]
movsxd r8, dword [rsp + 0x30]
movsxd r9, dword [rsp + 0x34]
sub ebp, 1
jb 0x140050871
mov eax, esi
test r12d, r12d
jne 0x1400507f6
mov edx, eax
xor eax, eax
jmp 0x14005083d
cmp eax, 0xf
jle 0x1400507f0
movups xmm0, xmmword [r13]
add rbx, 0x10
add r13, 0x20
sub eax, 0x10
movups xmm1, xmmword [r13 - 0x10]
add r15, 0x10
movaps xmm2, xmm0
psrlw xmm0, 8
movaps xmm4, xmm1
psrlw xmm1, 8
andps xmm2, xmm3
andps xmm4, xmm3
packuswb xmm0, xmm1
packuswb xmm2, xmm4
movups xmmword [rbx - 0x10], xmm2
movups xmmword [r15 - 0x10], xmm0
jmp 0x1400507f6
cmp rax, rdx
je 0x140050859
mov r10b, byte [r13 + rax*2]
mov byte [rbx + rax], r10b
mov r10b, byte [r13 + rax*2 + 1]
mov byte [r15 + rax], r10b
inc rax
jmp 0x14005083d
lea rdx, [rax + rax]
add rax, r9
add rdx, r8
add rbx, rax
add r15, rax
add r13, rdx
jmp 0x1400507e0
test rcx, rcx
je 0x14005087b
call fcn.14004149f
xor eax, eax
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12d, 2
mov ebx, dword [rsp + 0x88]
lea eax, [rcx + 1]
mov r13d, edx
mov edi, r9d
mov r14, r8
cdq
idiv r12d
mov ebp, eax
lea eax, [r13 + 1]
cdq
idiv r12d
mov esi, eax
call fcn.14008361a
mov ecx, eax
mov eax, r13d
imul eax, edi
imul r13d, ebx
cdqe
lea r8, [r14 + rax]
lea eax, [rdi + 1]
movsxd r10, r13d
add r10, qword [rsp + 0x80]
cdq
idiv r12d
sub eax, ebp
lea r9d, [rax + rax]
lea eax, [rbx + 1]
cdq
movsxd r9, r9d
idiv r12d
sub eax, ebp
lea ebx, [rax + rax]
movsxd rbx, ebx
sub esi, 1
jb 0x14005096d
mov eax, ebp
test ecx, ecx
jne 0x140050917
mov edx, eax
xor eax, eax
jmp 0x140050942
cmp eax, 7
jle 0x140050911
movups xmm0, xmmword [r8]
add r10, 0x10
add r8, 0x10
sub eax, 8
movaps xmm1, xmm0
psrlw xmm0, 8
psllw xmm1, 8
orps xmm0, xmm1
movups xmmword [r10 - 0x10], xmm0
jmp 0x140050917
cmp rax, rdx
je 0x14005095b
movzx r11d, word [r8 + rax*2]
rol r11w, 8
mov word [r10 + rax*2], r11w
inc rax
jmp 0x140050942
add rax, rax
lea rdx, [r9 + rax]
add rax, rbx
add r8, rdx
add r10, rax
jmp 0x140050906
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov r13d, dword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
lea eax, [rcx + 1]
mov ebp, edx
mov ecx, 2
mov rbx, r8
cdq
idiv ecx
mov edi, eax
lea eax, [rax*4]
sub r9d, eax
sub r13d, eax
movsxd r12, r9d
movsxd r13, r13d
call fcn.14008361a
xorps xmm2, xmm2
mov ecx, eax
sub ebp, 1
jb 0x140050a5e
mov eax, edi
test ecx, ecx
jne 0x1400509dc
xor edx, edx
jmp 0x140050a18
cmp eax, 3
jle 0x1400509d8
movups xmm0, xmmword [rbx]
add rsi, 0x10
add rbx, 0x10
sub eax, 4
movaps xmm1, xmm0
punpckhbw xmm0, xmm2
punpcklbw xmm1, xmm2
pshuflw xmm0, xmm0, 0xb1
pshuflw xmm1, xmm1, 0xb1
pshufhw xmm0, xmm0, 0xb1
pshufhw xmm1, xmm1, 0xb1
packuswb xmm1, xmm0
movups xmmword [rsi - 0x10], xmm1
jmp 0x1400509dc
cmp rdx, rax
je 0x140050a48
mov r10b, byte [rbx + rdx*4]
mov r11b, byte [rbx + rdx*4 + 1]
mov r8b, byte [rbx + rdx*4 + 2]
mov r9b, byte [rbx + rdx*4 + 3]
mov byte [rsi + rdx*4], r11b
mov byte [rsi + rdx*4 + 1], r10b
mov byte [rsi + rdx*4 + 2], r9b
mov byte [rsi + rdx*4 + 3], r8b
inc rdx
jmp 0x140050a18
shl rdx, 2
lea rax, [r12 + rdx]
add rdx, r13
add rbx, rax
add rsi, rdx
jmp 0x1400509c9
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov r13d, dword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
lea eax, [rcx + 1]
mov ebp, edx
mov ecx, 2
mov rbx, r8
cdq
idiv ecx
mov edi, eax
lea eax, [rax*4]
sub r9d, eax
sub r13d, eax
movsxd r12, r9d
movsxd r13, r13d
call fcn.14008361a
xorps xmm2, xmm2
mov ecx, eax
sub ebp, 1
jb 0x140050b4d
mov eax, edi
test ecx, ecx
jne 0x140050acb
xor edx, edx
jmp 0x140050b07
cmp eax, 3
jle 0x140050ac7
movups xmm0, xmmword [rbx]
add rsi, 0x10
add rbx, 0x10
sub eax, 4
movaps xmm1, xmm0
punpckhbw xmm0, xmm2
punpcklbw xmm1, xmm2
pshuflw xmm0, xmm0, 0x6c
pshuflw xmm1, xmm1, 0x6c
pshufhw xmm0, xmm0, 0x6c
pshufhw xmm1, xmm1, 0x6c
packuswb xmm1, xmm0
movups xmmword [rsi - 0x10], xmm1
jmp 0x140050acb
cmp rdx, rax
je 0x140050b37
mov r11b, byte [rbx + rdx*4]
mov r8b, byte [rbx + rdx*4 + 1]
mov r9b, byte [rbx + rdx*4 + 2]
mov r10b, byte [rbx + rdx*4 + 3]
mov byte [rsi + rdx*4], r11b
mov byte [rsi + rdx*4 + 1], r10b
mov byte [rsi + rdx*4 + 2], r9b
mov byte [rsi + rdx*4 + 3], r8b
inc rdx
jmp 0x140050b07
shl rdx, 2
lea rax, [r12 + rdx]
add rdx, r13
add rbx, rax
add rsi, rdx
jmp 0x140050ab8
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
movups xmmword [rsp + 0xa0], xmm6
movups xmmword [rsp + 0xb0], xmm7
movups xmmword [rsp + 0xc0], xmm8
mov ebp, dword [rsp + 0x140]
movsxd rsi, ecx
mov dword [rsp + 0x70], edx
mov ecx, 2
mov rdi, r8
mov eax, esi
movsxd rbx, r9d
mov r8, qword [rsp + 0x148]
mov r9d, dword [rsp + 0x150]
cdq
idiv ecx
mov edx, dword [rsp + 0x70]
mov ecx, esi
mov dword [rsp + 0x54], eax
mov eax, esi
and eax, 1
mov dword [rsp + 0x5c], eax
call fcn.140050d3d
mov dword [rsp + 0x58], eax
cmp ebp, 0x32595559
je 0x140051b9b
ja 0x140050df8
cmp ebp, 0x3231564e
je 0x140050e1d
cmp ebp, 0x32315659
je 0x140050e1d
cmp ebp, 0x3132564e
jne 0x14005232e
jmp 0x140050e1d
cmp ebp, 0x56555949
je 0x140050e1d
cmp ebp, 0x59565955
je 0x140051b9b
cmp ebp, 0x55595659
jne 0x14005232e
jmp 0x140051b9b
lea rax, [rsp + 0x84]
mov ecx, dword [rsp + 0x70]
mov edx, ebp
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.140050b5c
mov dword [rsp + 0x60], eax
test eax, eax
je 0x140050e79
or eax, 0xffffffff
jmp 0x140052371
mov eax, dword [rsp + 0x58]
xor r11d, r11d
xor r8d, r8d
mov r12, rdi
mov ecx, dword [rsp + 0x80]
lea rdx, [0x1401a30c0]
mov r13, qword [rsp + 0x88]
movsxd r15, ebx
imul rax, rax, 0x28
mov r9d, ecx
mov r10, r13
add rdx, rax
xor eax, eax
test esi, esi
cmovns rax, rsi
sub r9d, esi
add rax, r9
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x70]
cmp r11d, eax
jge 0x140050f3e
movss xmm2, dword [0x1401a3150]
xor r8d, r8d
cmp esi, r8d
jle 0x140050f2b
mov r9d, dword [r12 + r8*4]
mov r14d, r9d
mov eax, r9d
movzx r9d, r9b
shr r14d, 0x10
movzx eax, ah
movzx r14d, r14b
cvtsi2ss xmm1, eax
cvtsi2ss xmm0, r14d
mulss xmm1, dword [rdx + 8]
mulss xmm0, dword [rdx + 4]
addss xmm0, xmm1
cvtsi2ss xmm1, r9d
mulss xmm1, dword [rdx + 0xc]
addss xmm0, xmm1
addss xmm0, xmm2
cvttss2si r9d, xmm0
add r9d, dword [rdx]
mov byte [r10 + r8], r9b
inc r8
jmp 0x140050ed3
mov rax, qword [rsp + 0x68]
add r12, r15
inc r11d
mov r8b, 1
add r10, rax
jmp 0x140050ebf
test r8b, r8b
je 0x140050f4b
mov qword [rsp + 0x88], r10
lea eax, [rbx + rbx]
mov r8d, 2
add rbx, rdi
mov r9d, dword [rsp + 0x84]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x70]
cdq
idiv r8d
movsxd r15, eax
mov eax, dword [rsp + 0x70]
and eax, 1
cmp ebp, 0x32315659
sete r11b
mov dword [rsp + 0x74], eax
cmp ebp, 0x56555949
lea eax, [rsi + 1]
sete r10b
cdq
idiv r8d
or r11b, r10b
mov byte [rsp + 0x78], r11b
je 0x1400513d8
mov esi, dword [rsp + 0x58]
sub r9d, eax
xor edx, edx
cmp dword [rsp + 0x54], 0
cmovns edx, dword [rsp + 0x54]
mov dword [rsp + 0x70], r9d
lea rax, [0x1401a30c0]
mov r10, rdi
imul rsi, rsi, 0x28
movsxd r13, dword [rsp + 0x68]
xor r8d, r8d
mov rcx, qword [rsp + 0x90]
lea r9d, [rdx + rdx]
mov r11, qword [rsp + 0x98]
movss xmm2, dword [0x1401a3150]
movsxd r12, edx
shl r9, 2
add rax, rsi
cmp dword [rsp + 0x60], r15d
jge 0x1400511e9
xor r8d, r8d
cmp dword [rsp + 0x54], r8d
jle 0x140051101
mov r14d, dword [r10 + r8*8]
mov ebp, dword [r10 + r8*8 + 4]
movss xmm1, dword [rax + 0x10]
movss xmm5, dword [rax + 0x14]
mov esi, r14d
and ebp, 0xff0000
and esi, 0xff0000
add ebp, esi
mov esi, dword [rbx + r8*8]
and esi, 0xff0000
add esi, ebp
mov ebp, dword [rbx + r8*8 + 4]
and ebp, 0xff0000
add esi, ebp
mov ebp, dword [r10 + r8*8 + 4]
shr esi, 0x12
cvtsi2ss xmm0, esi
mov esi, r14d
and ebp, 0xff00
and esi, 0xff00
add ebp, esi
mov esi, dword [rbx + r8*8]
mulss xmm1, xmm0
and esi, 0xff00
mulss xmm0, dword [rax + 0x1c]
add esi, ebp
mov ebp, dword [rbx + r8*8 + 4]
and ebp, 0xff00
add esi, ebp
movzx ebp, byte [r10 + r8*8 + 4]
shr esi, 0xa
cvtsi2ss xmm4, esi
movzx esi, r14b
add ebp, esi
movzx esi, byte [rbx + r8*8]
add esi, ebp
movzx ebp, byte [rbx + r8*8 + 4]
mulss xmm5, xmm4
mulss xmm4, dword [rax + 0x20]
add esi, ebp
shr esi, 2
cvtsi2ss xmm3, esi
addss xmm1, xmm5
movss xmm5, dword [rax + 0x18]
addss xmm0, xmm4
mulss xmm5, xmm3
mulss xmm3, dword [rax + 0x24]
addss xmm1, xmm5
addss xmm0, xmm3
addss xmm1, xmm2
addss xmm0, xmm2
cvttss2si esi, xmm1
add esi, 0xffffff80
mov byte [rcx + r8], sil
cvttss2si esi, xmm0
add esi, 0xffffff80
mov byte [r11 + r8], sil
inc r8
jmp 0x140051004
add rcx, r12
cmp dword [rsp + 0x5c], 0
lea rbp, [r11 + r12]
je 0x1400511ca
mov r8d, dword [r10 + r9]
mov r11d, dword [rbx + r9]
inc rbp
inc rcx
movss xmm1, dword [rax + 0x10]
movss xmm5, dword [rax + 0x14]
mov esi, r8d
mov r14d, r11d
and r14d, 0xff0000
and esi, 0xff0000
add esi, r14d
mov r14d, r11d
movzx r11d, r11b
shr esi, 0x11
and r14d, 0xff00
cvtsi2ss xmm0, esi
mov esi, r8d
movzx r8d, r8b
and esi, 0xff00
add r8d, r11d
add esi, r14d
shr r8d, 1
shr esi, 9
cvtsi2ss xmm3, r8d
cvtsi2ss xmm4, esi
mulss xmm1, xmm0
mulss xmm0, dword [rax + 0x1c]
mulss xmm5, xmm4
mulss xmm4, dword [rax + 0x20]
addss xmm1, xmm5
movss xmm5, dword [rax + 0x18]
addss xmm0, xmm4
mulss xmm5, xmm3
mulss xmm3, dword [rax + 0x24]
addss xmm1, xmm5
addss xmm0, xmm3
addss xmm1, xmm2
addss xmm0, xmm2
cvttss2si r8d, xmm1
add r8d, 0xffffff80
mov byte [rcx - 1], r8b
cvttss2si r8d, xmm0
add r8d, 0xffffff80
mov byte [rbp - 1], r8b
mov r11d, dword [rsp + 0x70]
inc dword [rsp + 0x60]
add r10, r13
add rbx, r13
mov r8b, byte [rsp + 0x78]
add rcx, r11
add r11, rbp
jmp 0x140050ff6
test r8b, r8b
je 0x1400511fe
mov qword [rsp + 0x98], r11
mov qword [rsp + 0x90], rcx
cmp dword [rsp + 0x74], 0
je 0x140051b94
xor eax, eax
test r15d, r15d
movsxd rcx, dword [rsp + 0x68]
lea r8, [0x1401a30c0]
cmovns rax, r15
xor r9d, r9d
xor ebx, ebx
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x98]
movss xmm4, dword [0x1401a3150]
imul rax, rcx
mov ecx, dword [rsp + 0x58]
imul rcx, rcx, 0x28
add rax, rdi
add r8, rcx
cmp dword [rsp + 0x54], r9d
jle 0x14005130b
mov ecx, dword [rax + r9*8]
mov ebx, dword [rax + r9*8 + 4]
movss xmm1, dword [r8 + 0x10]
movss xmm5, dword [r8 + 0x14]
mov esi, ecx
mov edi, ebx
and edi, 0xff0000
and esi, 0xff0000
add esi, edi
mov edi, ebx
movzx ebx, bl
shr esi, 0x11
and edi, 0xff00
cvtsi2ss xmm0, esi
mov esi, ecx
movzx ecx, cl
and esi, 0xff00
add ecx, ebx
mov bl, byte [rsp + 0x78]
add esi, edi
shr ecx, 1
shr esi, 9
cvtsi2ss xmm2, ecx
cvtsi2ss xmm3, esi
mulss xmm1, xmm0
mulss xmm0, dword [r8 + 0x1c]
mulss xmm5, xmm3
mulss xmm3, dword [r8 + 0x20]
addss xmm1, xmm5
movss xmm5, dword [r8 + 0x18]
addss xmm0, xmm3
mulss xmm5, xmm2
mulss xmm2, dword [r8 + 0x24]
addss xmm1, xmm5
addss xmm0, xmm2
addss xmm1, xmm4
addss xmm0, xmm4
cvttss2si ecx, xmm1
add ecx, 0xffffff80
mov byte [r10 + r9], cl
cvttss2si ecx, xmm0
add ecx, 0xffffff80
mov byte [r11 + r9], cl
inc r9
jmp 0x14005124d
test bl, bl
je 0x140051328
movsxd rcx, edx
add r11, rcx
add r10, rcx
mov qword [rsp + 0x98], r11
mov qword [rsp + 0x90], r10
cmp dword [rsp + 0x5c], 0
je 0x140051b94
add edx, edx
mov rcx, qword [rsp + 0x90]
movsxd rdx, edx
mov eax, dword [rax + rdx*4]
mov edx, eax
shr edx, 0x10
movzx edx, dl
cvtsi2ss xmm0, edx
movzx edx, ah
movzx eax, al
cvtsi2ss xmm3, edx
mov edx, dword [rsp + 0x58]
cvtsi2ss xmm2, eax
lea rax, [0x1401a30c0]
imul rdx, rdx, 0x28
add rax, rdx
movss xmm1, dword [rax + 0x10]
movss xmm4, dword [rax + 0x14]
mulss xmm1, xmm0
mulss xmm4, xmm3
mulss xmm0, dword [rax + 0x1c]
mulss xmm3, dword [rax + 0x20]
addss xmm1, xmm4
movss xmm4, dword [rax + 0x18]
mulss xmm4, xmm2
addss xmm0, xmm3
mulss xmm2, dword [rax + 0x24]
addss xmm1, xmm4
movss xmm4, dword [0x1401a3150]
addss xmm0, xmm2
addss xmm1, xmm4
addss xmm0, xmm4
cvttss2si edx, xmm1
cvttss2si eax, xmm0
add edx, 0xffffff80
mov byte [rcx], dl
mov rdx, qword [rsp + 0x98]
add eax, 0xffffff80
mov byte [rdx], al
jmp 0x140051b94
mov esi, dword [rsp + 0x70]
add eax, eax
xor edx, edx
mov r8d, dword [rsp + 0x58]
sub r9d, eax
movss xmm2, dword [0x1401a3150]
movsxd r12, dword [rsp + 0x68]
imul esi, ecx
mov dword [rsp + 0x70], r9d
mov rcx, rsi
mov rsi, rdi
add rcx, r13
cmp dword [rsp + 0x54], 0
cmovns edx, dword [rsp + 0x54]
imul r8, r8, 0x28
movsxd rax, edx
lea r11d, [rdx + rdx]
add rax, rax
shl r11, 2
mov qword [rsp + 0x78], rax
lea rax, [0x1401a30c0]
add rax, r8
cmp ebp, 0x3231564e
jne 0x1400518c2
cmp dword [rsp + 0x60], r15d
jge 0x140051647
xor r8d, r8d
cmp dword [rsp + 0x54], r8d
jle 0x140051564
mov ebp, dword [rsi + r8*8]
mov r9d, dword [rsi + r8*8 + 4]
mov r14d, dword [rbx + r8*8]
movss xmm1, dword [rax + 0x10]
mov r10d, ebp
mov r13d, r9d
movss xmm5, dword [rax + 0x14]
and r10d, 0xff0000
and r13d, 0xff0000
add r13d, r10d
mov r10d, r14d
and r10d, 0xff0000
add r10d, r13d
mov r13d, dword [rbx + r8*8 + 4]
and r13d, 0xff0000
add r10d, r13d
mov r13d, r9d
movzx r9d, r9b
shr r10d, 0x12
and r13d, 0xff00
cvtsi2ss xmm0, r10d
mov r10d, ebp
movzx ebp, bpl
and r10d, 0xff00
add r9d, ebp
add r13d, r10d
mov r10d, r14d
movzx r14d, r14b
and r10d, 0xff00
add r14d, r9d
movzx r9d, byte [rbx + r8*8 + 4]
mulss xmm1, xmm0
add r10d, r13d
mov r13d, dword [rbx + r8*8 + 4]
mulss xmm0, dword [rax + 0x1c]
add r14d, r9d
and r13d, 0xff00
shr r14d, 2
add r10d, r13d
cvtsi2ss xmm3, r14d
shr r10d, 0xa
cvtsi2ss xmm4, r10d
mulss xmm5, xmm4
mulss xmm4, dword [rax + 0x20]
addss xmm1, xmm5
movss xmm5, dword [rax + 0x18]
addss xmm0, xmm4
mulss xmm5, xmm3
mulss xmm3, dword [rax + 0x24]
addss xmm1, xmm5
addss xmm0, xmm3
addss xmm1, xmm2
addss xmm0, xmm2
cvttss2si r9d, xmm1
add r9d, 0xffffff80
mov byte [rcx + r8*2], r9b
cvttss2si r9d, xmm0
add r9d, 0xffffff80
mov byte [rcx + r8*2 + 1], r9b
inc r8
jmp 0x14005144b
mov r14, qword [rsp + 0x78]
add rcx, r14
cmp dword [rsp + 0x5c], 0
je 0x140051630
mov r8d, dword [rsi + r11]
mov r9d, dword [rbx + r11]
add rcx, 2
movss xmm1, dword [rax + 0x10]
movss xmm5, dword [rax + 0x14]
mov r10d, r8d
mov ebp, r9d
and ebp, 0xff0000
and r10d, 0xff0000
add r10d, ebp
mov ebp, r9d
movzx r9d, r9b
shr r10d, 0x11
and ebp, 0xff00
cvtsi2ss xmm0, r10d
mov r10d, r8d
movzx r8d, r8b
and r10d, 0xff00
add r8d, r9d
add r10d, ebp
shr r8d, 1
shr r10d, 9
cvtsi2ss xmm3, r8d
cvtsi2ss xmm4, r10d
mulss xmm1, xmm0
mulss xmm0, dword [rax + 0x1c]
mulss xmm5, xmm4
mulss xmm4, dword [rax + 0x20]
addss xmm1, xmm5
movss xmm5, dword [rax + 0x18]
addss xmm0, xmm4
mulss xmm5, xmm3
mulss xmm3, dword [rax + 0x24]
addss xmm1, xmm5
addss xmm0, xmm3
addss xmm1, xmm2
addss xmm0, xmm2
cvttss2si r8d, xmm1
add r8d, 0xffffff80
mov byte [rcx - 2], r8b
cvttss2si r8d, xmm0
add r8d, 0xffffff80
mov byte [rcx - 1], r8b
mov r8d, dword [rsp + 0x70]
inc dword [rsp + 0x60]
add rsi, r12
add rbx, r12
add rcx, r8
jmp 0x14005143d
cmp dword [rsp + 0x74], 0
je 0x140051b94
xor eax, eax
test r15d, r15d
movsxd r8, dword [rsp + 0x68]
lea r9, [0x1401a30c0]
cmovns rax, r15
movss xmm4, dword [0x1401a3150]
xor r10d, r10d
imul rax, r8
mov r8d, dword [rsp + 0x58]
imul r8, r8, 0x28
add rax, rdi
add r9, r8
cmp dword [rsp + 0x54], r10d
jle 0x14005174d
mov r8d, dword [rax + r10*8]
mov r11d, dword [rax + r10*8 + 4]
movss xmm1, dword [r9 + 0x10]
movss xmm5, dword [r9 + 0x14]
mov ebx, r8d
mov esi, r11d
and esi, 0xff0000
and ebx, 0xff0000
add ebx, esi
mov esi, r11d
movzx r11d, r11b
shr ebx, 0x11
and esi, 0xff00
cvtsi2ss xmm0, ebx
mov ebx, r8d
movzx r8d, r8b
and ebx, 0xff00
add r8d, r11d
add ebx, esi
shr r8d, 1
shr ebx, 9
cvtsi2ss xmm2, r8d
cvtsi2ss xmm3, ebx
mulss xmm1, xmm0
mulss xmm0, dword [r9 + 0x1c]
mulss xmm5, xmm3
mulss xmm3, dword [r9 + 0x20]
addss xmm1, xmm5
movss xmm5, dword [r9 + 0x18]
addss xmm0, xmm3
mulss xmm5, xmm2
mulss xmm2, dword [r9 + 0x24]
addss xmm1, xmm5
addss xmm0, xmm2
addss xmm1, xmm4
addss xmm0, xmm4
cvttss2si r8d, xmm1
add r8d, 0xffffff80
mov byte [rcx + r10*2], r8b
cvttss2si r8d, xmm0
add r8d, 0xffffff80
mov byte [rcx + r10*2 + 1], r8b
inc r10
jmp 0x140051685
cmp dword [rsp + 0x5c], 0
je 0x140051b94
add edx, edx
mov rdi, qword [rsp + 0x78]
movsxd rdx, edx
mov eax, dword [rax + rdx*4]
add rcx, rdi
mov edx, eax
shr edx, 0x10
movzx edx, dl
cvtsi2ss xmm0, edx
movzx edx, ah
movzx eax, al
cvtsi2ss xmm3, edx
mov edx, dword [rsp + 0x58]
cvtsi2ss xmm2, eax
lea rax, [0x1401a30c0]
imul rdx, rdx, 0x28
add rax, rdx
movss xmm1, dword [rax + 0x10]
movss xmm4, dword [rax + 0x14]
mulss xmm1, xmm0
mulss xmm4, xmm3
mulss xmm0, dword [rax + 0x1c]
mulss xmm3, dword [rax + 0x20]
addss xmm1, xmm4
movss xmm4, dword [rax + 0x18]
mulss xmm4, xmm2
addss xmm0, xmm3
mulss xmm2, dword [rax + 0x24]
addss xmm1, xmm4
movss xmm4, dword [0x1401a3150]
addss xmm1, xmm4
cvttss2si edx, xmm1
add edx, 0xffffff80
mov byte [rcx], dl
jmp 0x140051b82
mov r14, qword [rsp + 0x78]
add rcx, r14
cmp dword [rsp + 0x5c], 0
je 0x1400518b0
mov r8d, dword [rsi + r11]
mov r9d, dword [rbx + r11]
add rcx, 2
movss xmm1, dword [rax + 0x1c]
movss xmm5, dword [rax + 0x20]
mov r10d, r8d
mov ebp, r9d
and ebp, 0xff0000
and r10d, 0xff0000
add r10d, ebp
mov ebp, r9d
movzx r9d, r9b
shr r10d, 0x11
and ebp, 0xff00
cvtsi2ss xmm0, r10d
mov r10d, r8d
movzx r8d, r8b
and r10d, 0xff00
add r8d, r9d
add r10d, ebp
shr r8d, 1
shr r10d, 9
cvtsi2ss xmm3, r8d
cvtsi2ss xmm4, r10d
mulss xmm1, xmm0
mulss xmm0, dword [rax + 0x10]
mulss xmm5, xmm4
mulss xmm4, dword [rax + 0x14]
addss xmm1, xmm5
movss xmm5, dword [rax + 0x24]
addss xmm0, xmm4
mulss xmm5, xmm3
mulss xmm3, dword [rax + 0x18]
addss xmm1, xmm5
addss xmm0, xmm3
addss xmm1, xmm2
addss xmm0, xmm2
cvttss2si r8d, xmm1
add r8d, 0xffffff80
mov byte [rcx - 2], r8b
cvttss2si r8d, xmm0
add r8d, 0xffffff80
mov byte [rcx - 1], r8b
inc dword [rsp + 0x60]
mov r8d, dword [rsp + 0x70]
add rsi, r12
add rbx, r12
add rcx, r8
cmp dword [rsp + 0x60], r15d
jge 0x1400519e9
xor r8d, r8d
cmp dword [rsp + 0x54], r8d
jle 0x1400517e4
mov ebp, dword [rsi + r8*8]
mov r9d, dword [rsi + r8*8 + 4]
mov r14d, dword [rbx + r8*8]
movss xmm1, dword [rax + 0x1c]
mov r10d, ebp
mov r13d, r9d
movss xmm5, dword [rax + 0x20]
and r10d, 0xff0000
and r13d, 0xff0000
add r13d, r10d
mov r10d, r14d
and r10d, 0xff0000
add r10d, r13d
mov r13d, dword [rbx + r8*8 + 4]
and r13d, 0xff0000
add r10d, r13d
mov r13d, r9d
movzx r9d, r9b
shr r10d, 0x12
and r13d, 0xff00
cvtsi2ss xmm0, r10d
mov r10d, ebp
movzx ebp, bpl
and r10d, 0xff00
add r9d, ebp
add r13d, r10d
mov r10d, r14d
movzx r14d, r14b
and r10d, 0xff00
add r14d, r9d
movzx r9d, byte [rbx + r8*8 + 4]
mulss xmm1, xmm0
add r10d, r13d
mov r13d, dword [rbx + r8*8 + 4]
mulss xmm0, dword [rax + 0x10]
add r14d, r9d
and r13d, 0xff00
shr r14d, 2
add r10d, r13d
cvtsi2ss xmm3, r14d
shr r10d, 0xa
cvtsi2ss xmm4, r10d
mulss xmm5, xmm4
mulss xmm4, dword [rax + 0x14]
addss xmm1, xmm5
movss xmm5, dword [rax + 0x24]
addss xmm0, xmm4
mulss xmm5, xmm3
mulss xmm3, dword [rax + 0x18]
addss xmm1, xmm5
addss xmm0, xmm3
addss xmm1, xmm2
addss xmm0, xmm2
cvttss2si r9d, xmm1
add r9d, 0xffffff80
mov byte [rcx + r8*2], r9b
cvttss2si r9d, xmm0
add r9d, 0xffffff80
mov byte [rcx + r8*2 + 1], r9b
inc r8
jmp 0x1400518d0
cmp dword [rsp + 0x74], 0
je 0x140051b94
xor eax, eax
test r15d, r15d
lea r8, [0x1401a30c0]
movss xmm4, dword [0x1401a3150]
cmovs r15, rax
movsxd rax, dword [rsp + 0x68]
xor r9d, r9d
imul r15, rax
mov eax, dword [rsp + 0x58]
imul rax, rax, 0x28
add r15, rdi
add r8, rax
cmp dword [rsp + 0x54], r9d
jle 0x140051aef
mov eax, dword [r15 + r9*8]
mov r10d, dword [r15 + r9*8 + 4]
movss xmm1, dword [r8 + 0x1c]
movss xmm5, dword [r8 + 0x20]
mov r11d, eax
mov ebx, r10d
and ebx, 0xff0000
and r11d, 0xff0000
add r11d, ebx
mov ebx, r10d
movzx r10d, r10b
shr r11d, 0x11
and ebx, 0xff00
cvtsi2ss xmm0, r11d
mov r11d, eax
movzx eax, al
and r11d, 0xff00
add eax, r10d
add r11d, ebx
shr eax, 1
shr r11d, 9
cvtsi2ss xmm2, eax
cvtsi2ss xmm3, r11d
mulss xmm1, xmm0
mulss xmm0, dword [r8 + 0x10]
mulss xmm5, xmm3
mulss xmm3, dword [r8 + 0x14]
addss xmm1, xmm5
movss xmm5, dword [r8 + 0x24]
addss xmm0, xmm3
mulss xmm5, xmm2
mulss xmm2, dword [r8 + 0x18]
addss xmm1, xmm5
addss xmm0, xmm2
addss xmm1, xmm4
addss xmm0, xmm4
cvttss2si eax, xmm1
add eax, 0xffffff80
mov byte [rcx + r9*2], al
cvttss2si eax, xmm0
add eax, 0xffffff80
mov byte [rcx + r9*2 + 1], al
inc r9
jmp 0x140051a26
cmp dword [rsp + 0x5c], 0
je 0x140051b94
mov rax, qword [rsp + 0x78]
add edx, edx
movsxd rdx, edx
add rcx, rax
mov eax, dword [r15 + rdx*4]
mov edx, eax
shr edx, 0x10
movzx edx, dl
cvtsi2ss xmm0, edx
movzx edx, ah
movzx eax, al
cvtsi2ss xmm3, edx
mov edx, dword [rsp + 0x58]
cvtsi2ss xmm2, eax
lea rax, [0x1401a30c0]
imul rdx, rdx, 0x28
add rax, rdx
movss xmm1, dword [rax + 0x1c]
movss xmm4, dword [rax + 0x20]
mulss xmm1, xmm0
mulss xmm4, xmm3
mulss xmm0, dword [rax + 0x10]
mulss xmm3, dword [rax + 0x14]
addss xmm1, xmm4
movss xmm4, dword [rax + 0x24]
mulss xmm4, xmm2
addss xmm0, xmm3
mulss xmm2, dword [rax + 0x18]
addss xmm1, xmm4
movss xmm4, dword [0x1401a3150]
addss xmm1, xmm4
cvttss2si edx, xmm1
add edx, 0xffffff80
mov byte [rcx], dl
addss xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
add eax, 0xffffff80
mov byte [rcx + 1], al
xor eax, eax
jmp 0x140052371
lea eax, [rsi + 1]
mov ecx, 2
cdq
idiv ecx
lea edx, [rax*4]
cmp edx, r9d
jle 0x140051bea
movups xmm6, xmmword [rsp + 0xa0]
movups xmm7, xmmword [rsp + 0xb0]
lea rcx, str.Destination_pitch_is_too_small__expected_at_least__d_n
movups xmm8, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140078bd0
sub r9d, edx
cmp ebp, 0x32595559
jne 0x140051e56
xor edx, edx
cmp dword [rsp + 0x54], 0
cmovns edx, dword [rsp + 0x54]
movsxd r9, r9d
mov ecx, dword [rsp + 0x58]
movss xmm2, dword [0x1401a3150]
xor r13d, r13d
movsxd rax, edx
add edx, edx
shl rax, 2
imul rcx, rcx, 0x28
mov qword [rsp + 0x68], rax
lea rax, [rdx*4]
mov qword [rsp + 0x60], rax
lea rax, [0x1401a30c0]
add rax, rcx
mov esi, dword [rsp + 0x70]
cmp r13d, esi
jge 0x140051b94
xor r10d, r10d
cmp dword [rsp + 0x54], r10d
jle 0x140051d7c
mov ecx, dword [rdi + r10*8]
movss xmm7, dword [rax + 4]
movss xmm6, dword [rax + 8]
movss xmm5, dword [rax + 0xc]
mov r11d, ecx
movzx ebp, ch
movzx ecx, cl
mov esi, dword [rdi + r10*8 + 4]
shr r11d, 0x10
cvtsi2ss xmm1, ebp
movss xmm8, dword [rax + 0x14]
movzx r11d, r11b
mov r12d, esi
mov edx, esi
movzx esi, sil
cvtsi2ss xmm0, r11d
shr r12d, 0x10
movzx edx, dh
movzx r12d, r12b
add ebp, edx
mulss xmm1, xmm6
add r11d, r12d
shr ebp, 1
shr r11d, 1
cvtsi2ss xmm4, ebp
mulss xmm0, xmm7
mulss xmm8, xmm4
mulss xmm4, dword [rax + 0x20]
addss xmm0, xmm1
cvtsi2ss xmm1, ecx
add ecx, esi
shr ecx, 1
cvtsi2ss xmm3, ecx
mulss xmm1, xmm5
addss xmm0, xmm1
movss xmm1, dword [rax + 0x10]
addss xmm0, xmm2
cvttss2si r14d, xmm0
add r14d, dword [rax]
cvtsi2ss xmm0, r11d
mov byte [r8 + r10*4], r14b
mulss xmm1, xmm0
mulss xmm0, dword [rax + 0x1c]
addss xmm1, xmm8
movss xmm8, dword [rax + 0x18]
addss xmm0, xmm4
mulss xmm8, xmm3
mulss xmm3, dword [rax + 0x24]
addss xmm1, xmm8
addss xmm0, xmm3
addss xmm1, xmm2
addss xmm0, xmm2
cvttss2si ecx, xmm1
cvtsi2ss xmm1, r12d
add ecx, 0xffffff80
mulss xmm1, xmm7
cvtsi2ss xmm7, edx
mov byte [r8 + r10*4 + 1], cl
mulss xmm6, xmm7
addss xmm1, xmm6
cvtsi2ss xmm6, esi
mulss xmm5, xmm6
addss xmm1, xmm5
addss xmm1, xmm2
cvttss2si ecx, xmm1
add ecx, dword [rax]
mov byte [r8 + r10*4 + 2], cl
cvttss2si ecx, xmm0
add ecx, 0xffffff80
mov byte [r8 + r10*4 + 3], cl
inc r10
jmp 0x140051c50
mov rdx, qword [rsp + 0x68]
add r8, rdx
cmp dword [rsp + 0x5c], 0
je 0x140051e48
mov rdx, qword [rsp + 0x60]
movss xmm1, dword [rax + 4]
add r8, 4
movss xmm5, dword [rax + 8]
mov ecx, dword [rdi + rdx]
mov r10d, ecx
movzx esi, ch
movzx ecx, cl
shr r10d, 0x10
cvtsi2ss xmm4, esi
movzx r10d, r10b
cvtsi2ss xmm3, ecx
cvtsi2ss xmm0, r10d
mulss xmm5, xmm4
mulss xmm1, xmm0
addss xmm1, xmm5
movss xmm5, dword [rax + 0xc]
mulss xmm5, xmm3
addss xmm1, xmm5
movss xmm5, dword [rax + 0x14]
mulss xmm5, xmm4
addss xmm1, xmm2
mulss xmm4, dword [rax + 0x20]
cvttss2si ecx, xmm1
movss xmm1, dword [rax + 0x10]
add ecx, dword [rax]
mov byte [r8 - 4], cl
mulss xmm1, xmm0
mov byte [r8 - 2], cl
mulss xmm0, dword [rax + 0x1c]
addss xmm1, xmm5
movss xmm5, dword [rax + 0x18]
addss xmm0, xmm4
mulss xmm5, xmm3
mulss xmm3, dword [rax + 0x24]
addss xmm1, xmm5
addss xmm0, xmm3
addss xmm1, xmm2
addss xmm0, xmm2
cvttss2si r10d, xmm1
cvttss2si ecx, xmm0
add r10d, 0xffffff80
mov byte [r8 - 3], r10b
add ecx, 0xffffff80
mov byte [r8 - 1], cl
add r8, r9
add rdi, rbx
inc r13d
jmp 0x140051c40
cmp ebp, 0x59565955
je 0x140051eaa
xor edx, edx
cmp dword [rsp + 0x54], 0
cmovns edx, dword [rsp + 0x54]
movsxd r9, r9d
mov ecx, dword [rsp + 0x58]
movss xmm2, dword [0x1401a3150]
xor r13d, r13d
movsxd rax, edx
add edx, edx
shl rax, 2
imul rcx, rcx, 0x28
mov qword [rsp + 0x68], rax
lea rax, [rdx*4]
mov qword [rsp + 0x60], rax
lea rax, [0x1401a30c0]
add rax, rcx
jmp 0x1400521f2
xor ecx, ecx
cmp dword [rsp + 0x54], 0
cmovns ecx, dword [rsp + 0x54]
movsxd r9, r9d
mov edx, dword [rsp + 0x58]
movss xmm1, dword [0x1401a3150]
xor r12d, r12d
movsxd rax, ecx
add ecx, ecx
shl rax, 2
imul rdx, rdx, 0x28
mov qword [rsp + 0x60], rax
lea rax, [rcx*4]
mov qword [rsp + 0x68], rax
lea rax, [0x1401a30c0]
add rax, rdx
mov esi, dword [rsp + 0x70]
cmp r12d, esi
jge 0x140051b94
xor edx, edx
cmp dword [rsp + 0x54], edx
jle 0x140052043
mov r11d, dword [rdi + rdx*8]
mov r10d, dword [rdi + rdx*8 + 4]
movss xmm2, dword [rax + 0x10]
movss xmm4, dword [rax + 0x14]
mov ecx, r11d
mov ebp, r11d
movzx r11d, r11b
movss xmm6, dword [rax + 4]
movzx esi, ch
shr ebp, 0x10
mov ecx, r10d
movss xmm5, dword [rax + 8]
mov r15d, esi
mov esi, r10d
movzx ebp, bpl
movzx ecx, ch
shr esi, 0x10
cvtsi2ss xmm8, r15d
movzx r10d, r10b
movzx esi, sil
lea r13d, [rbp + rsi]
shr r13d, 1
cvtsi2ss xmm0, r13d
lea r13d, [r15 + rcx]
mulss xmm8, xmm5
shr r13d, 1
cvtsi2ss xmm7, r13d
lea r13d, [r11 + r10]
shr r13d, 1
mulss xmm2, xmm0
cvtsi2ss xmm3, r13d
mulss xmm0, dword [rax + 0x1c]
mulss xmm4, xmm7
mulss xmm7, dword [rax + 0x20]
addss xmm2, xmm4
movss xmm4, dword [rax + 0x18]
addss xmm0, xmm7
mulss xmm4, xmm3
mulss xmm3, dword [rax + 0x24]
addss xmm2, xmm4
movss xmm4, dword [rax + 0xc]
addss xmm0, xmm3
addss xmm2, xmm1
addss xmm0, xmm1
cvttss2si r13d, xmm2
cvtsi2ss xmm2, ebp
add r13d, 0xffffff80
mulss xmm2, xmm6
mov byte [r8 + rdx*4], r13b
mov r13d, dword [rax]
addss xmm2, xmm8
cvtsi2ss xmm8, r11d
mulss xmm8, xmm4
addss xmm2, xmm8
addss xmm2, xmm1
cvttss2si r11d, xmm2
cvtsi2ss xmm2, ecx
add r11d, r13d
mov byte [r8 + rdx*4 + 1], r11b
cvttss2si r11d, xmm0
mulss xmm2, xmm5
cvtsi2ss xmm0, esi
add r11d, 0xffffff80
mulss xmm0, xmm6
mov byte [r8 + rdx*4 + 2], r11b
addss xmm0, xmm2
cvtsi2ss xmm2, r10d
mulss xmm2, xmm4
addss xmm0, xmm2
addss xmm0, xmm1
cvttss2si r10d, xmm0
add r13d, r10d
mov byte [r8 + rdx*4 + 3], r13b
inc rdx
jmp 0x140051f00
mov rdx, qword [rsp + 0x60]
add r8, rdx
cmp dword [rsp + 0x5c], 0
je 0x14005210f
mov rdx, qword [rsp + 0x68]
movss xmm2, dword [rax + 0x10]
add r8, 4
movss xmm5, dword [rax + 0x14]
mov edx, dword [rdi + rdx]
mov r10d, edx
movzx esi, dh
movzx edx, dl
shr r10d, 0x10
cvtsi2ss xmm4, esi
movzx r10d, r10b
cvtsi2ss xmm3, edx
cvtsi2ss xmm0, r10d
mulss xmm5, xmm4
mulss xmm2, xmm0
addss xmm2, xmm5
movss xmm5, dword [rax + 0x18]
mulss xmm5, xmm3
addss xmm2, xmm5
movss xmm5, dword [rax + 8]
mulss xmm5, xmm4
addss xmm2, xmm1
mulss xmm4, dword [rax + 0x20]
cvttss2si edx, xmm2
movss xmm2, dword [rax + 4]
mulss xmm2, xmm0
mulss xmm0, dword [rax + 0x1c]
add edx, 0xffffff80
mov byte [r8 - 4], dl
addss xmm2, xmm5
movss xmm5, dword [rax + 0xc]
addss xmm0, xmm4
mulss xmm5, xmm3
mulss xmm3, dword [rax + 0x24]
addss xmm2, xmm5
addss xmm0, xmm3
addss xmm2, xmm1
addss xmm0, xmm1
cvttss2si edx, xmm2
add edx, dword [rax]
cvttss2si r10d, xmm0
mov byte [r8 - 3], dl
mov byte [r8 - 1], dl
add r10d, 0xffffff80
mov byte [r8 - 2], r10b
add r8, r9
add rdi, rbx
inc r12d
jmp 0x140051ef1
mov rsi, qword [rsp + 0x68]
add r8, rsi
cmp dword [rsp + 0x5c], 0
je 0x1400521e9
mov rsi, qword [rsp + 0x60]
movss xmm1, dword [rax + 4]
add r8, 4
movss xmm5, dword [rax + 8]
mov ecx, dword [rdi + rsi]
mov r10d, ecx
movzx esi, ch
movzx ecx, cl
shr r10d, 0x10
cvtsi2ss xmm4, esi
movzx r10d, r10b
cvtsi2ss xmm3, ecx
cvtsi2ss xmm0, r10d
mulss xmm5, xmm4
mulss xmm1, xmm0
addss xmm1, xmm5
movss xmm5, dword [rax + 0xc]
mulss xmm5, xmm3
addss xmm1, xmm5
movss xmm5, dword [rax + 0x20]
mulss xmm5, xmm4
addss xmm1, xmm2
mulss xmm4, dword [rax + 0x14]
cvttss2si ecx, xmm1
movss xmm1, dword [rax + 0x1c]
add ecx, dword [rax]
mov byte [r8 - 4], cl
mulss xmm1, xmm0
mov byte [r8 - 2], cl
mulss xmm0, dword [rax + 0x10]
addss xmm1, xmm5
movss xmm5, dword [rax + 0x24]
addss xmm0, xmm4
mulss xmm5, xmm3
mulss xmm3, dword [rax + 0x18]
addss xmm1, xmm5
addss xmm0, xmm3
addss xmm1, xmm2
addss xmm0, xmm2
cvttss2si r10d, xmm1
cvttss2si ecx, xmm0
add r10d, 0xffffff80
mov byte [r8 - 3], r10b
add ecx, 0xffffff80
mov byte [r8 - 1], cl
add r8, r9
add rdi, rbx
inc r13d
mov esi, dword [rsp + 0x70]
cmp r13d, esi
jge 0x140051b94
xor r10d, r10d
cmp dword [rsp + 0x54], r10d
jle 0x14005211d
mov ecx, dword [rdi + r10*8]
movss xmm7, dword [rax + 4]
movss xmm6, dword [rax + 8]
movss xmm5, dword [rax + 0xc]
mov r11d, ecx
movzx ebp, ch
movzx ecx, cl
mov esi, dword [rdi + r10*8 + 4]
shr r11d, 0x10
cvtsi2ss xmm1, ebp
movss xmm8, dword [rax + 0x20]
movzx r11d, r11b
mov r12d, esi
mov edx, esi
movzx esi, sil
cvtsi2ss xmm0, r11d
shr r12d, 0x10
movzx edx, dh
movzx r12d, r12b
add ebp, edx
mulss xmm1, xmm6
add r11d, r12d
shr ebp, 1
shr r11d, 1
cvtsi2ss xmm4, ebp
mulss xmm0, xmm7
mulss xmm8, xmm4
mulss xmm4, dword [rax + 0x14]
addss xmm0, xmm1
cvtsi2ss xmm1, ecx
add ecx, esi
shr ecx, 1
cvtsi2ss xmm3, ecx
mulss xmm1, xmm5
addss xmm0, xmm1
movss xmm1, dword [rax + 0x1c]
addss xmm0, xmm2
cvttss2si r14d, xmm0
add r14d, dword [rax]
cvtsi2ss xmm0, r11d
mov byte [r8 + r10*4], r14b
mulss xmm1, xmm0
mulss xmm0, dword [rax + 0x10]
addss xmm1, xmm8
movss xmm8, dword [rax + 0x24]
addss xmm0, xmm4
mulss xmm8, xmm3
mulss xmm3, dword [rax + 0x18]
addss xmm1, xmm8
addss xmm0, xmm3
addss xmm1, xmm2
addss xmm0, xmm2
cvttss2si ecx, xmm1
cvtsi2ss xmm1, r12d
add ecx, 0xffffff80
mulss xmm1, xmm7
cvtsi2ss xmm7, edx
mov byte [r8 + r10*4 + 1], cl
mulss xmm6, xmm7
addss xmm1, xmm6
cvtsi2ss xmm6, esi
mulss xmm5, xmm6
addss xmm1, xmm5
addss xmm1, xmm2
cvttss2si ecx, xmm1
add ecx, dword [rax]
mov byte [r8 + r10*4 + 2], cl
cvttss2si ecx, xmm0
add ecx, 0xffffff80
mov byte [r8 + r10*4 + 3], cl
inc r10
jmp 0x140052202
mov ecx, ebp
call fcn.140044463
nop
movups xmm6, xmmword [rsp + 0xa0]
movups xmm7, xmmword [rsp + 0xb0]
lea rcx, str.Unsupported_YUV_destination_format:__s
movups xmm8, xmmword [rsp + 0xc0]
mov rdx, rax
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140078bd0
movups xmm6, xmmword [rsp + 0xa0]
movups xmm7, xmmword [rsp + 0xb0]
movups xmm8, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
xor eax, eax
mov r14d, dword [rsp + 0x110]
mov ebx, dword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
mov ebp, dword [rsp + 0x128]
mov qword [rsp + 0x88], rax
mov r12d, r8d
mov r13d, ecx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x84]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x5c], edx
xor edx, edx
mov ecx, dword [rsp + 0x5c]
mov qword [rsp + 0x60], r9
mov r8, qword [rsp + 0x60]
mov r9d, r14d
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x84], edx
mov edx, r12d
call fcn.140050b5c
test eax, eax
jns 0x140052593
or r12d, 0xffffffff
jmp 0x1400530e2
mov edx, dword [rsp + 0x5c]
mov ecx, r13d
call fcn.140050d3d
mov esi, eax
cmp eax, 1
je 0x1400525bf
cmp eax, 2
je 0x1400525c4
test eax, eax
je 0x1400525c4
lea rcx, str.Unexpected_YUV_conversion_mode
call fcn.140078bd0
test eax, eax
js 0x14005258a
mov esi, 1
mov ecx, dword [rsp + 0x84]
mov edx, dword [rsp + 0x80]
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x88]
mov dword [rsp + 0x7c], ecx
mov r15, qword [rsp + 0x98]
mov dword [rsp + 0x78], edx
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r8
call fcn.14008361a
cmp r12d, 0x32315659
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov r10d, eax
sete al
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7c]
cmp r12d, 0x56555949
sete r11b
or eax, r11d
test r10d, r10d
je 0x140052b24
test al, al
je 0x1400527ce
cmp ebx, 0x16561804
je 0x1400527a3
ja 0x140052695
cmp ebx, 0x16261804
je 0x140052722
ja 0x140052678
cmp ebx, 0x15151002
je 0x1400526f7
cmp ebx, 0x16161804
je 0x140052778
jmp 0x1400527ce
cmp ebx, 0x16362004
je 0x140052778
cmp ebx, 0x16462004
je 0x140052722
jmp 0x1400527ce
cmp ebx, 0x16862004
je 0x14005274d
ja 0x1400526c0
cmp ebx, 0x16661804
je 0x14005274d
cmp ebx, 0x16762004
je 0x1400527a3
jmp 0x1400527ce
cmp ebx, 0x17101803
jne 0x1400527ce
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.140054e84
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.140054510
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.140055a48
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.1400562fd
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.140056bb1
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.140057444
jmp 0x140052b1c
cmp r12d, 0x32595559
sete r11b
cmp r12d, 0x59565955
sete r10b
or r10b, r11b
jne 0x1400527f6
cmp r12d, 0x55595659
jne 0x140052985
cmp ebx, 0x16561804
je 0x14005295a
ja 0x14005284c
cmp ebx, 0x16261804
je 0x1400528d9
ja 0x14005282f
cmp ebx, 0x15151002
je 0x1400528ae
cmp ebx, 0x16161804
je 0x14005292f
jmp 0x140052985
cmp ebx, 0x16362004
je 0x14005292f
cmp ebx, 0x16462004
je 0x1400528d9
jmp 0x140052985
cmp ebx, 0x16862004
je 0x140052904
ja 0x140052877
cmp ebx, 0x16661804
je 0x140052904
cmp ebx, 0x16762004
je 0x14005295a
jmp 0x140052985
cmp ebx, 0x17101803
jne 0x140052985
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.1400583e5
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.140057cdc
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.140058c35
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.1400592ea
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005999f
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005a04d
jmp 0x140052b1c
cmp r12d, 0x3231564e
je 0x14005299b
cmp r12d, 0x3132564e
jne 0x140052b24
cmp ebx, 0x16561804
je 0x140052af6
ja 0x1400529f1
cmp ebx, 0x16261804
je 0x140052a7e
ja 0x1400529d4
cmp ebx, 0x15151002
je 0x140052a53
cmp ebx, 0x16161804
je 0x140052ace
jmp 0x140052cbb
cmp ebx, 0x16362004
je 0x140052ace
cmp ebx, 0x16462004
je 0x140052a7e
jmp 0x140052cbb
cmp ebx, 0x16862004
je 0x140052aa6
ja 0x140052a1c
cmp ebx, 0x16661804
je 0x140052aa6
cmp ebx, 0x16762004
je 0x140052af6
jmp 0x140052cbb
cmp ebx, 0x17101803
jne 0x140052cbb
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005b0cf
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005a6fb
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005bcbd
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005c5c3
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005ceb2
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005d778
xor r12d, r12d
jmp 0x1400530e2
test al, al
je 0x140052cbb
cmp ebx, 0x16561804
je 0x140052c90
ja 0x140052b82
cmp ebx, 0x16261804
je 0x140052c0f
ja 0x140052b65
cmp ebx, 0x15151002
je 0x140052be4
cmp ebx, 0x16161804
je 0x140052c65
jmp 0x140052cbb
cmp ebx, 0x16362004
je 0x140052c65
cmp ebx, 0x16462004
je 0x140052c0f
jmp 0x140052cbb
cmp ebx, 0x16862004
je 0x140052c3a
ja 0x140052bad
cmp ebx, 0x16661804
je 0x140052c3a
cmp ebx, 0x16762004
je 0x140052c90
jmp 0x140052cbb
cmp ebx, 0x17101803
jne 0x140052cbb
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005e607
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005e05a
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005eaaa
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005f05d
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005f60d
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14005fb95
jmp 0x140052b1c
cmp r12d, 0x32595559
sete r10b
cmp r12d, 0x59565955
sete al
or al, r10b
jne 0x140052ce2
cmp r12d, 0x55595659
jne 0x140052e71
cmp ebx, 0x16561804
je 0x140052e46
ja 0x140052d38
cmp ebx, 0x16261804
je 0x140052dc5
ja 0x140052d1b
cmp ebx, 0x15151002
je 0x140052d9a
cmp ebx, 0x16161804
je 0x140052e1b
jmp 0x140052e71
cmp ebx, 0x16362004
je 0x140052e1b
cmp ebx, 0x16462004
je 0x140052dc5
jmp 0x140052e71
cmp ebx, 0x16862004
je 0x140052df0
ja 0x140052d63
cmp ebx, 0x16661804
je 0x140052df0
cmp ebx, 0x16762004
je 0x140052e46
jmp 0x140052e71
cmp ebx, 0x17101803
jne 0x140052e71
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.140060377
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14006011b
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14006057e
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.1400607e4
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.140060a4a
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.140060c94
jmp 0x140052b1c
cmp r12d, 0x3231564e
je 0x140052e87
cmp r12d, 0x3132564e
jne 0x140053016
cmp ebx, 0x16561804
je 0x140052feb
ja 0x140052edd
cmp ebx, 0x16261804
je 0x140052f6a
ja 0x140052ec0
cmp ebx, 0x15151002
je 0x140052f3f
cmp ebx, 0x16161804
je 0x140052fc0
jmp 0x140053022
cmp ebx, 0x16362004
je 0x140052fc0
cmp ebx, 0x16462004
je 0x140052f6a
jmp 0x140053022
cmp ebx, 0x16862004
je 0x140052f95
ja 0x140052f08
cmp ebx, 0x16661804
je 0x140052f95
cmp ebx, 0x16762004
je 0x140052feb
jmp 0x140053022
cmp ebx, 0x17101803
jne 0x140053022
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14006147b
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.140060ede
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.140061914
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.140061eb8
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.14006245e
jmp 0x140052b1c
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], r15
call fcn.1400629cf
jmp 0x140052b1c
cmp ebx, 0x16362004
je 0x1400530c3
movsxd rax, dword [rsp + 0x5c]
lea r15d, [r13*4]
movsxd rcx, r15d
imul rcx, rax
call fcn.1400413db
mov rsi, rax
test rax, rax
jne 0x14005305d
xor ecx, ecx
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140078cc6
mov dword [rsp + 0x38], r15d
mov r9, qword [rsp + 0x60]
mov r8d, r12d
mov ecx, r13d
mov qword [rsp + 0x30], rax
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x28], 0x16362004
mov dword [rsp + 0x20], r14d
call 0x1400524c7
mov r12d, eax
test eax, eax
js 0x1400530b9
mov dword [rsp + 0x38], ebp
mov edx, dword [rsp + 0x5c]
mov r9, rsi
mov ecx, r13d
mov qword [rsp + 0x30], rdi
mov r8d, 0x16362004
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r15d
call fcn.140048ce3
mov r12d, eax
mov rcx, rsi
call fcn.14004149f
jmp 0x1400530e2
lea rcx, str.Unsupported_YUV_conversion
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140078bd0
mov eax, r12d
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov r12d, dword [rsp + 0xc8]
mov r13, qword [rsp + 0xd0]
mov r14d, dword [rsp + 0xd8]
mov ebx, r8d
mov edi, ecx
mov r8, r9
mov r15d, edx
mov r9d, dword [rsp + 0xc0]
cmp ebx, 0x16362004
jne 0x140053169
mov dword [rsp + 0xd0], r14d
mov qword [rsp + 0xc8], r13
mov dword [rsp + 0xc0], r12d
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x140050d56
lea ebp, [rcx*4]
movsxd rax, edx
mov dword [rsp + 0x4c], r9d
movsxd rcx, ebp
mov qword [rsp + 0x40], r8
imul rcx, rax
call fcn.1400413db
mov r8, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x4c]
test rax, rax
mov rsi, rax
jne 0x1400531b2
xor ecx, ecx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140078cc6
mov dword [rsp + 0x20], r9d
mov edx, r15d
mov r9, r8
mov ecx, edi
mov dword [rsp + 0x38], ebp
mov r8d, ebx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x16362004
call fcn.140048ce3
mov ebx, eax
cmp eax, 0xffffffff
je 0x140053200
mov dword [rsp + 0x30], r14d
mov r9d, ebp
mov r8, rsi
mov edx, r15d
mov qword [rsp + 0x28], r13
mov ecx, edi
mov dword [rsp + 0x20], r12d
call 0x140050d56
mov ebx, eax
mov rcx, rsi
call fcn.14004149f
mov eax, ebx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
mov r15d, dword [rsp + 0x188]
mov r13, qword [rsp + 0x190]
movsxd r12, dword [rsp + 0x198]
mov rbx, r9
mov dword [rsp + 0x58], ecx
mov ebp, r8d
mov r9d, dword [rsp + 0x180]
mov dword [rsp + 0x64], edx
cmp r8d, r15d
jne 0x140053420
cmp rbx, r13
je 0x140053e2f
mov ecx, r8d
call fcn.140050350
test eax, eax
je 0x1400533b5
mov r14d, dword [rsp + 0x64]
movsxd r8, dword [rsp + 0x58]
mov r15, r13
mov rdx, rbx
movsxd rsi, r9d
movsxd rdi, r12d
test r14d, r14d
je 0x1400532ca
mov rcx, r15
mov dword [rsp + 0x78], r9d
add r15, rdi
dec r14d
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x68], rdx
call fcn.140041662
mov rdx, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
add rdx, rsi
jmp 0x140053294
mov eax, dword [rsp + 0x64]
imul rsi, rax
imul rdi, rax
add rsi, rbx
mov rbx, rdi
add rbx, r13
cmp ebp, 0x32315659
je 0x1400532ef
cmp ebp, 0x56555949
jne 0x140053344
mov ebp, dword [rsp + 0x58]
mov ecx, 2
inc r12d
inc ebp
mov eax, ebp
cdq
idiv ecx
movsxd rbp, eax
lea eax, [r9 + 1]
cdq
idiv ecx
movsxd r13, eax
mov eax, r12d
cdq
idiv ecx
movsxd r12, eax
mov eax, dword [rsp + 0x64]
inc eax
cdq
idiv ecx
lea edi, [rax + rax]
test edi, edi
je 0x140053e2f
mov rdx, rsi
mov rcx, rbx
mov r8, rbp
add rsi, r13
call fcn.140041662
add rbx, r12
dec edi
jmp 0x140053324
cmp ebp, 0x3231564e
je 0x140053358
cmp ebp, 0x3132564e
jne 0x140053e2f
mov eax, dword [rsp + 0x58]
mov ecx, 2
inc eax
cdq
idiv ecx
lea r8d, [rax + rax]
lea eax, [r9 + 1]
cdq
movsxd rbp, r8d
idiv ecx
lea r13d, [rax + rax]
lea eax, [r12 + 1]
cdq
movsxd r13, r13d
idiv ecx
lea r12d, [rax + rax]
mov eax, dword [rsp + 0x64]
movsxd r12, r12d
inc eax
cdq
idiv ecx
mov edi, eax
test edi, edi
je 0x140053e2f
mov rdx, rsi
mov rcx, rbx
mov r8, rbp
add rsi, r13
call fcn.140041662
add rbx, r12
dec edi
jmp 0x140053395
call fcn.14005037f
test eax, eax
je 0x1400533f9
mov eax, dword [rsp + 0x58]
mov ecx, 2
mov edi, dword [rsp + 0x64]
movsxd rbp, r9d
inc eax
cdq
idiv ecx
shl eax, 2
movsxd rsi, eax
test edi, edi
je 0x140053e2f
mov rdx, rbx
mov rcx, r13
mov r8, rsi
add rbx, rbp
call fcn.140041662
add r13, r12
dec edi
jmp 0x1400533d9
call fcn.140044463
lea rcx, str.SDL_ConvertPixels_YUV_to_YUV_Copy:_Unsupported_YUV_format:__s
mov rdx, rax
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140078bd0
mov ecx, r8d
call fcn.140050350
mov r8d, eax
test eax, eax
je 0x140053669
mov ecx, r15d
call fcn.140050350
test eax, eax
je 0x140053669
cmp rbx, r13
je 0x14005345f
mov esi, dword [rsp + 0x64]
movsxd r8, dword [rsp + 0x58]
mov rcx, r13
mov rdx, rbx
movsxd rdi, r9d
movsxd r14, r12d
jmp 0x140053493
cmp ebp, 0x32315659
je 0x1400534d4
ja 0x140053486
cmp ebp, 0x3132564e
je 0x1400535b7
cmp ebp, 0x3231564e
je 0x14005358f
jmp 0x140053641
cmp ebp, 0x56555949
je 0x1400534f4
jmp 0x140053641
test esi, esi
je 0x14005345f
mov dword [rsp + 0x80], r9d
dec esi
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rcx
call fcn.140041662
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
add rdx, rdi
add rcx, r14
jmp 0x140053493
cmp r15d, 0x3231564e
je 0x140053546
cmp r15d, 0x56555949
je 0x140053506
cmp r15d, 0x3132564e
je 0x140053553
jmp 0x140053641
cmp r15d, 0x3231564e
je 0x140053553
cmp r15d, 0x32315659
jne 0x140053539
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x58]
mov r8, rbx
mov dword [rsp + 0x188], r12d
mov qword [rsp + 0x180], r13
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x1400503a2
cmp r15d, 0x3132564e
jne 0x140053641
mov dword [rsp + 0x190], 1
jmp 0x14005355c
xor edi, edi
mov dword [rsp + 0x190], edi
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x58]
mov r8, rbx
mov dword [rsp + 0x188], r12d
mov qword [rsp + 0x180], r13
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x140050515
cmp r15d, 0x32315659
je 0x1400535aa
cmp r15d, 0x56555949
je 0x1400535c0
cmp r15d, 0x3132564e
jmp 0x14005360c
mov dword [rsp + 0x190], 1
jmp 0x1400535c9
cmp r15d, 0x32315659
jne 0x1400535fc
xor esi, esi
mov dword [rsp + 0x190], esi
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x58]
mov r8, rbx
mov dword [rsp + 0x188], r12d
mov qword [rsp + 0x180], r13
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x1400506bf
cmp r15d, 0x56555949
je 0x1400535aa
cmp r15d, 0x3231564e
jne 0x140053641
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x58]
mov r8, rbx
mov dword [rsp + 0x188], r12d
mov qword [rsp + 0x180], r13
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x14005088e
mov ecx, r15d
call fcn.140044463
mov ecx, ebp
mov qword [rsp + 0x58], rax
call fcn.140044463
mov r8, qword [rsp + 0x58]
lea rcx, str.SDL_ConvertPixels_Planar2x2_to_Planar2x2:_Unsupported_YUV_conversion:__s_____s
mov rdx, rax
jmp 0x140053f93
mov ecx, ebp
call fcn.14005037f
test eax, eax
je 0x140053f5f
mov ecx, r15d
call fcn.14005037f
test eax, eax
je 0x140053974
cmp ebp, 0x55595659
je 0x14005383a
cmp ebp, 0x59565955
je 0x140053728
cmp ebp, 0x32595559
jne 0x14005394c
cmp r15d, 0x55595659
je 0x1400536f5
cmp r15d, 0x59565955
jne 0x14005394c
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x58]
mov r8, rbx
mov dword [rsp + 0x188], r12d
mov qword [rsp + 0x180], r13
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x14005097e
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x58]
mov r8, rbx
mov dword [rsp + 0x188], r12d
mov qword [rsp + 0x180], r13
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x140050a6d
cmp r15d, 0x32595559
je 0x14005376d
cmp r15d, 0x55595659
jne 0x14005394c
mov eax, dword [rsp + 0x58]
mov ecx, 2
mov edi, r9d
inc eax
cdq
idiv ecx
mov esi, eax
lea eax, [rax*4]
sub edi, eax
sub r12d, eax
call fcn.14008361a
movsxd r12, r12d
xorps xmm2, xmm2
movsxd r9, edi
jmp 0x1400537b1
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x58]
mov r8, rbx
mov dword [rsp + 0x188], r12d
mov qword [rsp + 0x180], r13
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x14005097e
shl rdx, 2
lea rcx, [r9 + rdx]
add rdx, r12
add rbx, rcx
add r13, rdx
dec dword [rsp + 0x64]
cmp dword [rsp + 0x64], 0xffffffff
je 0x140053e2f
mov edx, esi
test eax, eax
jne 0x1400537cc
mov ecx, edx
xor edx, edx
jmp 0x140053809
cmp edx, 3
jle 0x1400537c6
movups xmm0, xmmword [rbx]
add r13, 0x10
add rbx, 0x10
sub edx, 4
movaps xmm1, xmm0
punpckhbw xmm0, xmm2
punpcklbw xmm1, xmm2
pshuflw xmm0, xmm0, 0x39
pshuflw xmm1, xmm1, 0x39
pshufhw xmm0, xmm0, 0x39
pshufhw xmm1, xmm1, 0x39
packuswb xmm1, xmm0
movups xmmword [r13 - 0x10], xmm1
jmp 0x1400537cc
cmp rdx, rcx
je 0x1400537a0
mov r8b, byte [rbx + rdx*4]
mov dil, byte [rbx + rdx*4 + 1]
mov r11b, byte [rbx + rdx*4 + 2]
mov r10b, byte [rbx + rdx*4 + 3]
mov byte [r13 + rdx*4], dil
mov byte [r13 + rdx*4 + 1], r11b
mov byte [r13 + rdx*4 + 2], r10b
mov byte [r13 + rdx*4 + 3], r8b
inc rdx
jmp 0x140053809
cmp r15d, 0x32595559
je 0x14005387f
cmp r15d, 0x59565955
jne 0x14005394c
mov eax, dword [rsp + 0x58]
mov ecx, 2
mov edi, r9d
inc eax
cdq
idiv ecx
mov esi, eax
lea eax, [rax*4]
sub edi, eax
sub r12d, eax
call fcn.14008361a
movsxd r12, r12d
xorps xmm2, xmm2
movsxd r9, edi
jmp 0x1400538c3
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x58]
mov r8, rbx
mov dword [rsp + 0x188], r12d
mov qword [rsp + 0x180], r13
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x140050a6d
shl rdx, 2
lea rcx, [r9 + rdx]
add rdx, r12
add rbx, rcx
add r13, rdx
dec dword [rsp + 0x64]
cmp dword [rsp + 0x64], 0xffffffff
je 0x140053e2f
mov edx, esi
test eax, eax
jne 0x1400538de
mov ecx, edx
xor edx, edx
jmp 0x14005391b
cmp edx, 3
jle 0x1400538d8
movups xmm0, xmmword [rbx]
add r13, 0x10
add rbx, 0x10
sub edx, 4
movaps xmm1, xmm0
punpckhbw xmm0, xmm2
punpcklbw xmm1, xmm2
pshuflw xmm0, xmm0, 0x93
pshuflw xmm1, xmm1, 0x93
pshufhw xmm0, xmm0, 0x93
pshufhw xmm1, xmm1, 0x93
packuswb xmm1, xmm0
movups xmmword [r13 - 0x10], xmm1
jmp 0x1400538de
cmp rdx, rcx
je 0x1400538b2
mov r11b, byte [rbx + rdx*4]
mov r10b, byte [rbx + rdx*4 + 1]
mov r8b, byte [rbx + rdx*4 + 2]
mov dil, byte [rbx + rdx*4 + 3]
mov byte [r13 + rdx*4 + 1], r11b
mov byte [r13 + rdx*4], dil
mov byte [r13 + rdx*4 + 2], r10b
mov byte [r13 + rdx*4 + 3], r8b
inc rdx
jmp 0x14005391b
mov ecx, r15d
call fcn.140044463
mov ecx, ebp
mov qword [rsp + 0x58], rax
call fcn.140044463
mov r8, qword [rsp + 0x58]
lea rcx, str.SDL_ConvertPixels_Packed4_to_Packed4:_Unsupported_YUV_conversion:__s_____s
mov rdx, rax
jmp 0x140053f93
call fcn.140050350
test eax, eax
je 0x140053f70
cmp rbx, r13
jne 0x1400539a5
lea rcx, str.Cant_change_YUV_plane_types_in_place
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140078bd0
lea rax, [rsp + 0xd4]
mov ecx, dword [rsp + 0x64]
mov r8, rbx
mov edx, ebp
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
call fcn.140050b5c
test eax, eax
jns 0x140053a00
or eax, 0xffffffff
jmp 0x1400544f9
mov eax, dword [rsp + 0xd4]
mov r14, qword [rsp + 0xe8]
mov r9d, r12d
mov r8, r13
mov rbp, qword [rsp + 0xf0]
mov esi, dword [rsp + 0xd0]
lea rcx, [r14 + rax]
mov dword [rsp + 0x98], eax
mov rbx, qword [rsp + 0xe0]
add rax, rbp
mov qword [rsp + 0x80], rcx
mov ecx, 2
mov rdi, rsi
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x58]
add rsi, rbx
inc eax
cdq
idiv ecx
mov ecx, edi
mov edx, r15d
mov r10d, eax
lea eax, [rax*4]
sub ecx, eax
lea rax, [rsp + 0xdc]
mov dword [rsp + 0x68], r10d
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0xa0], ecx
mov ecx, dword [rsp + 0x64]
call fcn.140050b5c
test eax, eax
js 0x1400539f8
mov eax, dword [rsp + 0xd8]
mov rdx, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x68]
mov r9, rax
add rax, rdx
mov qword [rsp + 0x70], rax
mov eax, r9d
sub eax, ecx
cmp r15d, 0x3231564e
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xdc]
je 0x140053b15
cmp r15d, 0x3132564e
jne 0x140053b25
lea ecx, [r10 + r10]
sub eax, ecx
mov ecx, 2
mov r15d, eax
jmp 0x140053b30
sub eax, r10d
mov ecx, 1
mov r15d, eax
mov eax, dword [rsp + 0x58]
xor r12d, r12d
mov r8, qword [rsp + 0x100]
mov r13, r12
mov r11, qword [rsp + 0x108]
not eax
shr eax, 0x1f
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x58]
shr eax, 1
cmp byte [rsp + 0x78], 0
mov r10d, eax
mov dword [rsp + 0xb0], eax
cmovne r13, r10
lea rax, [r10*4]
cmove rax, r12
add r10, r10
imul r13, rcx
cmp byte [rsp + 0x78], 0
cmovne r12, r10
xor r10d, r10d
mov qword [rsp + 0x90], r12
mov r12d, dword [rsp + 0x58]
mov qword [rsp + 0x68], r13
and r12d, 0xfffffffe
cmp byte [rsp + 0x78], 0
cmovne r10d, r12d
xor r12d, r12d
mov dword [rsp + 0xcc], r10d
xor r10d, r10d
mov dword [rsp + 0xa8], r10d
mov r10d, dword [rsp + 0x64]
dec r10d
mov dword [rsp + 0xac], r10d
mov r10d, dword [rsp + 0x58]
dec r10d
mov dword [rsp + 0xb8], r10d
mov r10d, dword [rsp + 0xa0]
add edi, r10d
mov edi, edi
mov qword [rsp + 0xc0], rdi
mov edi, dword [rsp + 0x98]
add r10d, edi
mov edi, dword [rsp + 0xc8]
mov r10d, r10d
add edi, r9d
mov edi, edi
mov qword [rsp + 0x98], rdi
mov edi, r15d
mov qword [rsp + 0xa0], rdi
mov r15d, dword [rsp + 0xac]
cmp dword [rsp + 0xa8], r15d
jge 0x140053ddb
xor r9d, r9d
xor r12d, r12d
cmp dword [rsp + 0xb8], r9d
jle 0x140053cb3
mov dil, byte [rbx + r9*2]
mov r13, qword [rsp + 0x70]
mov byte [rdx + r9], dil
mov dil, byte [rbx + r9*2 + 2]
mov byte [rdx + r9 + 1], dil
mov dil, byte [rsi + r9*2]
mov byte [r13 + r9], dil
mov dil, byte [rsi + r9*2 + 2]
mov byte [r13 + r9 + 1], dil
mov r13, qword [rsp + 0x80]
movzx edi, byte [r14 + r9*2]
movzx r13d, byte [r13 + r9*2]
add edi, r13d
mov r13, qword [rsp + 0x88]
shr edi, 1
mov byte [r8 + r12], dil
movzx edi, byte [rbp + r9*2]
movzx r13d, byte [r13 + r9*2]
add r9, 2
add edi, r13d
shr edi, 1
mov byte [r11 + r12], dil
add r12, rcx
jmp 0x140053c3d
mov rdi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
add rbx, rax
add rbp, rax
lea r13, [r14 + rax]
mov r14, qword [rsp + 0x90]
mov r12, qword [rsp + 0x80]
add rsi, rax
add r8, rdi
mov rdi, qword [rsp + 0x90]
mov r15d, dword [rsp + 0xcc]
add rdx, r14
mov r14, qword [rsp + 0x68]
add r12, rax
add r9, rdi
mov rdi, qword [rsp + 0x88]
add r11, r14
add rdi, rax
cmp dword [rsp + 0xb8], r15d
jne 0x140053d7d
mov r14b, byte [rbx]
add rsi, 4
add rbx, 4
add r13, 4
add r12, 4
add rbp, 4
add rdi, 4
inc rdx
mov byte [rdx - 1], r14b
mov r14b, byte [rbx - 2]
inc r9
mov byte [rdx - 1], r14b
mov r14b, byte [rsi - 4]
mov byte [r9 - 1], r14b
mov r14b, byte [rsi - 2]
mov byte [r9 - 1], r14b
movzx r15d, byte [r12 - 4]
movzx r14d, byte [r13 - 4]
add r14d, r15d
shr r14d, 1
mov byte [r8], r14b
movzx r14d, byte [rbp - 4]
add r8, rcx
movzx r15d, byte [rdi - 4]
add r14d, r15d
shr r14d, 1
mov byte [r11], r14b
add r11, rcx
add rdi, r10
lea r15, [r12 + r10]
add rbp, r10
mov r14, qword [rsp + 0xc0]
mov qword [rsp + 0x88], rdi
mov rdi, qword [rsp + 0x98]
mov r12b, 1
add rbx, r14
add rsi, r14
add dword [rsp + 0xa8], 2
add rdx, rdi
add rdi, r9
mov qword [rsp + 0x80], r15
lea r14, [r13 + r10]
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0xa0]
add r8, rdi
add r11, rdi
jmp 0x140053c21
mov r9d, dword [rsp + 0x64]
xor r10d, r10d
and r9d, 0xfffffffe
cmp dword [rsp + 0x64], 0
cmovs r9d, r10d
test r12b, r12b
je 0x140053e25
mov qword [rsp + 0x108], r11
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0x100], r8
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xe0], rbx
cmp dword [rsp + 0xac], r9d
je 0x140053e36
xor eax, eax
jmp 0x1400544f9
mov r11, qword [rsp + 0x100]
mov r13d, dword [rsp + 0x58]
xor edx, edx
xor r12d, r12d
mov rsi, qword [rsp + 0x108]
mov r8, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xe8]
mov rdi, r11
dec r13d
mov rbx, qword [rsp + 0xf0]
mov rbp, rsi
cmp r13d, edx
jle 0x140053eae
mov r12b, byte [r8 + rdx*2]
mov byte [r9 + rdx], r12b
mov r12b, byte [r8 + rdx*2 + 2]
mov byte [r9 + rdx + 1], r12b
mov r12b, byte [r10 + rdx*2]
mov byte [rdi], r12b
mov r12b, byte [rbx + rdx*2]
add rdi, rcx
add rdx, 2
mov byte [rbp], r12b
add rbp, rcx
mov r12b, 1
jmp 0x140053e79
mov edx, dword [rsp + 0xb0]
xor ecx, ecx
add edx, edx
cmp byte [rsp + 0x78], 0
cmove edx, ecx
test r12b, r12b
je 0x140053f15
mov rcx, qword [rsp + 0x68]
add rbx, rax
add r10, rax
add r8, rax
mov qword [rsp + 0xf0], rbx
add rsi, rcx
add r11, rcx
mov qword [rsp + 0xe8], r10
mov qword [rsp + 0x108], rsi
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x100], r11
add r9, rsi
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xf8], r9
cmp r13d, edx
jne 0x140053e2f
mov rax, qword [rsp + 0xe0]
mov dl, byte [rax]
mov rax, qword [rsp + 0xf8]
mov byte [rax], dl
mov rax, qword [rsp + 0xe8]
mov dl, byte [rax]
mov rax, qword [rsp + 0x100]
mov byte [rax], dl
mov rax, qword [rsp + 0xf0]
mov dl, byte [rax]
mov rax, qword [rsp + 0x108]
mov byte [rax], dl
jmp 0x140053e2f
test r8d, r8d
je 0x140053f70
mov ecx, r15d
call fcn.14005037f
test eax, eax
jne 0x140053fab
mov ecx, r15d
call fcn.140044463
mov ecx, ebp
mov qword [rsp + 0x58], rax
call fcn.140044463
mov r8, qword [rsp + 0x58]
lea rcx, str.SDL_ConvertPixels_YUV_to_YUV:_Unsupported_YUV_conversion:__s_____s
mov rdx, rax
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140078bd0
cmp rbx, r13
je 0x140053986
lea rax, [rsp + 0xd4]
mov ecx, dword [rsp + 0x64]
mov r8, rbx
mov edx, ebp
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
call fcn.140050b5c
test eax, eax
js 0x1400539f8
mov esi, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0x58]
mov rbx, qword [rsp + 0xe0]
mov r8d, dword [rsp + 0xd4]
mov rdi, rsi
mov eax, edi
add rsi, rbx
sub eax, ecx
mov dword [rsp + 0xb0], eax
mov eax, ecx
mov ecx, 2
inc eax
cdq
idiv ecx
mov r14d, eax
cmp ebp, 0x3231564e
je 0x140054056
cmp ebp, 0x3132564e
jne 0x14005406f
lea eax, [r14 + r14]
mov dword [rsp + 0x68], 2
sub r8d, eax
mov dword [rsp + 0x88], r8d
jmp 0x140054082
sub r8d, eax
mov dword [rsp + 0x68], 1
mov dword [rsp + 0x88], r8d
mov ecx, dword [rsp + 0x64]
mov r9d, r12d
mov r8, r13
mov edx, r15d
lea rax, [rsp + 0xdc]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
call fcn.140050b5c
test eax, eax
js 0x1400539f8
mov edx, dword [rsp + 0xd8]
mov rax, qword [rsp + 0xf8]
xor r11d, r11d
shl r14d, 2
mov r12, qword [rsp + 0x100]
mov r13d, dword [rsp + 0x58]
lea r15, [rax + rdx]
mov edx, dword [rsp + 0xdc]
mov r9, qword [rsp + 0x108]
not r13d
mov r8, qword [rsp + 0xf0]
lea rcx, [r12 + rdx]
mov qword [rsp + 0x70], rcx
lea rcx, [r9 + rdx]
mov edx, r13d
shr edx, 0x1f
mov qword [rsp + 0x78], rcx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xa8], edx
mov edx, dword [rsp + 0x58]
sub ecx, r14d
mov r14d, dword [rsp + 0x58]
shr edx, 1
test r13d, r13d
mov ebp, ecx
mov rcx, qword [rsp + 0xe8]
mov r10d, edx
mov dword [rsp + 0xa0], edx
lea rdx, [r10 + r10]
cmovns rdx, r11
mov qword [rsp + 0x80], rdx
lea rdx, [r10*4]
cmovns rdx, r11
and r14d, 0xfffffffe
xor r13d, r13d
cmp byte [rsp + 0xa8], 0
cmovne r13d, r14d
cmove r10, r11
xor r11d, r11d
mov dword [rsp + 0x90], r11d
mov r11d, dword [rsp + 0x64]
mov dword [rsp + 0xc0], r13d
mov r13d, dword [rsp + 0x68]
mov r14, r10
xor r10d, r10d
dec r11d
mov dword [rsp + 0x98], r11d
mov r11d, dword [rsp + 0x58]
imul r14, r13
dec r11d
mov dword [rsp + 0xac], r11d
mov r11d, dword [rsp + 0xb0]
add edi, r11d
mov edi, edi
mov qword [rsp + 0xb0], rdi
mov edi, dword [rsp + 0x88]
mov qword [rsp + 0x88], rdi
mov edi, dword [rsp + 0xd8]
add edi, ebp
mov edi, edi
mov qword [rsp + 0xb8], rdi
mov edi, dword [rsp + 0xdc]
add edi, ebp
mov edi, edi
mov qword [rsp + 0x68], rdi
mov r11d, dword [rsp + 0x98]
cmp dword [rsp + 0x90], r11d
jge 0x1400543a2
xor edi, edi
xor r10d, r10d
cmp dword [rsp + 0xac], r10d
jle 0x1400542a2
mov bpl, byte [rbx + r10]
mov r11, qword [rsp + 0x70]
mov byte [rax + r10*2], bpl
mov bpl, byte [rbx + r10 + 1]
mov byte [rax + r10*2 + 2], bpl
mov bpl, byte [rcx + rdi]
mov byte [r12 + r10*2], bpl
mov bpl, byte [r8 + rdi]
mov byte [r9 + r10*2], bpl
mov bpl, byte [rsi + r10]
mov byte [r15 + r10*2], bpl
mov bpl, byte [rsi + r10 + 1]
mov byte [r15 + r10*2 + 2], bpl
mov bpl, byte [rcx + rdi]
mov byte [r11 + r10*2], bpl
mov rbp, qword [rsp + 0x78]
mov r11b, byte [r8 + rdi]
add rdi, r13
mov byte [rbp + r10*2], r11b
add r10, 2
jmp 0x140054240
mov rbp, qword [rsp + 0x70]
lea r10, [r15 + rdx]
add rax, rdx
add rcx, r14
mov rdi, qword [rsp + 0x80]
add r12, rdx
add r8, r14
add r9, rdx
mov r11, qword [rsp + 0x80]
mov r15d, dword [rsp + 0xc0]
add rbp, rdx
add rsi, rdi
mov rdi, qword [rsp + 0x78]
add rbx, r11
add rdi, rdx
cmp dword [rsp + 0xac], r15d
jne 0x140054345
mov r15b, byte [rbx]
add rax, 4
inc rbx
inc rsi
add r10, 4
add r12, 4
add rbp, 4
add r9, 4
mov byte [rax - 4], r15b
add rdi, 4
mov byte [rax - 2], r15b
mov r15b, byte [rcx]
mov byte [r12 - 4], r15b
mov r15b, byte [r8]
mov byte [r9 - 4], r15b
mov r15b, byte [rsi - 1]
mov byte [r10 - 4], r15b
mov byte [r10 - 2], r15b
mov r15b, byte [rcx]
add rcx, r13
mov byte [rbp - 4], r15b
mov r15b, byte [r8]
add r8, r13
mov byte [rdi - 4], r15b
mov r11, qword [rsp + 0xb0]
add dword [rsp + 0x90], 2
add rbx, r11
add rsi, r11
mov r11, qword [rsp + 0x88]
add rcx, r11
add r8, r11
mov r11, qword [rsp + 0xb8]
mov r15, r11
add rax, r11
mov r11, qword [rsp + 0x68]
add r15, r10
mov r10b, 1
add r12, r11
add r11, rbp
mov qword [rsp + 0x70], r11
mov r11, qword [rsp + 0x68]
add rdi, r11
add r9, r11
mov qword [rsp + 0x78], rdi
jmp 0x140054225
mov r11d, dword [rsp + 0x64]
xor esi, esi
and r11d, 0xfffffffe
cmp dword [rsp + 0x64], 0
cmovs r11d, esi
test r10b, r10b
je 0x1400543eb
mov qword [rsp + 0x108], r9
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0x100], r12
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], rbx
cmp dword [rsp + 0x98], r11d
jne 0x140053e2f
mov r9, qword [rsp + 0xe8]
mov r12d, dword [rsp + 0x58]
xor eax, eax
xor ebp, ebp
mov r11, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x100]
mov rsi, r9
dec r12d
mov rbx, qword [rsp + 0x108]
mov rdi, r11
cmp r12d, eax
jle 0x14005446f
mov bpl, byte [rcx + rax]
mov byte [r8 + rax*2], bpl
mov bpl, byte [rcx + rax + 1]
mov byte [r8 + rax*2 + 2], bpl
mov bpl, byte [rsi]
add rsi, r13
mov byte [r10 + rax*2], bpl
mov bpl, byte [rdi]
add rdi, r13
mov byte [rbx + rax*2], bpl
add rax, 2
mov bpl, 1
jmp 0x14005443b
mov eax, dword [rsp + 0xa0]
xor esi, esi
add eax, eax
cmp byte [rsp + 0xa8], 0
cmove eax, esi
test bpl, bpl
je 0x1400544d4
mov rsi, qword [rsp + 0x80]
add rbx, rdx
add r11, r14
add r10, rdx
add r9, r14
add r8, rdx
mov qword [rsp + 0x108], rbx
add rcx, rsi
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0x100], r10
mov qword [rsp + 0xe8], r9
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xe0], rcx
cmp r12d, eax
jne 0x140053e2f
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xf8]
mov dl, byte [rdx]
mov byte [rax], dl
mov byte [rax + 2], dl
jmp 0x140053f32
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret