Function at 0x14008bf00
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg r13, rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x44], 0x647e8af3
mov qword [rsp + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x30]
mov r13, r13
add rsp, 0x4b331358
sub rsp, 0x4b331488
movdqa xmm0, xmmword [0x1400042e0]
mov r11, r11
xor edx, edx
xchg rbp, rsp
movdqu xmmword [rbp + 0x20], xmm0
xchg rbp, rsp
xor edi, edi
nop dword [rax]
mov r13, r13
nop word [rax + rax]
mov ecx, edx
lea rdi, [rdi + 4]
mov dword [rsp - 0x18], 0x697ee8d5
mov eax, 0xc7f1bbe
add eax, 0x70bfd3ff
sub eax, 0x5756b615
sub eax, 0x5e63114
inc rdx
rol eax, cl
mov r12, r12
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x6c], eax
cmp rdx, 4
mov dword [rsp - 0x28], esi
jb 0x14008bf73
movdqa xmm0, xmmword [0x140004320]
xor edx, edx
xchg r8, r8
xchg rsp, r11
movdqu xmmword [r11 + 0x20], xmm0
xchg r11, rsp
xor edi, edi
mov ecx, edx
mov rbp, rbp
lea rdi, [rdi + 4]
mov eax, 0x277bdd1b
add eax, 0x45a3a18e
add eax, 0x11afd753
sub eax, 0x5ecd4d68
inc rdx
mov r15, r15
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x7c], eax
xchg r12, r12
cmp rdx, 4
jb 0x14008bfce
movdqa xmm0, xmmword [0x1400042f0]
xor edx, edx
mov dword [rsp - 0x14], 0x78b79973
xchg rsp, r10
movdqu xmmword [r10 + 0x20], xmm0
xchg r10, rsp
xor edi, edi
xchg r12, r12
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x250e400
add eax, 0x11a52c4
add eax, 0x21db82de
sub eax, 0x1a11f47d
add eax, 0x14cd436f
inc rdx
mov r11, r11
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x74], eax
cmp rdx, 4
mov dword [rsp - 0x30], 0x16b021b8
jb 0x14008c02b
movdqa xmm0, xmmword [0x140004310]
xor edx, edx
xchg rdx, rsp
movdqu xmmword [rdx + 0x20], xmm0
xchg rsp, rdx
xor edi, edi
mov dword [rsp - 0x3c], 0x677721bd
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x198736ba
add eax, 0x122f8dd2
add eax, 0x150849ad
add eax, 0x10ea6f0e
xor eax, 0x71ab75d3
inc rdx
mov r15, r15
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x64], eax
mov dword [rsp - 0x30], edi
cmp rdx, 4
jb 0x14008c08b
movdqa xmm0, xmmword [0x140004360]
xor edx, edx
mov dword [rsp - 0x40], 0x4b26d191
xchg rsp, r8
movdqu xmmword [r8 + 0x20], xmm0
xchg r8, rsp
xor edi, edi
mov dword [rsp - 0x18], 0x25fdef99
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x312b16ec
add eax, 0x24a1a042
xor eax, 0x6ad9547f
sub eax, 0x1f13dabd
inc rdx
rol eax, cl
mov dword [rsp - 0x24], esi
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x2c], eax
cmp rdx, 4
jb 0x14008c0f0
mov dword [rsp - 0x20], 0x3cd2353c
movdqa xmm0, xmmword [0x140004330]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov r13, r13
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x74f4053b
sub eax, 0x6a544f9d
xor eax, 0x54f46fb9
xor eax, 0x7e69d2b3
inc rdx
rol eax, cl
mov dword [rsp - 0x24], 0x7c539220
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x3c], eax
cmp rdx, 4
mov dword [rsp - 0x18], 0xdfc9f7a
jb 0x14008c142
movdqa xmm0, xmmword [0x140004340]
xor edx, edx
xchg rbp, rsp
movdqu xmmword [rbp + 0x20], xmm0
xchg rbp, rsp
xor edi, edi
mov rbp, rbp
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x443607ec
sub eax, 0x1254095c
add eax, 0x8cc0297
sub eax, 0x2838aaf4
add eax, 0xd8cb261
inc rdx
mov r13, r13
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x4c], eax
cmp rdx, 4
mov dword [rsp - 0x2c], 0x418f1442
jb 0x14008c19d
movdqa xmm0, xmmword [0x140004350]
xor edx, edx
mov dword [rsp - 0x10], 0x1a89b594
xchg rsp, rsi
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
xor edi, edi
mov r11, r11
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x3add5c84
add eax, 0x2fc737b
sub eax, 0x27a3008a
add eax, 0x9cb391f
inc rdx
xchg rcx, rcx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x5c], eax
xchg r10, r10
cmp rdx, 4
jb 0x14008c200
xor edx, edx
lea r8, [0x140004260]
mov r15, r15
xor edi, edi
nop dword [rax]
mov ecx, edx
xchg r12, r12
lea rdi, [rdi + 4]
mov eax, 0x8025c06
add eax, 0x6d2d9b7c
xor eax, 0x73a13a3f
add eax, 0x243bc576
sub eax, 0xac88a9f
inc rdx
rol eax, cl
mov dword [rsp - 0x24], 0x738f82ec
xor eax, dword [rdi + r8 - 4]
mov dword [rbp + rdi - 0x54], eax
cmp rdx, 0x20
jb 0x14008c24c
mov dword [rsp - 0x40], 0x1034b3de
xor r15d, r15d
lea rsi, [0x1404a4570]
nop dword [rax]
mov dword [rsp - 0x2c], 0x71f306d2
mov eax, r15d
lea rdi, [rbp - 0x50]
shr eax, 1
mov ecx, r15d
xchg r13, r13
shr ecx, 1
shr ecx, 3
shr ecx, 2
shr ecx, 1
shr ecx, 1
movzx r14d, al
mov dword [rsp - 0xc], 0x2ed2420f
and ecx, 2
mov eax, r15d
and eax, 1
mov r14, r14
or rcx, rax
lea rbx, [rcx*4]
mov ecx, r14d
xchg r14, r14
xor ecx, dword [rsp + rbx + 0x70]
mov edx, dword [rsp + rbx + 0x30]
call fcn.14008bd70
mov dword [rsp - 0x44], 0x6564a57
shl eax, 0x18
xor ecx, ecx
test eax, eax
xchg r8, r8
je 0x14008c340
test al, 1
je 0x14008c325
xchg r8, r8
or ecx, dword [rdi]
nop
sub rdi, 0x78590a61
add rdi, 0x78590a65
shr eax, 1
mov dword [rsp - 0x28], ebx
jne 0x14008c318
mov edx, dword [rsp + rbx + 0x40]
lea rdi, [rbp - 0x50]
xor ecx, 0x20020894
mov dword [rsp - 0xc], esi
mov dword [rsi - 0x1000], ecx
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x80]
call fcn.14008bd70
xchg r13, r13
shl eax, 0x10
xor ecx, ecx
test eax, eax
je 0x14008c398
mov dword [rsp - 0x2c], 0x458fda43
test al, 1
je 0x14008c386
or ecx, dword [rdi]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
shr eax, 1
jne 0x14008c37c
mov edx, dword [rsp + rbx + 0x50]
xchg rsi, rsi
lea rdi, [rbp - 0x50]
xor ecx, 0x20020894
mov dword [rsi], ecx
mov ecx, r14d
mov dword [rsp - 0x10], ebp
xor ecx, dword [rbp + rbx - 0x70]
call fcn.14008bd70
shl eax, 2
shl eax, 4
shl eax, 1
shl eax, 1
xor r8d, r8d
mov dword [rsp - 0x20], 0x227c6631
test eax, eax
je 0x14008c402
nop dword [rax + rax]
test al, 1
mov dword [rsp - 0x30], edx
je 0x14008c3ec
or r8d, dword [rdi]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
shr eax, 1
jne 0x14008c3dd
mov dword [rsp - 0x18], ebp
xor r14d, dword [rbp + rbx - 0x60]
lea rdi, [rbp - 0x50]
mov edx, dword [rsp + rbx + 0x60]
xor r8d, 0x20020894
mov dword [rsp - 0x18], esi
mov ecx, r14d
mov dword [rsi + 0x1000], r8d
call fcn.14008bd70
xchg rbp, rbp
xor ecx, ecx
test eax, eax
je 0x14008c463
mov dword [rsp - 0x38], esi
test al, 1
je 0x14008c444
or ecx, dword [rdi]
nop
sub rdi, 0x7850deb9
add rdi, 0x7850debd
shr eax, 1
mov dword [rsp - 0x28], 0x5ce2164b
jne 0x14008c43a
xor ecx, 0x20020894
inc r15d
mov dword [rsi + 0x2000], ecx
mov dword [rsp - 0x28], ebx
add rsi, 4
cmp r15d, 0x400
jl 0x14008c2af
mov dword [rsp - 0x24], esp
xor eax, eax
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
xchg r10, r10
lea rdi, [rbp - 0x50]
mov rsi, qword [r11 + 0x28]
mov ecx, 0x679c4193
xor ecx, 0x8270ba9
sub ecx, 0x4be275f
sub ecx, 0x6afd225b
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x772b89f5
lea rdi, [rsp + 0x60]
mov ecx, 0x878d6cd
add ecx, 0x2fafa88e
sub ecx, 0x36de8b24
sub ecx, 0x149f427
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x5e9b3fef
lea rdi, [rsp + 0x50]
mov ecx, 0xefc0b17
add ecx, 0x4a47e859
sub ecx, 0x31513acb
sub ecx, 0x27f2b895
rep stosb byte [rdi], al
mov dword [rsp - 0x18], esi
lea rdi, [rsp + 0x40]
mov ecx, 0x77c46e41
xor ecx, 0xc5531fa
xor ecx, 0x73383bd0
add ecx, 0x6c2510cb
sub ecx, 0x74ce7526
rep stosb byte [rdi], al
lea rdi, [rsp + 0x30]
mov ecx, 0x4c914312
xor ecx, 0xc146744
xor ecx, 0x58b5ffc0
sub ecx, 0x1830db86
rep stosb byte [rdi], al
lea rdi, [rbp - 0x60]
xchg r11, r11
mov ecx, 0x374a9aea
add ecx, 0x3655ac2c
sub ecx, 0x16d060da
sub ecx, 0xaa55b6c
sub ecx, 0x4c2a8ac0
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x69f55dea
lea rdi, [rbp - 0x70]
mov ecx, 0x3a0a96fc
add ecx, 0x3ca08016
xor ecx, 0x5777e509
sub ecx, 0x5a78ab1
xor ecx, 0x1c35677a
rep stosb byte [rdi], al
mov dword [rsp - 0x38], edi
lea rdi, [rbp - 0x80]
mov ecx, 0x6fd7d351
xor ecx, 0x1bfe392f
xor ecx, 0x167a540e
sub ecx, 0x6253be60
rep stosb byte [rdi], al
lea rdi, [rsp + 0x70]
mov dword [rsp - 0x24], edi
mov ecx, 0x553d27db
sub ecx, 0x27fd01d1
xor ecx, 0x6d84e9ea
xor ecx, 0x40c4cff0
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x30]
mov dword [rsp - 0x20], 0x76d0c056
xchg rbp, rsp
mov rbp, r11
xchg rbp, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret