Function at 0x14008a790
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 8], rbp
xchg rbp, rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov dword [rsp - 0xc], 0x72bca73e
push rbp
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x30]
mov dword [rsp - 0x28], 0x6c162b9e
add rsp, 0xfffffffffffffed0
movdqa xmm0, xmmword [0x140004370]
xor edx, edx
xchg r13, rsp
movdqu xmmword [r13 + 0x20], xmm0
xchg rsp, r13
xor edi, edi
nop dword [rax]
xchg r11, r11
nop word [rax + rax]
mov ecx, edx
lea rdi, [rdi + 4]
xchg rcx, rcx
mov eax, 0x2d959d1c
add eax, 0x2b9ed556
xor eax, 0x2e9c2d52
sub eax, 0x3815969
inc rdx
rol eax, cl
mov r14, r14
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x6c], eax
cmp rdx, 4
jb 0x14008a7fe
mov dword [rsp - 0x20], esp
movdqa xmm0, xmmword [0x1400043b0]
xor edx, edx
xchg rsp, r11
movdqu xmmword [r11 + 0x20], xmm0
xchg r11, rsp
xor edi, edi
mov ecx, edx
xchg r15, r15
lea rdi, [rdi + 4]
mov eax, 0x60d11dda
xor eax, 0x168c54ca
sub eax, 0x11530d79
xor eax, 0x112d3e20
inc rdx
xchg r12, r12
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x7c], eax
cmp rdx, 4
mov dword [rsp - 0x34], 0xc8f08a1
jb 0x14008a851
movdqa xmm0, xmmword [0x140004380]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xchg r12, r12
xor edi, edi
mov ecx, edx
lea rdi, [rdi + 4]
mov dword [rsp - 0x24], edi
mov eax, 0x43de6b69
add eax, 0x14f9c21e
sub eax, 0x215d1299
xor eax, 0x435c1f59
inc rdx
rol eax, cl
mov dword [rsp - 0x44], 0x3739d1a0
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x74], eax
cmp rdx, 4
jb 0x14008a8a5
mov dword [rsp - 0x10], edx
movdqa xmm0, xmmword [0x1400043a0]
xor edx, edx
xchg rsp, r13
movdqu xmmword [r13 + 0x20], xmm0
xchg rsp, r13
xor edi, edi
mov dword [rsp - 0x30], 0x3f3eb41a
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x50c1ed42
sub eax, 0x48a6db7
sub eax, 0x159e634a
add eax, 0x3d8de976
inc rdx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp - 0x10], edx
mov dword [rbp + rdi - 0x64], eax
cmp rdx, 4
jb 0x14008a906
movdqa xmm0, xmmword [0x140004360]
mov dword [rsp - 0x14], ecx
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x40], esp
lea rdi, [rdi + 4]
mov eax, 0x1f88ec01
add eax, 0x4ee92954
xor eax, 0x439dc182
add eax, 0x463730e0
inc rdx
mov dword [rsp - 0x3c], edi
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x2c], eax
xchg r12, r12
cmp rdx, 4
jb 0x14008a951
movdqa xmm0, xmmword [0x140004340]
xor edx, edx
mov dword [rsp - 0x38], 0x39f7fc93
xchg rsp, rdi
movdqu xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xor edi, edi
xchg r13, r13
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x2ed6e1d8
add eax, 0x42d5f14a
xor eax, 0x51e12739
add eax, 0xfdb4c01
xor eax, 0x440e45ab
inc rdx
xchg r13, r13
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x3c], eax
cmp rdx, 4
mov rdx, rdx
jb 0x14008a9af
movdqa xmm0, xmmword [0x140004330]
xor edx, edx
xchg r13, r13
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov rdi, rdi
lea rdi, [rdi + 4]
mov eax, 0x74eaaeec
sub eax, 0x217c88b4
sub eax, 0x42c9804e
add eax, 0x178d9f7f
add eax, 0x4bf4c04e
inc rdx
mov dword [rsp - 0x10], edx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x4c], eax
cmp rdx, 4
mov dword [rsp - 0x38], edx
jb 0x14008aa00
movdqa xmm0, xmmword [0x140004350]
xor edx, edx
xchg rsp, rbp
movdqu xmmword [rbp + 0x20], xmm0
xchg rsp, rbp
xor edi, edi
xchg rdi, rdi
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x7a8312c
add eax, 0x24242b47
xor eax, 0x139b6d87
xor eax, 0x5d82570c
add eax, 0xe519ebf
inc rdx
mov dword [rsp - 0x34], ebx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x5c], eax
mov dword [rsp - 0xc], ebx
cmp rdx, 4
jb 0x14008aa5b
xor edx, edx
lea r8, [0x140004280]
mov dword [rsp - 0x30], 0x5ae8b822
xor edi, edi
nop dword [rax]
mov ecx, edx
mov dword [rsp - 0x34], edi
lea rdi, [rdi + 4]
mov eax, 0x3e1f1b87
sub eax, 0x3b0fc155
add eax, 0x6e1e23b7
xor eax, 0x4801312b
xor eax, 0x4d0b4975
inc rdx
xchg rbp, rbp
rol eax, cl
xor eax, dword [rdi + r8 - 4]
mov dword [rbp + rdi - 0x54], eax
mov rdx, rdx
cmp rdx, 0x20
jb 0x14008aab3
xor r15d, r15d
lea rsi, [0x1404a1560]
xchg r13, r13
nop dword [rax]
mov eax, r15d
lea rdi, [rbp - 0x50]
shr eax, 1
xchg rsp, rsp
mov ecx, r15d
shr ecx, 8
movzx r14d, al
and ecx, 2
mov dword [rsp - 0x40], esi
mov eax, r15d
and eax, 1
or rcx, rax
lea rbx, [rcx*4]
mov rbp, rbp
mov ecx, r14d
xor ecx, dword [rsp + rbx + 0x70]
mov edx, dword [rsp + rbx + 0x30]
mov dword [rsp - 0x14], esi
call fcn.14008a610
shl eax, 0x16
shl eax, 1
shl eax, 1
xor ecx, ecx
test eax, eax
je 0x14008ab81
mov dword [rsp - 0x18], edi
test al, 1
je 0x14008ab6c
or ecx, dword [rdi]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
shr eax, 1
mov r11, r11
jne 0x14008ab62
mov edx, dword [rsp + rbx + 0x40]
lea rdi, [rbp - 0x50]
xor ecx, 0x742705b7
mov dword [rsp - 0x38], ebx
mov dword [rsi - 0x1000], ecx
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x80]
mov r14, r14
call fcn.14008a610
shl eax, 9
shl eax, 5
shl eax, 1
shl eax, 1
xor ecx, ecx
test eax, eax
je 0x14008abdd
mov dword [rsp - 0x1c], 0x9b59a4
test al, 1
je 0x14008abce
or ecx, dword [rdi]
add rdi, 4
mov r15, r15
shr eax, 1
jne 0x14008abc4
mov edx, dword [rsp + rbx + 0x50]
lea rdi, [rbp - 0x50]
mov dword [rsp - 0xc], ebp
xor ecx, 0x742705b7
mov dword [rsi], ecx
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x70]
mov rbp, rbp
call fcn.14008a610
shl eax, 4
shl eax, 1
shl eax, 3
xor r8d, r8d
mov r13, r13
test eax, eax
je 0x14008ac46
nop dword [rax + rax]
xchg rbp, rbp
test al, 1
je 0x14008ac2c
or r8d, dword [rdi]
mov r13, r13
nop
add rdi, 0x5f56121f
sub rdi, 0x5f56121b
shr eax, 1
xchg r10, r10
jne 0x14008ac1e
xor r14d, dword [rbp + rbx - 0x60]
lea rdi, [rbp - 0x50]
mov edx, dword [rsp + rbx + 0x60]
mov dword [rsp - 0x40], esp
xor r8d, 0x742705b7
mov ecx, r14d
mov dword [rsi + 0x1000], r8d
call fcn.14008a610
mov r12, r12
xor ecx, ecx
test eax, eax
je 0x14008aca6
test al, 1
mov dword [rsp - 0x2c], 0x40224da0
je 0x14008ac8c
or ecx, dword [rdi]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
shr eax, 1
mov dword [rsp - 0x14], 0x33736e77
jne 0x14008ac7a
xor ecx, 0x742705b7
inc r15d
xchg rsi, rsi
mov dword [rsi + 0x2000], ecx
add rsi, 4
cmp r15d, 0x400
jl 0x14008ab08
mov dword [rsp - 0x38], 0x7488ea51
xor eax, eax
lea r11, [rsp + 0x130]
xchg rbx, rdx
mov rdx, qword [r11 + 0x20]
xchg rdx, rbx
lea rdi, [rbp - 0x50]
mov r8, r8
xchg rsi, r8
mov r8, qword [r11 + 0x28]
xchg rsi, r8
mov ecx, 0x6a5f26b
xor ecx, 0x7f0910f2
xor ecx, 0x1c050112
xor ecx, 0x65a9e30b
rep stosb byte [rdi], al
xchg r10, r10
lea rdi, [rsp + 0x60]
mov ecx, 0x312db3bd
sub ecx, 0x944f66b
add ecx, 0x388e6cfa
xor ecx, 0x6e35876d
xor ecx, 0xe42ad31
rep stosb byte [rdi], al
mov dword [rsp - 0xc], ebx
lea rdi, [rsp + 0x50]
mov ecx, 0x7b0a638b
sub ecx, 0x46441867
xor ecx, 0xf52e0b4
xor ecx, 0x66ed2c90
sub ecx, 0x5d7986f0
rep stosb byte [rdi], al
lea rdi, [rsp + 0x40]
xchg r9, r9
mov ecx, 0x7a7798ed
sub ecx, 0x5a0c47ba
sub ecx, 0x6d4dbd4
xor ecx, 0x1996754f
rep stosb byte [rdi], al
lea rdi, [rsp + 0x30]
mov ecx, 0x14654b4c
add ecx, 0x48496a9d
add ecx, 0x4d89cb7
xor ecx, 0x618752b0
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x22f4134a
lea rdi, [rbp - 0x60]
mov ecx, 0x49004d69
xor ecx, 0x87a9
add ecx, 0x357df459
sub ecx, 0x7e7ebf09
rep stosb byte [rdi], al
xchg r10, r10
lea rdi, [rbp - 0x70]
mov ecx, 0x7ef63812
xor ecx, 0x51ce37c1
sub ecx, 0x4bd71e
xor ecx, 0x209cd82e
xor ecx, 0xe70e08b
rep stosb byte [rdi], al
xchg r8, r8
lea rdi, [rbp - 0x80]
mov ecx, 0x292c6b6a
add ecx, 0x52c72f8b
xor ecx, 0x2928f553
sub ecx, 0x52db6f96
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x61d207c
lea rdi, [rsp + 0x70]
mov ecx, 0x17973e5e
xor ecx, 0x5ffad25
add ecx, 0x210b3821
sub ecx, 0x1dfd465
sub ecx, 0x3193f727
rep stosb byte [rdi], al
xchg rbx, rdi
mov rbx, qword [r11 + 0x30]
xchg rbx, rdi
xchg rsp, r9
mov r9, r11
xchg rsp, r9
pop r15
xchg rbp, rbp
pop r14
nop
mov rbp, qword [rsp]
add rsp, 8
ret