Function at 0x14008c920
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 8], rcx
xchg rcx, rbx
xchg rsi, rbx
mov qword [rsp + 0x10], rbx
xchg rsi, rbx
mov qword [rsp + 0x18], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x30]
mov dword [rsp - 0x1c], ebx
sub rsp, 0x337bf847
add rsp, 0x337bf717
movdqa xmm0, xmmword [0x140004320]
mov dword [rsp - 0x40], edx
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov dword [rsp - 0x18], edi
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
xchg r13, r13
lea rdi, [rdi + 4]
mov eax, 0x5df8ccb2
xor eax, 0x724a3528
xor eax, 0x7de03667
sub eax, 0x52336dbb
inc rdx
rol eax, cl
mov dword [rsp - 0x34], 0x1a855e1
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x6c], eax
cmp rdx, 4
jb 0x14008c990
mov dword [rsp - 0x2c], ebx
movdqa xmm0, xmmword [0x140004310]
xor edx, edx
xchg r13, rsp
movdqu xmmword [r13 + 0x20], xmm0
xchg rsp, r13
xor edi, edi
xchg r14, r14
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x5e08400d
sub eax, 0x1c890b3c
sub eax, 0x9bc1699
sub eax, 0x37a3bbf6
inc rdx
mov rbp, rbp
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x7c], eax
mov r11, r11
cmp rdx, 4
jb 0x14008c9eb
movdqa xmm0, xmmword [0x140004300]
xchg rdi, rdi
xor edx, edx
xchg rsp, rdi
movdqu xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x3c], ebp
lea rdi, [rdi + 4]
mov eax, 0x934b18e
sub eax, 0x7b251b7
add eax, 0x77089f41
xor eax, 0x78959d5a
inc rdx
rol eax, cl
mov dword [rsp - 0x44], 0x6b00ba9c
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x74], eax
cmp rdx, 4
jb 0x14008ca3c
mov dword [rsp - 0x44], 0x1a9654f6
movdqa xmm0, xmmword [0x1400042f0]
xor edx, edx
xchg r9, rsp
movdqu xmmword [r9 + 0x20], xmm0
xchg r9, rsp
xor edi, edi
mov ecx, edx
mov rsi, rsi
lea rdi, [rdi + 4]
mov eax, 0x1936341b
add eax, 0x483e427f
xor eax, 0x4ce2bf10
xor eax, 0x2d89abc8
inc rdx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov r14, r14
mov dword [rbp + rdi - 0x64], eax
cmp rdx, 4
jb 0x14008ca99
xchg rbx, rbx
movdqa xmm0, xmmword [0x140004330]
xor edx, edx
xchg rsp, r10
movdqu xmmword [r10 + 0x20], xmm0
xchg r10, rsp
xor edi, edi
mov dword [rsp - 0x10], ebx
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x636a01b2
xor eax, 0x7842054c
xor eax, 0x5a71265d
xor eax, 0x250c160b
sub eax, 0x6435d266
inc rdx
rol eax, cl
mov r15, r15
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x2c], eax
cmp rdx, 4
mov dword [rsp - 0x30], edi
jb 0x14008caef
movdqa xmm0, xmmword [0x140004340]
xor edx, edx
xchg r8, r8
xchg rsp, r8
movdqu xmmword [r8 + 0x20], xmm0
xchg rsp, r8
xor edi, edi
mov dword [rsp - 0x1c], 0x68b682a2
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x5755c08f
xor eax, 0x56bb6ad9
xor eax, 0x3d66bf6d
sub eax, 0x2e583562
sub eax, 0xe107d97
inc rdx
mov dword [rsp - 0x40], 0x5c37aa94
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x3c], eax
xchg rsp, rsp
cmp rdx, 4
jb 0x14008cb4f
movdqa xmm0, xmmword [0x140004350]
mov rcx, rcx
xor edx, edx
xchg rsp, rbx
movdqu xmmword [rbx + 0x20], xmm0
xchg rsp, rbx
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x34], 0xc789eb9
lea rdi, [rdi + 4]
mov eax, 0x3cc0df27
sub eax, 0x1233bd49
sub eax, 0x1fc2544d
sub eax, 0xaab6b4f
inc rdx
mov rbp, rbp
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x4c], eax
xchg r15, r15
cmp rdx, 4
jb 0x14008cbaa
movdqa xmm0, xmmword [0x140004360]
mov rbx, rbx
xor edx, edx
xchg r8, rsp
movdqu xmmword [r8 + 0x20], xmm0
xchg rsp, r8
xor edi, edi
mov ecx, edx
lea rdi, [rdi + 4]
mov r13, r13
mov eax, 0x428b5ee
xor eax, 0x1fde0b3
xor eax, 0x6d23b399
xor eax, 0x739ea01f
sub eax, 0x1b48e499
inc rdx
rol eax, cl
mov dword [rsp - 0x20], esi
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x5c], eax
cmp rdx, 4
jb 0x14008cc04
mov r8, r8
xor edx, edx
lea r8, [0x140004260]
xor edi, edi
nop dword [rax]
mov dword [rsp - 0x38], esi
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x341a2d63
sub eax, 0x25f6ff90
xor eax, 0x8a23776
xor eax, 0x69e78e7
inc rdx
mov dword [rsp - 0x28], 0x127417c9
rol eax, cl
xor eax, dword [rdi + r8 - 4]
mov dword [rbp + rdi - 0x54], eax
cmp rdx, 0x20
mov r8, r8
jb 0x14008cc5a
xor r15d, r15d
lea rsi, [0x1404a5570]
nop dword [rax]
mov dword [rsp - 0x44], esi
mov eax, r15d
lea rdi, [rbp - 0x50]
shr eax, 1
mov r8, r8
mov ecx, r15d
shr ecx, 1
shr ecx, 2
shr ecx, 1
shr ecx, 1
shr ecx, 3
movzx r14d, al
xchg r8, r8
and ecx, 2
mov eax, r15d
and eax, 1
or rcx, rax
mov dword [rsp - 0x44], 0x34d7fbf
lea rbx, [rcx*4]
mov ecx, r14d
xor ecx, dword [rsp + rbx + 0x70]
mov rsp, rsp
mov edx, dword [rsp + rbx + 0x30]
call fcn.14008c790
shl eax, 1
shl eax, 0xe
shl eax, 6
shl eax, 2
shl eax, 1
xor ecx, ecx
test eax, eax
je 0x14008cd40
mov dword [rsp - 0x30], 0x537173ff
test al, 1
je 0x14008cd2e
or ecx, dword [rdi]
mov dword [rsp - 0x38], 0x15100e15
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
shr eax, 1
jne 0x14008cd1c
mov edx, dword [rsp + rbx + 0x40]
mov dword [rsp - 0x1c], esi
lea rdi, [rbp - 0x50]
xor ecx, 0x1f6242
mov dword [rsi - 0x1000], ecx
mov dword [rsp - 0x38], edi
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x80]
call fcn.14008c790
shl eax, 3
shl eax, 0xb
shl eax, 1
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x1c], ebp
test eax, eax
je 0x14008cda8
test al, 1
mov dword [rsp - 0x20], edi
je 0x14008cd8e
or ecx, dword [rdi]
nop
sub rdi, 0x1f3e0659
add rdi, 0x1f3e065d
shr eax, 1
mov r8, r8
jne 0x14008cd80
mov edx, dword [rsp + rbx + 0x50]
lea rdi, [rbp - 0x50]
mov dword [rsp - 0x2c], ecx
xor ecx, 0x1f6242
mov dword [rsi], ecx
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x70]
mov r14, r14
call fcn.14008c790
shl eax, 8
xor r8d, r8d
test eax, eax
xchg r8, r8
je 0x14008ce03
nop dword [rax + rax]
test al, 1
je 0x14008cdef
xchg r11, r11
or r8d, dword [rdi]
add rdi, 4
shr eax, 1
mov dword [rsp - 0x2c], 0x517bfe54
jne 0x14008cde1
xor r14d, dword [rbp + rbx - 0x60]
lea rdi, [rbp - 0x50]
mov edx, dword [rsp + rbx + 0x60]
mov dword [rsp - 0x10], 0x5fb2cda5
xor r8d, 0x1f6242
mov ecx, r14d
mov dword [rsi + 0x1000], r8d
call fcn.14008c790
xchg rbx, rbx
xor ecx, ecx
test eax, eax
je 0x14008ce60
mov dword [rsp - 0x40], 0xa3fbe51
test al, 1
je 0x14008ce51
or ecx, dword [rdi]
mov dword [rsp - 0x2c], edi
add rdi, 4
shr eax, 1
jne 0x14008ce43
xchg r12, r12
xor ecx, 0x1f6242
inc r15d
mov dword [rsi + 0x2000], ecx
sub rsi, 0xfffffffffffffffc
mov rdi, rdi
cmp r15d, 0x400
jl 0x14008ccac
xor eax, eax
mov dword [rsp - 0x1c], edi
lea r11, [rsp + 0x130]
xchg r8, rbx
mov r8, qword [r11 + 0x20]
xchg rbx, r8
lea rdi, [rbp - 0x50]
mov rsi, qword [r11 + 0x28]
mov ecx, 0x6932ec4b
sub ecx, 0x640ad039
add ecx, 0x517a95cb
add ecx, 0x26030799
sub ecx, 0x7ca5b8f6
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov r14, r14
mov ecx, 0x36ab6b36
sub ecx, 0x2a8dfa56
xor ecx, 0x2f3750bf
sub ecx, 0x209a056c
xor ecx, 0x2901ae3
rep stosb byte [rdi], al
xchg r15, r15
lea rdi, [rsp + 0x50]
mov ecx, 0x4a894864
xor ecx, 0x651ccddc
add ecx, 0x34cb17b
add ecx, 0x44969ae
sub ecx, 0x372ba0d1
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x2ac0e0e5
lea rdi, [rsp + 0x40]
mov ecx, 0x574986db
xor ecx, 0xab70bf5
sub ecx, 0x50314582
sub ecx, 0xdcd479c
rep stosb byte [rdi], al
lea rdi, [rsp + 0x30]
mov ecx, 0x266970b5
add ecx, 0x2645ff29
sub ecx, 0x28789433
add ecx, 0x311345c2
sub ecx, 0x554a215d
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x24a98726
lea rdi, [rbp - 0x60]
mov ecx, 0x1b3e5710
add ecx, 0xfbdcaa2
xor ecx, 0x58aa47ba
sub ecx, 0x725665f8
rep stosb byte [rdi], al
lea rdi, [rbp - 0x70]
mov dword [rsp - 0x34], 0x5779c682
mov ecx, 0x4ff67f01
add ecx, 0xe30ec07
xor ecx, 0x15eb8bc0
sub ecx, 0x4bcce0b8
rep stosb byte [rdi], al
lea rdi, [rbp - 0x80]
mov rdi, rdi
mov ecx, 0x73f8bd6a
sub ecx, 0x380313ba
add ecx, 0x3d9de03f
xor ecx, 0x31fe5adb
sub ecx, 0x486dd324
rep stosb byte [rdi], al
mov dword [rsp - 0x18], ebx
lea rdi, [rsp + 0x70]
mov ecx, 0x4838816b
add ecx, 0x1e68ffe
xor ecx, 0x7fffba7d
add ecx, 0x2498cd04
xor ecx, 0x5a797808
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], edx
xchg rdi, rsi
mov rsi, qword [r11 + 0x30]
xchg rdi, rsi
xchg rdx, rsp
mov rdx, r11
xchg rdx, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret