Function at 0x140028840
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x14008e1c0]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov r10, qword [rcx + 0x80]
mov rsi, rcx
mov rax, qword [rbp + 0x210]
mov ebx, 0x80
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], rcx
mov ecx, r8d
mov qword [rbp - 0x80], r9
mov r9d, edx
mov edx, 0x80
sar edx, cl
lea rcx, [rbp + 0x111]
movzx eax, dl
neg al
and al, r9b
or al, dl
cmp r10, 0x78
mov byte [rbp + 0x110], al
mov eax, 0x100
sbb rdi, rdi
sub rax, r10
sub rbx, r10
add rdi, 2
add rdi, qword [rsi + 0x108]
cmp r10, 0x78
cmovae rbx, rax
lea rdx, [rbx - 9]
call fcn.14002be70
mov rax, rdi
mov byte [rbp + rbx + 0x10f], dil
shr rax, 0x38
lea rdx, [rbp + 0x110]
mov byte [rbp + rbx + 0x108], al
mov r8, rbx
mov rax, rdi
mov rcx, rsi
shr rax, 0x30
mov byte [rbp + rbx + 0x109], al
mov rax, rdi
shr rax, 0x28
mov byte [rbp + rbx + 0x10a], al
mov rax, rdi
shr rax, 0x20
mov byte [rbp + rbx + 0x10b], al
mov rax, rdi
shr rax, 0x18
mov byte [rbp + rbx + 0x10c], al
mov rax, rdi
shr rax, 0x10
mov byte [rbp + rbx + 0x10d], al
mov rax, rdi
shr rax, 8
mov byte [rbp + rbx + 0x10e], al
call fcn.140029620
movups xmm0, xmmword [rsi + 0x88]
movups xmm1, xmmword [rsi + 0x98]
movups xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rsi + 0xa8]
movups xmmword [rbp + 0x20], xmm1
movups xmm1, xmmword [rsi + 0xb8]
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [rsi + 0xc8]
movups xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [rsi + 0xd8]
movups xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [rsi + 0xe8]
movups xmmword [rbp + 0x60], xmm1
movups xmm1, xmmword [rsi + 0xf8]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [rsi + 0x98]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rsi + 0xa8]
movups xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [rsi + 0xb8]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rsi + 0xc8]
movups xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [rsi + 0xd8]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rsi + 0xe8]
lea r10, [0x140000000]
mov eax, 0x20
movups xmmword [rbp - 0x20], xmm1
movups xmm1, xmmword [rsi + 0xf8]
mov dword [rsp + 0x30], eax
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm1
mov qword [rsp + 0x70], select
nop dword [rax]
xor dword [rbp - 0x60], eax
lea ecx, [rax - 0x20]
xor dword [rbp - 0x70], ecx
lea ecx, [rax - 0x10]
xor dword [rbp - 0x68], ecx
lea ecx, [rax + 0x10]
xor dword [rbp - 0x58], ecx
lea ecx, [rax + 0x20]
xor dword [rbp - 0x50], ecx
lea ecx, [rax + 0x30]
xor dword [rbp - 0x48], ecx
lea ecx, [rax + 0x40]
xor dword [rbp - 0x40], ecx
lea ecx, [rax + 0x50]
xor dword [rbp - 0x38], ecx
lea ecx, [rax + 0x60]
xor dword [rbp - 0x30], ecx
lea ecx, [rax + 0x70]
xor dword [rbp - 0x28], ecx
lea ecx, [rax + 0x80]
xor dword [rbp - 0x20], ecx
lea ecx, [rax + 0x90]
xor dword [rbp - 0x18], ecx
lea ecx, [rax + 0xa0]
xor dword [rbp - 0x10], ecx
lea ecx, [rax + 0xb0]
xor dword [rbp - 8], ecx
lea ecx, [rax + 0xc0]
xor dword [rbp], ecx
lea ecx, [rax + 0xd0]
xor dword [rbp + 8], ecx
mov eax, 6
xor r8d, r8d
mov qword [rsp + 0x68], 4
mov qword [rsp + 0x28], r8
nop word [rax + rax]
lea rcx, [rax - 2]
and ecx, 0x1f
lea rcx, [rcx*4]
mov qword [rsp + 0x40], rcx
movzx ecx, byte [rbp + rcx - 0x6e]
mov edx, dword [r10 + rcx*4 + 0x61c60]
mov ecx, dword [r10 + rcx*4 + 0x62060]
mov dword [rsp + 0x20], ecx
mov rcx, rax
and ecx, 0x1f
mov dword [rsp + 0x24], edx
lea rcx, [rcx*4]
mov qword [rsp + 0x50], rcx
movzx ecx, byte [rbp + rcx - 0x6d]
mov r15d, dword [r10 + rcx*4 + 0x62860]
mov r12d, dword [r10 + rcx*4 + 0x62460]
lea rcx, [rax + 7]
and ecx, 0x1f
lea rcx, [rcx*4]
mov qword [rsp + 0x48], rcx
movzx ecx, byte [rbp + rcx - 0x6e]
mov r11d, dword [r10 + rcx*4 + 0x62060]
mov edx, r11d
mov edi, dword [r10 + rcx*4 + 0x61c60]
lea rcx, [rax - 0xf]
and ecx, 0x1f
shl edx, 0x10
shr r11d, 0x10
movzx ecx, byte [rbp + rcx*4 - 0x6d]
mov r13d, dword [r10 + rcx*4 + 0x62860]
mov r9d, dword [r10 + rcx*4 + 0x62460]
lea rcx, [rax + 3]
and ecx, 0x1f
movzx ecx, byte [rbp + rcx*4 - 0x70]
lea r14, [rcx*4]
lea rcx, [rax + 5]
and ecx, 0x1f
lea rcx, [rcx*4]
mov qword [rsp + 0x38], rcx
movzx ecx, byte [rbp + rcx - 0x6f]
lea rsi, [rcx*4]
lea rcx, [rax - 4]
and ecx, 0x1f
movzx ecx, byte [rbp + rcx*4 - 0x6f]
lea rbx, [rcx*4]
movzx ecx, byte [rbp + r8 - 0x70]
mov r8d, r13d
shr r13d, 0x10
shl r8d, 0x10
lea r10, [rcx*4]
mov ecx, r9d
shr ecx, 0x10
or r8d, ecx
shl r9d, 0x10
mov ecx, edi
or r13d, r9d
shr ecx, 0x10
or edx, ecx
shl edi, 0x10
xor r8d, edx
mov ecx, r12d
shl ecx, 0x10
mov edx, r15d
shr edx, 0x10
or r11d, edi
or edx, ecx
mov ecx, dword [rsp + 0x24]
xor r8d, edx
shl ecx, 0x10
mov edx, dword [rsp + 0x20]
shr edx, 0x10
or edx, ecx
lea rcx, [0x140000000]
xor r8d, edx
xor r8d, dword [r10 + rcx + 0x61c60]
xor r8d, dword [rbx + rcx + 0x62460]
xor r8d, dword [rsi + rcx + 0x62860]
xor r8d, dword [r14 + rcx + 0x62060]
mov rcx, qword [rsp + 0x28]
xor r13d, r11d
mov dword [rbp + rcx + 0x90], r8d
mov ecx, dword [rsp + 0x20]
lea r8, [0x140000000]
shl ecx, 0x10
mov edx, dword [rsp + 0x24]
shr edx, 0x10
or ecx, edx
shl r15d, 0x10
shr r12d, 0x10
or r15d, r12d
xor r13d, r15d
xor r13d, ecx
lea rcx, [rax - 5]
xor r13d, dword [r10 + r8 + 0x62060]
and ecx, 0x1f
xor r13d, dword [rbx + r8 + 0x62860]
xor r13d, dword [rsi + r8 + 0x62460]
xor r13d, dword [r14 + r8 + 0x61c60]
mov dword [rbp + rcx*4 + 0x90], r13d
mov rcx, qword [rsp + 0x50]
movzx ecx, byte [rbp + rcx - 0x6e]
mov edx, dword [r8 + rcx*4 + 0x61c60]
mov ecx, dword [r8 + rcx*4 + 0x62060]
mov dword [rsp + 0x24], ecx
lea rcx, [rax + 2]
and ecx, 0x1f
mov dword [rsp + 0x20], edx
lea rcx, [rcx*4]
mov qword [rsp + 0x60], rcx
movzx ecx, byte [rbp + rcx - 0x6d]
mov r14d, dword [r8 + rcx*4 + 0x62860]
mov r12d, dword [r8 + rcx*4 + 0x62460]
lea rcx, [rax + 9]
and ecx, 0x1f
lea rcx, [rcx*4]
mov qword [rsp + 0x58], rcx
movzx ecx, byte [rbp + rcx - 0x6e]
mov r10d, dword [r8 + rcx*4 + 0x62060]
mov edx, r10d
mov ebx, dword [r8 + rcx*4 + 0x61c60]
lea rcx, [rax - 0xd]
and ecx, 0x1f
shl edx, 0x10
movzx ecx, byte [rbp + rcx*4 - 0x6d]
mov r9d, dword [r8 + rcx*4 + 0x62460]
mov r13d, dword [r8 + rcx*4 + 0x62860]
mov r8d, r13d
mov rcx, qword [rsp + 0x38]
shl r8d, 0x10
movzx ecx, byte [rbp + rcx - 0x70]
lea r15, [rcx*4]
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rbp + rcx - 0x6f]
lea rsi, [rcx*4]
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rbp + rcx - 0x6f]
lea rdi, [rcx*4]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rbp + rcx - 0x68]
lea r11, [rcx*4]
mov ecx, r9d
shr ecx, 0x10
or r8d, ecx
mov ecx, ebx
shr ecx, 0x10
or edx, ecx
mov ecx, r12d
xor r8d, edx
shl ecx, 0x10
mov edx, r14d
shr edx, 0x10
or edx, ecx
mov ecx, dword [rsp + 0x20]
xor r8d, edx
shl ecx, 0x10
mov edx, dword [rsp + 0x24]
shr edx, 0x10
or edx, ecx
lea rcx, [0x140000000]
xor r8d, edx
xor r8d, dword [r11 + rcx + 0x61c60]
xor r8d, dword [rdi + rcx + 0x62460]
xor r8d, dword [rsi + rcx + 0x62860]
xor r8d, dword [r15 + rcx + 0x62060]
mov rcx, qword [rsp + 0x28]
mov edx, dword [rsp + 0x20]
shr r13d, 0x10
shr edx, 0x10
mov dword [rbp + rcx + 0x98], r8d
lea r8, [0x140000000]
mov ecx, dword [rsp + 0x24]
shl ecx, 0x10
or ecx, edx
shl r9d, 0x10
or r13d, r9d
shr r10d, 0x10
shl ebx, 0x10
or r10d, ebx
shl r14d, 0x10
xor r13d, r10d
shr r12d, 0x10
or r14d, r12d
xor r13d, r14d
xor r13d, ecx
lea rcx, [rax - 3]
xor r13d, dword [r11 + r8 + 0x62060]
and ecx, 0x1f
xor r13d, dword [rdi + r8 + 0x62860]
xor r13d, dword [rsi + r8 + 0x62460]
xor r13d, dword [r15 + r8 + 0x61c60]
mov dword [rbp + rcx*4 + 0x90], r13d
mov rcx, qword [rsp + 0x60]
movzx ecx, byte [rbp + rcx - 0x6e]
mov edx, dword [r8 + rcx*4 + 0x61c60]
mov ecx, dword [r8 + rcx*4 + 0x62060]
mov dword [rsp + 0x24], ecx
lea rcx, [rax + 4]
and ecx, 0x1f
mov dword [rsp + 0x20], edx
lea rcx, [rcx*4]
mov qword [rsp + 0x40], rcx
movzx ecx, byte [rbp + rcx - 0x6d]
mov r14d, dword [r8 + rcx*4 + 0x62860]
mov r12d, dword [r8 + rcx*4 + 0x62460]
lea rcx, [rax + 0xb]
and ecx, 0x1f
lea rcx, [rcx*4]
mov qword [rsp + 0x38], rcx
movzx ecx, byte [rbp + rcx - 0x6e]
mov r10d, dword [r8 + rcx*4 + 0x62060]
mov edx, r10d
mov ebx, dword [r8 + rcx*4 + 0x61c60]
lea rcx, [rax - 0xb]
and ecx, 0x1f
shl edx, 0x10
movzx ecx, byte [rbp + rcx*4 - 0x6d]
mov r9d, dword [r8 + rcx*4 + 0x62460]
mov r13d, dword [r8 + rcx*4 + 0x62860]
mov r8d, r13d
mov rcx, qword [rsp + 0x48]
shl r8d, 0x10
movzx ecx, byte [rbp + rcx - 0x70]
lea r15, [rcx*4]
mov rcx, qword [rsp + 0x58]
movzx ecx, byte [rbp + rcx - 0x6f]
lea rsi, [rcx*4]
mov rcx, qword [rsp + 0x50]
movzx ecx, byte [rbp + rcx - 0x6f]
lea rdi, [rcx*4]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rbp + rcx - 0x60]
lea r11, [rcx*4]
mov ecx, r9d
shr ecx, 0x10
or r8d, ecx
mov ecx, ebx
shr ecx, 0x10
or edx, ecx
mov ecx, r12d
xor r8d, edx
mov edx, r14d
shr edx, 0x10
shl ecx, 0x10
or edx, ecx
shr r13d, 0x10
mov ecx, dword [rsp + 0x20]
xor r8d, edx
mov edx, dword [rsp + 0x24]
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
shl r9d, 0x10
xor r8d, edx
shr r10d, 0x10
mov edx, dword [rsp + 0x20]
lea rcx, [0x140000000]
xor r8d, dword [r11 + rcx + 0x61c60]
or r13d, r9d
xor r8d, dword [rdi + rcx + 0x62460]
xor r8d, dword [rsi + rcx + 0x62860]
xor r8d, dword [r15 + rcx + 0x62060]
mov rcx, qword [rsp + 0x28]
shr edx, 0x10
shl ebx, 0x10
or r10d, ebx
shl r14d, 0x10
mov dword [rbp + rcx + 0xa0], r8d
xor r13d, r10d
mov ecx, dword [rsp + 0x24]
lea r8, [0x140000000]
shl ecx, 0x10
or ecx, edx
shr r12d, 0x10
or r14d, r12d
xor r13d, r14d
xor r13d, ecx
lea rcx, [rax - 1]
xor r13d, dword [r11 + r8 + 0x62060]
and ecx, 0x1f
xor r13d, dword [rdi + r8 + 0x62860]
xor r13d, dword [rsi + r8 + 0x62460]
xor r13d, dword [r15 + r8 + 0x61c60]
mov dword [rbp + rcx*4 + 0x90], r13d
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rbp + rcx - 0x6e]
mov edx, dword [r8 + rcx*4 + 0x61c60]
mov ecx, dword [r8 + rcx*4 + 0x62060]
mov dword [rsp + 0x24], ecx
lea rcx, [rax + 6]
and ecx, 0x1f
mov dword [rsp + 0x20], edx
movzx ecx, byte [rbp + rcx*4 - 0x6d]
mov r12d, dword [r8 + rcx*4 + 0x62460]
mov r15d, dword [r8 + rcx*4 + 0x62860]
lea rcx, [rax + 0xd]
and ecx, 0x1f
movzx ecx, byte [rbp + rcx*4 - 0x6e]
mov r10d, dword [r8 + rcx*4 + 0x62060]
mov edx, r10d
mov r11d, dword [r8 + rcx*4 + 0x61c60]
lea rcx, [rax - 9]
and ecx, 0x1f
movzx ecx, byte [rbp + rcx*4 - 0x6d]
mov r9d, dword [r8 + rcx*4 + 0x62460]
mov r13d, dword [r8 + rcx*4 + 0x62860]
mov r8d, r13d
mov rcx, qword [rsp + 0x58]
shl r8d, 0x10
movzx ecx, byte [rbp + rcx - 0x70]
lea r14, [rcx*4]
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rbp + rcx - 0x6f]
lea rdi, [rcx*4]
mov rcx, qword [rsp + 0x60]
movzx ecx, byte [rbp + rcx - 0x6f]
lea rbx, [rcx*4]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rbp + rcx - 0x58]
lea rsi, [rcx*4]
mov ecx, r9d
shr ecx, 0x10
or r8d, ecx
mov ecx, r11d
shl edx, 0x10
shr ecx, 0x10
or edx, ecx
shr r13d, 0x10
xor r8d, edx
shr r10d, 0x10
mov edx, r15d
shl r9d, 0x10
or r13d, r9d
shr edx, 0x10
mov ecx, r12d
shl r11d, 0x10
shl ecx, 0x10
or r10d, r11d
or edx, ecx
shl r15d, 0x10
mov ecx, dword [rsp + 0x20]
xor r8d, edx
mov edx, dword [rsp + 0x24]
xor r13d, r10d
shl ecx, 0x10
lea r10, [0x140000000]
shr edx, 0x10
or edx, ecx
shr r12d, 0x10
xor r8d, edx
lea rcx, [0x140000000]
xor r8d, dword [rbx + rcx + 0x62460]
or r15d, r12d
xor r8d, dword [rdi + rcx + 0x62860]
xor r13d, r15d
xor r8d, dword [r14 + rcx + 0x62060]
xor r8d, dword [rsi + rcx + 0x61c60]
mov rcx, qword [rsp + 0x28]
mov edx, dword [rsp + 0x20]
shr edx, 0x10
mov dword [rbp + rcx + 0xa8], r8d
mov ecx, dword [rsp + 0x24]
mov r8, qword [rsp + 0x28]
shl ecx, 0x10
add r8, 0x20
or ecx, edx
mov qword [rsp + 0x28], r8
xor r13d, ecx
lea rcx, [rax + 1]
xor r13d, dword [rbx + r10 + 0x62860]
and ecx, 0x1f
xor r13d, dword [rdi + r10 + 0x62460]
add rax, 8
xor r13d, dword [r14 + r10 + 0x61c60]
xor r13d, dword [rsi + r10 + 0x62060]
sub qword [rsp + 0x68], 1
mov dword [rbp + rcx*4 + 0x90], r13d
jne 0x140028ac0
movups xmm0, xmmword [rbp + 0x90]
movups xmm1, xmmword [rbp + 0xa0]
mov eax, dword [rsp + 0x30]
movups xmmword [rbp - 0x70], xmm0
inc eax
sub qword [rsp + 0x70], 1
movups xmm0, xmmword [rbp + 0xb0]
movups xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [rbp + 0xc0]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rbp + 0xd0]
movups xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [rbp + 0xe0]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp + 0xf0]
movups xmmword [rbp - 0x20], xmm1
movups xmm1, xmmword [rbp + 0x100]
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm1
mov dword [rsp + 0x30], eax
jne 0x140028a30
xor edi, edi
mov eax, edi
movdqu xmm0, xmmword [rbp + rax + 0x10]
movdqu xmm1, xmmword [rbp + rax - 0x70]
xorps xmm1, xmm0
movdqu xmmword [rbp + rax + 0x10], xmm1
movdqu xmm0, xmmword [rbp + rax + 0x20]
movdqu xmm1, xmmword [rbp + rax - 0x60]
xorps xmm1, xmm0
movdqu xmmword [rbp + rax + 0x20], xmm1
movdqu xmm0, xmmword [rbp + rax + 0x30]
movdqu xmm1, xmmword [rbp + rax - 0x50]
xorps xmm1, xmm0
movdqu xmmword [rbp + rax + 0x30], xmm1
movdqu xmm0, xmmword [rbp + rax + 0x40]
movdqu xmm1, xmmword [rbp + rax - 0x40]
xorps xmm1, xmm0
movdqu xmmword [rbp + rax + 0x40], xmm1
add rax, 0x40
cmp rax, 0x80
jb 0x140029251
mov ecx, dword [rbp + 0x50]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x111], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x112], al
mov byte [rbp + 0x110], cl
shr ecx, 0x18
mov byte [rbp + 0x113], cl
mov ecx, dword [rbp + 0x54]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x115], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x116], al
mov byte [rbp + 0x114], cl
shr ecx, 0x18
mov byte [rbp + 0x117], cl
mov ecx, dword [rbp + 0x58]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x119], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x11a], al
mov byte [rbp + 0x118], cl
shr ecx, 0x18
mov byte [rbp + 0x11b], cl
mov ecx, dword [rbp + 0x5c]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x11d], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x11e], al
mov byte [rbp + 0x11c], cl
shr ecx, 0x18
mov byte [rbp + 0x11f], cl
mov ecx, dword [rbp + 0x60]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x121], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x122], al
mov byte [rbp + 0x120], cl
shr ecx, 0x18
mov byte [rbp + 0x123], cl
mov ecx, dword [rbp + 0x64]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x125], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x126], al
mov byte [rbp + 0x124], cl
shr ecx, 0x18
mov byte [rbp + 0x127], cl
mov ecx, dword [rbp + 0x68]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x129], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x128], cl
shr ecx, 0x18
mov byte [rbp + 0x12a], al
mov byte [rbp + 0x12b], cl
mov ecx, dword [rbp + 0x6c]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x12d], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x12c], cl
shr ecx, 0x18
mov byte [rbp + 0x12f], cl
mov ecx, dword [rbp + 0x70]
mov byte [rbp + 0x12e], al
mov edx, dword [rbp + 0x8c]
mov eax, ecx
shr eax, 8
mov rbx, qword [rsp + 0x78]
mov byte [rbp + 0x131], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x132], al
mov byte [rbp + 0x130], cl
shr ecx, 0x18
mov byte [rbp + 0x133], cl
mov ecx, dword [rbp + 0x74]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x135], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x136], al
mov byte [rbp + 0x134], cl
shr ecx, 0x18
mov byte [rbp + 0x137], cl
mov ecx, dword [rbp + 0x78]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x139], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x13a], al
mov byte [rbp + 0x138], cl
shr ecx, 0x18
mov byte [rbp + 0x13b], cl
mov ecx, dword [rbp + 0x7c]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x13d], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x13e], al
mov byte [rbp + 0x13c], cl
shr ecx, 0x18
mov byte [rbp + 0x13f], cl
mov ecx, dword [rbp + 0x80]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x141], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x142], al
mov byte [rbp + 0x140], cl
shr ecx, 0x18
mov byte [rbp + 0x143], cl
mov ecx, dword [rbp + 0x84]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x145], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x146], al
mov byte [rbp + 0x144], cl
shr ecx, 0x18
mov byte [rbp + 0x147], cl
mov ecx, dword [rbp + 0x88]
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x149], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x14a], al
mov eax, edx
shr eax, 8
mov byte [rbp + 0x14d], al
mov eax, edx
shr eax, 0x10
mov byte [rbp + 0x14c], dl
mov byte [rbp + 0x148], cl
shr ecx, 0x18
shr edx, 0x18
mov byte [rbp + 0x14f], dl
lea rdx, [rbp + 0x150]
mov byte [rbp + 0x14b], cl
mov byte [rbp + 0x14e], al
mov rcx, qword [rbp - 0x80]
sub rdx, rbx
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp - 0x78]
lea ecx, [rbx*8]
mov eax, ecx
and ecx, 0xff00
shl eax, 0x10
or eax, ecx
mov qword [rdx + 0x80], rdi
mov qword [rdx + 0x88], rdi
mov qword [rdx + 0x90], rdi
mov qword [rdx + 0x98], rdi
mov qword [rdx + 0xa0], rdi
mov qword [rdx + 0xa8], rdi
mov qword [rdx + 0xb0], rdi
mov qword [rdx + 0xb8], rdi
mov qword [rdx + 0xc0], rdi
mov qword [rdx + 0xc8], rdi
mov qword [rdx + 0xd0], rdi
mov qword [rdx + 0xd8], rdi
mov qword [rdx + 0xe0], rdi
mov qword [rdx + 0xe8], rdi
mov qword [rdx + 0xf0], rdi
mov qword [rdx + 0xf8], rdi
mov dword [rdx + 0x100], edi
shl eax, 8
mov dword [rdx + 0x104], eax
mov qword [rdx + 0x108], rdi
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1400496c0
mov rbx, qword [rsp + 0x2f8]
add rsp, 0x2b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret