Function at 0x1400b56d0
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rbx
mov qword [rsp + 8], rsi
xchg rbx, rsi
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
xchg rsp, rsp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov r12, r12
lea rbp, [rsp - 0x20]
sub rsp, 0x120
movdqa xmm0, xmmword [0x1400042f0]
lea rdi, [rbp - 0x58]
xchg r9, r9
movdqa xmm1, xmmword [0x1400042e0]
lea r8, [0x140004248]
movdqa xmmword [rsp + 0x60], xmm0
xor edx, edx
xchg rbp, rbp
movdqa xmm0, xmmword [0x1400042d0]
xchg rsp, rdx
movdqa xmmword [rdx + 0x70], xmm1
xchg rdx, rsp
movdqa xmm1, xmmword [0x1400042c0]
xchg rbp, r13
movdqa xmmword [r13 - 0x80], xmm0
xchg r13, rbp
movdqa xmm0, xmmword [0x140004300]
mov rsp, rsp
xchg r9, rbp
movdqa xmmword [r9 - 0x70], xmm1
xchg rbp, r9
movdqa xmm1, xmmword [0x140004310]
xchg rsp, rsi
movdqa xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
movdqa xmm0, xmmword [0x140004320]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm1, xmmword [0x140004330]
mov dword [rsp - 0x3c], ebp
xchg rsp, r12
movdqa xmmword [r12 + 0x40], xmm0
xchg rsp, r12
movdqa xmmword [rsp + 0x50], xmm1
mov r9, r9
nop dword [rax + rax]
mov ecx, edx
lea rdi, [rdi + 0x10]
mov eax, 0x11e5cc3
xor eax, 0x7f01c804
sub eax, 0x740e1a3d
xor eax, 0x49224a8f
lea r8, [r8 + 0x10]
mov dword [rsp - 0x34], 0x4b2e0cbc
rol eax, cl
lea ecx, [rdx + 1]
xor eax, dword [r8 - 0x18]
mov dword [rdi - 0x18], eax
mov dword [rsp - 0x20], 0x54635be5
mov eax, 0x73f15b14
sub eax, 0x3c45455d
add eax, 0x27e1cc1a
xor eax, 0x3a5a6952
sub eax, 0x22a4587e
rol eax, cl
xchg rbx, rbx
lea ecx, [rdx + 2]
xor eax, dword [r8 - 0x14]
mov dword [rdi - 0x14], eax
mov eax, 0x1d37deef
add eax, 0x2dafb1d0
xor eax, 0x2b92d0fd
sub eax, 0x1e42103d
rol eax, cl
lea ecx, [rdx + 3]
mov dword [rsp - 0x40], 0x2b1704ec
xor eax, dword [r8 - 0x10]
nop
sub rdx, 0x13bd3c81
add rdx, 0x13bd3c85
mov dword [rdi - 0x10], eax
mov dword [rsp - 0x34], esp
mov eax, 0x5a69129c
sub eax, 0x230f4303
add eax, 0x7307030
xor eax, 0x56e8d06f
sub eax, 0x252fbfa1
rol eax, cl
xor eax, dword [r8 - 0xc]
mov dword [rdi - 0xc], eax
mov dword [rsp - 0x10], edi
cmp rdx, 0x20
jb 0x1400b57bb
xor r15d, r15d
lea rsi, [0x1404ee5b0]
mov dword [rsp - 0x14], 0x50c09f9
nop
mov eax, r15d
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x28], 0x558e7688
shr eax, 1
mov ecx, r15d
shr ecx, 8
mov dword [rsp - 0x40], 0x799e3ad6
movzx r14d, al
and ecx, 2
mov eax, r15d
and eax, 1
mov dword [rsp - 0xc], 0x7732f5e4
or rcx, rax
lea rbx, [rcx*4]
mov ecx, r14d
mov rdx, rdx
xor ecx, dword [rsp + rbx + 0x60]
mov edx, dword [rsp + rbx + 0x20]
call fcn.1400b5540
mov r11, r11
shl eax, 0x17
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x24], 0x72e2e473
test eax, eax
je 0x1400b592b
test al, 1
je 0x1400b5914
xchg r15, r15
or ecx, dword [rdi]
nop
sub rdi, 0x1646b4e5
add rdi, 0x1646b4e9
shr eax, 1
jne 0x1400b5907
mov edx, dword [rsp + rbx + 0x30]
mov dword [rsp - 0x30], ecx
lea rdi, [rbp - 0x60]
xor ecx, 0x43333005
mov dword [rsi - 0x1000], ecx
mov ecx, r14d
mov rbx, rbx
xor ecx, dword [rsp + rbx + 0x70]
call fcn.1400b5540
shl eax, 0xc
shl eax, 3
shl eax, 1
xor ecx, ecx
xchg rdx, rdx
test eax, eax
je 0x1400b598e
test al, 1
mov dword [rsp - 0x44], 0x2d692732
je 0x1400b5979
or ecx, dword [rdi]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
shr eax, 1
mov r14, r14
jne 0x1400b5967
mov edx, dword [rsp + rbx + 0x40]
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x14], 0x153d8e22
xor ecx, 0x43333005
mov dword [rsi], ecx
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x80]
xchg r11, r11
call fcn.1400b5540
shl eax, 5
shl eax, 2
shl eax, 1
xor r8d, r8d
mov r15, r15
test eax, eax
je 0x1400b59f2
nop dword [rax + rax]
test al, 1
xchg r9, r9
je 0x1400b59de
or r8d, dword [rdi]
sub rdi, 0xfffffffffffffffc
mov dword [rsp - 0x28], 0x32a12bbe
shr eax, 1
jne 0x1400b59d0
xor r14d, dword [rbp + rbx - 0x70]
lea rdi, [rbp - 0x60]
xchg rsi, rsi
mov edx, dword [rsp + rbx + 0x50]
xor r8d, 0x43333005
mov ecx, r14d
mov r13, r13
mov dword [rsi + 0x1000], r8d
call fcn.1400b5540
xor ecx, ecx
test eax, eax
mov dword [rsp - 0x40], edx
je 0x1400b5a4d
test al, 1
je 0x1400b5a36
mov r13, r13
or ecx, dword [rdi]
nop
add rdi, 0x774fdb65
sub rdi, 0x774fdb61
shr eax, 1
jne 0x1400b5a29
xor ecx, 0x43333005
mov r13, r13
inc r15d
mov dword [rsi + 0x2000], ecx
add rsi, 4
mov dword [rsp - 0x30], ecx
cmp r15d, 0x400
jl 0x1400b589b
xor eax, eax
lea r11, [rsp + 0x120]
mov dword [rsp - 0x24], esi
mov rbx, qword [r11 + 0x20]
lea rdi, [rbp - 0x60]
xchg r13, rsi
mov r13, qword [r11 + 0x28]
xchg rsi, r13
mov ecx, 0x1d5daae0
sub ecx, 0x1232a25
add ecx, 0x431c21fb
xor ecx, 0x5f56a236
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], ebp
lea rdi, [rsp + 0x50]
mov ecx, 0x2f5900ad
add ecx, 0x1e767e63
sub ecx, 0xf01e1fc
sub ecx, 0x3ecd9d04
rep stosb byte [rdi], al
xchg r14, r14
lea rdi, [rsp + 0x40]
mov ecx, 0x77a7e2c
xor ecx, 0x3bdf3e3f
add ecx, 0x3363f8a
xor ecx, 0x3fdb7f8d
rep stosb byte [rdi], al
lea rdi, [rsp + 0x30]
mov ecx, 0x6e21b460
xor ecx, 0x1ac2f5bd
sub ecx, 0x342ef82a
xor ecx, 0x40b449a3
rep stosb byte [rdi], al
mov dword [rsp - 0x18], esi
lea rdi, [rsp + 0x20]
mov ecx, 0x4a551230
xor ecx, 0x469886d4
sub ecx, 0xbfc0ce7
add ecx, 0x42fd7e4c
xor ecx, 0x43cf0659
rep stosb byte [rdi], al
xchg rsi, rsi
lea rdi, [rbp - 0x70]
mov ecx, 0x6953ae15
add ecx, 0x84c18d5
sub ecx, 0x35f53b47
sub ecx, 0x122a2f4e
xor ecx, 0x29805c45
rep stosb byte [rdi], al
lea rdi, [rbp - 0x80]
mov ecx, 0x682269d6
add ecx, 0x13fc30e7
sub ecx, 0x69ca2ef5
sub ecx, 0x12546bb8
rep stosb byte [rdi], al
xchg rsi, rsi
lea rdi, [rsp + 0x70]
mov ecx, 0x3103cbfd
add ecx, 0x33e168fb
sub ecx, 0x3d8df61b
sub ecx, 0x27573ecd
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
xchg rsp, rsp
mov ecx, 0x7ed34410
xor ecx, 0x7df8af2d
add ecx, 0x3dd5feef
sub ecx, 0x4101ea1c
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x372d85e2
mov rdi, qword [r11 + 0x30]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r15
xchg r8, r8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret