Function at 0x140196140
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x80
mov rdi, rdx
mov rbx, rcx
mov rdx, qword [rcx + 8]
lea rcx, [rsp + 0x30]
call fcn.140135d80
mov rax, qword [rbx]
mov r15, qword [rax]
movsxd rax, dword [rax + 0x10]
shl rax, 4
add rax, r15
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], rax
cmp r15, rax
je 0x140196fed
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x30]
mov qword [rsp + 0xa8], rbp
mov ebp, dword [rsp + 0x44]
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], r12
mov r12d, dword [rsp + 0x3c]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x60], r14
nop word [rax + rax]
mov esi, dword [r15 + 4]
mov ecx, dword [r15]
mov r15d, dword [r15 + 0xc]
add r15d, esi
mov dword [rsp + 0xb8], r15d
cmp dword [rsp + 0x48], esi
jle 0x140196fb8
cmp r9d, r15d
jge 0x140196fb8
cmp dword [rsp + 0x4c], ecx
jle 0x140196fb8
mov rax, qword [rsp + 0x20]
mov edx, dword [rax + 8]
add edx, ecx
cmp ebp, edx
jge 0x140196fb8
mov r11d, dword [rsp + 0x5c]
mov eax, r8d
mov r10d, dword [rsp + 0x54]
sub eax, ebx
cmp eax, 1
jne 0x14019653b
lea eax, [r11 + r10]
test eax, eax
jne 0x14019653b
mov r11d, dword [rsp + 0x50]
test r11d, r11d
je 0x140196332
cmp r9d, esi
jl 0x140196332
mov r8, qword [rdi]
mov ecx, 0x100
mov eax, dword [r8 + 0xc]
imul eax, r9d
movsxd rdx, eax
add rdx, qword [r8]
mov qword [rdi + 8], rdx
mov eax, dword [r8 + 0x10]
imul eax, ebx
movsxd r10, eax
add r10, rdx
mov edx, dword [rdi + 0x10]
mov r9d, edx
and edx, 0xff00ff
imul edx, r11d
shr r9d, 8
and r9d, 0xff00ff
imul r9d, r11d
shr edx, 8
and edx, 0xff00ff
shr r9d, 8
and r9d, 0xff00ff
mov eax, r9d
shr eax, 0x10
sub ecx, eax
mov eax, dword [r10]
mov r8d, eax
shr eax, 8
and eax, 0xff00ff
and r8d, 0xff00ff
imul eax, ecx
imul r8d, ecx
mov ecx, 0x100
shr eax, 8
and eax, 0xff00ff
shr r8d, 8
add r9d, eax
and r8d, 0xff00ff
add r8d, edx
mov eax, r9d
shr eax, 8
mov edx, 0x100
and eax, 0xff00ff
sub edx, eax
mov eax, r9d
shl eax, 8
shl edx, 8
or edx, eax
mov eax, r8d
shr eax, 8
and eax, 0xff00ff
sub ecx, eax
mov eax, r9d
or ecx, r8d
shr eax, 8
xor edx, ecx
shl r9d, 8
and eax, 0xff00ff
mov ecx, 0x100
sub ecx, eax
and edx, 0xff00ff
shl ecx, 8
or ecx, r9d
xor edx, ecx
mov dword [r10], edx
cmp r15d, r12d
mov r11d, r12d
cmovl r11d, r15d
cmp esi, dword [rsp + 0x34]
cmovl esi, dword [rsp + 0x34]
cmp esi, r11d
jge 0x140196430
nop
mov r8, qword [rdi]
mov ecx, 0x100
mov eax, dword [r8 + 0xc]
imul eax, esi
inc esi
movsxd rdx, eax
add rdx, qword [r8]
mov qword [rdi + 8], rdx
mov eax, dword [r8 + 0x10]
imul eax, ebx
movsxd r10, eax
add r10, rdx
mov edx, dword [rdi + 0x10]
mov r9d, edx
and edx, 0xff00ff
shr r9d, 8
and r9d, 0xff00ff
mov eax, r9d
shr eax, 0x10
sub ecx, eax
mov eax, dword [r10]
mov r8d, eax
shr eax, 8
and eax, 0xff00ff
and r8d, 0xff00ff
imul eax, ecx
imul r8d, ecx
mov ecx, 0x100
shr eax, 8
and eax, 0xff00ff
shr r8d, 8
add r9d, eax
and r8d, 0xff00ff
add r8d, edx
mov eax, r9d
shr eax, 8
mov edx, 0x100
and eax, 0xff00ff
sub edx, eax
mov eax, r9d
shl eax, 8
shl edx, 8
or edx, eax
mov eax, r8d
shr eax, 8
and eax, 0xff00ff
sub ecx, eax
mov eax, r9d
or ecx, r8d
shr eax, 8
xor edx, ecx
shl r9d, 8
and eax, 0xff00ff
and edx, 0xff00ff
mov ecx, 0x100
sub ecx, eax
shl ecx, 8
or ecx, r9d
xor edx, ecx
mov dword [r10], edx
cmp esi, r11d
jl 0x140196350
mov esi, dword [rsp + 0x58]
test esi, esi
je 0x140196fae
cmp r12d, r15d
jge 0x140196fae
mov r8, qword [rdi]
mov ecx, 0x100
mov eax, dword [r8 + 0xc]
imul eax, r12d
movsxd rdx, eax
add rdx, qword [r8]
mov qword [rdi + 8], rdx
mov eax, dword [r8 + 0x10]
mov r8d, dword [rdi + 0x10]
mov r9d, r8d
imul eax, ebx
and r8d, 0xff00ff
shr r9d, 8
and r9d, 0xff00ff
imul r8d, esi
imul r9d, esi
movsxd r10, eax
add r10, rdx
shr r8d, 8
shr r9d, 8
and r8d, 0xff00ff
and r9d, 0xff00ff
mov edx, dword [r10]
mov eax, r9d
shr eax, 0x10
sub ecx, eax
mov eax, edx
and eax, 0xff00ff
shr edx, 8
imul eax, ecx
and edx, 0xff00ff
imul edx, ecx
mov ecx, 0x100
shr eax, 8
and eax, 0xff00ff
shr edx, 8
add r8d, eax
and edx, 0xff00ff
add r9d, edx
mov edx, 0x100
mov eax, r9d
shr eax, 8
and eax, 0xff00ff
sub edx, eax
mov eax, r9d
shl eax, 8
shl edx, 8
or edx, eax
mov eax, r8d
shr eax, 8
and eax, 0xff00ff
sub ecx, eax
mov eax, r9d
or ecx, r8d
shr eax, 8
xor edx, ecx
shl r9d, 8
and eax, 0xff00ff
mov ecx, 0x100
sub ecx, eax
and edx, 0xff00ff
shl ecx, 8
or ecx, r9d
xor edx, ecx
mov dword [r10], edx
jmp 0x140196fae
cmp ebx, ecx
mov r13d, ebx
mov ebx, r8d
cmovl r13d, ecx
cmp edx, r8d
cmovl ebx, edx
sub ebx, r13d
test r10d, r10d
je 0x14019655e
cmp ebp, ecx
jl 0x14019655e
mov bpl, 1
jmp 0x140196561
xor bpl, bpl
mov byte [rsp + 0xa0], bpl
test r11d, r11d
je 0x140196578
cmp r8d, edx
jge 0x140196578
mov r14b, 1
jmp 0x14019657b
xor r14b, r14b
mov r11d, dword [rsp + 0x50]
mov byte [rsp + 0xb0], r14b
test r11d, r11d
je 0x1401968ff
cmp r9d, esi
jl 0x1401968ff
mov rdx, qword [rdi]
mov eax, dword [rdx + 0xc]
imul eax, r9d
movsxd r9, eax
add r9, qword [rdx]
mov qword [rdi + 8], r9
test bpl, bpl
je 0x1401966a4
mov eax, dword [rdx + 0x10]
mov r8d, r10d
imul eax, dword [rsp + 0x44]
mov ecx, 0x100
imul r8d, r11d
movsxd r11, eax
add r11, r9
sar r8d, 8
mov r9d, dword [rdi + 0x10]
mov r10d, r9d
shr r10d, 8
and r9d, 0xff00ff
and r10d, 0xff00ff
imul r9d, r8d
mov edx, dword [r11]
imul r10d, r8d
shr r9d, 8
and r9d, 0xff00ff
shr r10d, 8
and r10d, 0xff00ff
mov eax, r10d
shr eax, 0x10
sub ecx, eax
mov eax, edx
and eax, 0xff00ff
shr edx, 8
imul eax, ecx
and edx, 0xff00ff
imul edx, ecx
mov ecx, 0x100
shr eax, 8
and eax, 0xff00ff
shr edx, 8
add r9d, eax
and edx, 0xff00ff
add r10d, edx
mov edx, 0x100
mov eax, r10d
shr eax, 8
and eax, 0xff00ff
sub edx, eax
mov eax, r10d
shl eax, 8
shl edx, 8
or edx, eax
mov eax, r9d
shr eax, 8
and eax, 0xff00ff
sub ecx, eax
mov eax, r10d
or ecx, r9d
shr eax, 8
xor edx, ecx
shl r10d, 8
and eax, 0xff00ff
mov ecx, 0x100
sub ecx, eax
and edx, 0xff00ff
shl ecx, 8
or ecx, r10d
xor edx, ecx
mov dword [r11], edx
mov r11d, dword [rsp + 0x50]
test ebx, ebx
jle 0x140196805
mov edx, dword [rdi + 0x10]
lea ecx, [r11 + 1]
mov eax, edx
mov r11d, edx
shr eax, 8
and r11d, 0xff00ff
and eax, 0xffff00ff
imul r11d, ecx
imul eax, ecx
shr edx, 8
and edx, 0xff00ff
imul edx, ecx
shr r11d, 8
xor r11d, eax
mov rax, qword [rdi]
and r11d, 0xff00ff
xor r11d, edx
movsxd rcx, dword [rax + 0x10]
mov eax, ecx
imul eax, r13d
movsxd r10, eax
mov eax, r11d
add r10, qword [rdi + 8]
shr eax, 0x18
cmp al, 0xff
jb 0x140196721
mov eax, ebx
nop dword [rax + rax]
mov dword [r10], r11d
dec eax
add r10, rcx
test eax, eax
jg 0x140196710
jmp 0x140196805
mov ebp, r11d
mov r14d, ebx
shr ebp, 8
mov r15, rcx
and ebp, 0xff00ff
and r11d, 0xff00ff
nop word [rax + rax]
mov eax, ebp
mov ecx, 0x100
shr eax, 0x10
mov edx, 0x100
sub ecx, eax
dec r14d
mov eax, dword [r10]
mov r8d, eax
shr eax, 8
and r8d, 0xff00ff
and eax, 0xff00ff
imul r8d, ecx
imul eax, ecx
mov ecx, 0x100
shr r8d, 8
shr eax, 8
and r8d, 0xff00ff
and eax, 0xff00ff
add r8d, r11d
lea r9d, [rax + rbp]
mov eax, r9d
shr eax, 8
and eax, 0xff00ff
sub edx, eax
mov eax, r9d
shl eax, 8
shl edx, 8
or edx, eax
mov eax, r8d
shr eax, 8
and eax, 0xff00ff
sub ecx, eax
mov eax, r9d
or ecx, r8d
shr eax, 8
xor edx, ecx
shl r9d, 8
and eax, 0xff00ff
and edx, 0xff00ff
mov ecx, 0x100
sub ecx, eax
shl ecx, 8
or ecx, r9d
xor edx, ecx
mov dword [r10], edx
add r10, r15
test r14d, r14d
jg 0x140196740
movzx ebp, byte [rsp + 0xa0]
movzx r14d, byte [rsp + 0xb0]
mov r15d, dword [rsp + 0xb8]
test r14b, r14b
je 0x1401968ff
mov edx, dword [rdi + 0x10]
mov r10d, edx
mov rax, qword [rdi]
and edx, 0xff00ff
mov r8d, dword [rsp + 0x5c]
imul r8d, dword [rsp + 0x50]
shr r10d, 8
mov ecx, dword [rax + 0x10]
and r10d, 0xff00ff
imul ecx, dword [rsp + 0x38]
sar r8d, 8
imul edx, r8d
imul r10d, r8d
movsxd r11, ecx
mov ecx, 0x100
add r11, qword [rdi + 8]
shr edx, 8
and edx, 0xff00ff
shr r10d, 8
and r10d, 0xff00ff
mov eax, r10d
shr eax, 0x10
sub ecx, eax
mov eax, dword [r11]
mov r9d, eax
shr eax, 8
and eax, 0xff00ff
and r9d, 0xff00ff
imul eax, ecx
imul r9d, ecx
mov ecx, 0x100
shr eax, 8
and eax, 0xff00ff
shr r9d, 8
add r10d, eax
and r9d, 0xff00ff
add r9d, edx
mov eax, r10d
shr eax, 8
mov edx, 0x100
and eax, 0xff00ff
sub edx, eax
mov eax, r10d
shl eax, 8
shl edx, 8
or edx, eax
mov eax, r9d
shr eax, 8
and eax, 0xff00ff
sub ecx, eax
mov eax, r10d
or ecx, r9d
shr eax, 8
xor edx, ecx
shl r10d, 8
and eax, 0xff00ff
mov ecx, 0x100
sub ecx, eax
and edx, 0xff00ff
shl ecx, 8
or ecx, r10d
xor edx, ecx
mov dword [r11], edx
cmp r15d, dword [rsp + 0x3c]
cmovl r12d, r15d
cmp esi, dword [rsp + 0x34]
cmovl esi, dword [rsp + 0x34]
cmp esi, r12d
jge 0x140196c41
nop word [rax + rax]
mov rdx, qword [rdi]
mov eax, dword [rdx + 0xc]
imul eax, esi
movsxd r8, eax
add r8, qword [rdx]
mov qword [rdi + 8], r8
test bpl, bpl
je 0x140196a1d
mov eax, dword [rdx + 0x10]
mov ecx, 0x100
imul eax, dword [rsp + 0x44]
movsxd r10, eax
add r10, r8
mov r8d, dword [rdi + 0x10]
mov r9d, r8d
and r8d, 0xff00ff
imul r8d, dword [rsp + 0x54]
shr r9d, 8
mov edx, dword [r10]
and r9d, 0xff00ff
imul r9d, dword [rsp + 0x54]
shr r8d, 8
and r8d, 0xff00ff
shr r9d, 8
and r9d, 0xff00ff
mov eax, r9d
shr eax, 0x10
sub ecx, eax
mov eax, edx
and eax, 0xff00ff
shr edx, 8
imul eax, ecx
and edx, 0xff00ff
imul edx, ecx
mov ecx, 0x100
shr eax, 8
and eax, 0xff00ff
shr edx, 8
add r8d, eax
and edx, 0xff00ff
add r9d, edx
mov edx, 0x100
mov eax, r9d
shr eax, 8
and eax, 0xff00ff
sub edx, eax
mov eax, r9d
shl eax, 8
shl edx, 8
or edx, eax
mov eax, r8d
shr eax, 8
and eax, 0xff00ff
sub ecx, eax
mov eax, r9d
or ecx, r8d
shr eax, 8
xor edx, ecx
shl r9d, 8
and eax, 0xff00ff
mov ecx, 0x100
sub ecx, eax
and edx, 0xff00ff
shl ecx, 8
or ecx, r9d
xor edx, ecx
mov dword [r10], edx
test ebx, ebx
jle 0x140196b40
mov rax, qword [rdi]
movsxd r8, dword [rax + 0x10]
mov eax, r8d
imul eax, r13d
movsxd rcx, eax
add rcx, qword [rdi + 8]
cmp byte [rdi + 0x13], 0xff
mov eax, dword [rdi + 0x10]
jb 0x140196a55
mov edx, ebx
mov dword [rcx], eax
dec edx
add rcx, r8
test edx, edx
jg 0x140196a45
jmp 0x140196b40
mov ebp, eax
mov r14d, ebx
shr ebp, 8
mov r15, r8
and ebp, 0xff00ff
and eax, 0xff00ff
nop dword [rax + rax]
mov edx, ebp
mov r8d, 0x100
shr edx, 0x10
mov r9d, 0x100
sub r8d, edx
dec r14d
mov edx, dword [rcx]
mov r10d, edx
shr edx, 8
and r10d, 0xff00ff
and edx, 0xff00ff
imul r10d, r8d
imul edx, r8d
mov r8d, 0x100
shr r10d, 8
shr edx, 8
and r10d, 0xff00ff
and edx, 0xff00ff
add r10d, eax
lea r11d, [rdx + rbp]
mov edx, r11d
shr edx, 8
and edx, 0xff00ff
sub r9d, edx
mov edx, r11d
shl edx, 8
shl r9d, 8
or r9d, edx
mov edx, r10d
shr edx, 8
and edx, 0xff00ff
sub r8d, edx
mov edx, r11d
or r8d, r10d
shr edx, 8
xor r9d, r8d
shl r11d, 8
and edx, 0xff00ff
and r9d, 0xff00ff
mov r8d, 0x100
sub r8d, edx
shl r8d, 8
or r8d, r11d
xor r9d, r8d
mov dword [rcx], r9d
add rcx, r15
test r14d, r14d
jg 0x140196a70
movzx ebp, byte [rsp + 0xa0]
movzx r14d, byte [rsp + 0xb0]
test r14b, r14b
je 0x140196c2e
mov r8d, dword [rdi + 0x10]
mov r9d, r8d
mov rax, qword [rdi]
and r8d, 0xff00ff
imul r8d, dword [rsp + 0x5c]
shr r9d, 8
and r9d, 0xff00ff
mov ecx, dword [rax + 0x10]
imul ecx, dword [rsp + 0x38]
imul r9d, dword [rsp + 0x5c]
shr r8d, 8
and r8d, 0xff00ff
movsxd r10, ecx
mov ecx, 0x100
add r10, qword [rdi + 8]
shr r9d, 8
and r9d, 0xff00ff
mov eax, r9d
mov edx, dword [r10]
shr eax, 0x10
sub ecx, eax
mov eax, edx
and eax, 0xff00ff
shr edx, 8
imul eax, ecx
and edx, 0xff00ff
imul edx, ecx
mov ecx, 0x100
shr eax, 8
and eax, 0xff00ff
shr edx, 8
add r8d, eax
and edx, 0xff00ff
add r9d, edx
mov edx, 0x100
mov eax, r9d
shr eax, 8
and eax, 0xff00ff
sub edx, eax
mov eax, r9d
shl eax, 8
shl edx, 8
or edx, eax
mov eax, r8d
shr eax, 8
and eax, 0xff00ff
sub ecx, eax
mov eax, r9d
or ecx, r8d
shr eax, 8
xor edx, ecx
shl r9d, 8
and eax, 0xff00ff
mov ecx, 0x100
sub ecx, eax
and edx, 0xff00ff
shl ecx, 8
or ecx, r9d
xor edx, ecx
mov dword [r10], edx
inc esi
cmp esi, r12d
jl 0x140196920
mov r15d, dword [rsp + 0xb8]
mov esi, dword [rsp + 0x58]
mov r12d, dword [rsp + 0x3c]
test esi, esi
je 0x140196fa6
cmp r12d, r15d
jge 0x140196fa6
mov rdx, qword [rdi]
mov eax, dword [rdx + 0xc]
imul eax, r12d
movsxd r9, eax
add r9, qword [rdx]
mov qword [rdi + 8], r9
test bpl, bpl
je 0x140196d63
mov eax, dword [rdx + 0x10]
mov ecx, 0x100
imul eax, dword [rsp + 0x44]
mov edx, dword [rdi + 0x10]
mov r10d, edx
mov r8d, dword [rsp + 0x54]
and edx, 0xff00ff
shr r10d, 8
and r10d, 0xff00ff
imul r8d, esi
movsxd r11, eax
add r11, r9
sar r8d, 8
imul edx, r8d
imul r10d, r8d
shr edx, 8
and edx, 0xff00ff
shr r10d, 8
and r10d, 0xff00ff
mov eax, r10d
shr eax, 0x10
sub ecx, eax
mov eax, dword [r11]
mov r9d, eax
shr eax, 8
and eax, 0xff00ff
and r9d, 0xff00ff
imul eax, ecx
imul r9d, ecx
mov ecx, 0x100
shr eax, 8
and eax, 0xff00ff
shr r9d, 8
add r10d, eax
and r9d, 0xff00ff
add r9d, edx
mov eax, r10d
shr eax, 8
mov edx, 0x100
and eax, 0xff00ff
sub edx, eax
mov eax, r10d
shl eax, 8
shl edx, 8
or edx, eax
mov eax, r9d
shr eax, 8
and eax, 0xff00ff
sub ecx, eax
mov eax, r10d
or ecx, r9d
shr eax, 8
xor edx, ecx
shl r10d, 8
and eax, 0xff00ff
mov ecx, 0x100
sub ecx, eax
and edx, 0xff00ff
shl ecx, 8
or ecx, r10d
xor edx, ecx
mov dword [r11], edx
test ebx, ebx
jle 0x140196eae
mov edx, dword [rdi + 0x10]
lea ecx, [rsi + 1]
mov eax, edx
mov r11d, edx
shr eax, 8
and r11d, 0xff00ff
and eax, 0xffff00ff
imul r11d, ecx
imul eax, ecx
shr edx, 8
and edx, 0xff00ff
imul edx, ecx
shr r11d, 8
xor r11d, eax
mov rax, qword [rdi]
and r11d, 0xff00ff
xor r11d, edx
movsxd rcx, dword [rax + 0x10]
mov eax, ecx
imul eax, r13d
movsxd r10, eax
mov eax, r11d
add r10, qword [rdi + 8]
shr eax, 0x18
cmp al, 0xff
jb 0x140196de1
nop word [rax + rax]
mov dword [r10], r11d
dec ebx
add r10, rcx
test ebx, ebx
jg 0x140196dd0
jmp 0x140196eae
mov esi, r11d
mov rbp, rcx
shr esi, 8
and esi, 0xff00ff
and r11d, 0xff00ff
nop word [rax + rax]
mov eax, esi
mov ecx, 0x100
shr eax, 0x10
mov edx, 0x100
sub ecx, eax
dec ebx
mov eax, dword [r10]
mov r8d, eax
shr eax, 8
and r8d, 0xff00ff
and eax, 0xff00ff
imul r8d, ecx
imul eax, ecx
mov ecx, 0x100
shr r8d, 8
shr eax, 8
and r8d, 0xff00ff
and eax, 0xff00ff
add r8d, r11d
lea r9d, [rax + rsi]
mov eax, r9d
shr eax, 8
and eax, 0xff00ff
sub edx, eax
mov eax, r9d
shl eax, 8
shl edx, 8
or edx, eax
mov eax, r8d
shr eax, 8
and eax, 0xff00ff
sub ecx, eax
mov eax, r9d
or ecx, r8d
shr eax, 8
xor edx, ecx
shl r9d, 8
and eax, 0xff00ff
and edx, 0xff00ff
mov ecx, 0x100
sub ecx, eax
shl ecx, 8
or ecx, r9d
xor edx, ecx
mov dword [r10], edx
add r10, rbp
test ebx, ebx
jg 0x140196e00
mov esi, dword [rsp + 0x58]
test r14b, r14b
je 0x140196fa6
mov edx, dword [rdi + 0x10]
mov r10d, edx
mov rax, qword [rdi]
and edx, 0xff00ff
mov r8d, dword [rsp + 0x5c]
shr r10d, 8
and r10d, 0xff00ff
imul r8d, esi
mov ecx, dword [rax + 0x10]
imul ecx, dword [rsp + 0x38]
sar r8d, 8
imul edx, r8d
movsxd r11, ecx
mov ecx, 0x100
add r11, qword [rdi + 8]
imul r10d, r8d
shr edx, 8
and edx, 0xff00ff
shr r10d, 8
and r10d, 0xff00ff
mov eax, r10d
shr eax, 0x10
sub ecx, eax
mov eax, dword [r11]
mov r9d, eax
shr eax, 8
and eax, 0xff00ff
and r9d, 0xff00ff
imul eax, ecx
imul r9d, ecx
mov ecx, 0x100
shr eax, 8
and eax, 0xff00ff
shr r9d, 8
add r10d, eax
and r9d, 0xff00ff
add r9d, edx
mov eax, r10d
shr eax, 8
mov edx, 0x100
and eax, 0xff00ff
sub edx, eax
mov eax, r10d
shl eax, 8
shl edx, 8
or edx, eax
mov eax, r9d
shr eax, 8
and eax, 0xff00ff
sub ecx, eax
mov eax, r10d
or ecx, r9d
shr eax, 8
xor edx, ecx
shl r10d, 8
and eax, 0xff00ff
mov ecx, 0x100
sub ecx, eax
and edx, 0xff00ff
shl ecx, 8
or ecx, r10d
xor edx, ecx
mov dword [r11], edx
mov ebp, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x20]
add r15, 0x10
mov qword [rsp + 0x20], r15
cmp r15, qword [rsp + 0x28]
jne 0x1401961c0
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xa8]
add rsp, 0x80
pop r15
pop rdi
pop rbx
ret