Function at 0x1400b1a10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
xchg rbx, rbx
push rsi
push r12
push r8
mov qword [rsp], r13
push rbx
mov qword [rsp], r14
lea rbp, [rsp - 0xc0]
add rsp, 0x72a6b11a
sub rsp, 0x72a6b2da
mov qword [rcx], 0x4c6dae31
xor qword [rcx], 0xd294829
sub qword [rcx], 0x6af2538
sub qword [rcx], 0x3a95c0e0
xchg r14, r9
mov r9, r14
xchg r14, r9
mov qword [rcx + 8], 0x200df116
add qword [rcx + 8], 0x59e751ad
sub qword [rcx + 8], 0x338db072
xor qword [rcx + 8], 0x1e603028
sub qword [rcx + 8], 0x5807a279
xchg r13, r8
mov r8, r13
xchg r8, r13
mov qword [rcx + 0x10], 0x3e88a449
sub qword [rcx + 0x10], 0xac047c
sub qword [rcx + 0x10], 0x22348e91
add qword [rcx + 0x10], 0x1985104f
xor qword [rcx + 0x10], 0x352d218b
xchg r12, rdx
mov rdx, r12
xchg rdx, r12
mov qword [rcx + 0x18], 0x18013d5b
sub qword [rcx + 0x18], 0x745d330
add qword [rcx + 0x18], 0x6a313b60
xor qword [rcx + 0x18], 0x70d46de8
xor qword [rcx + 0x18], 0xa38c862
mov rsi, rcx
mov rax, qword [rdx + 0x78]
xchg r9, r9
cmp rax, 0x78
jbe 0x1400b1b0e
xchg rcx, r12
mov r12, qword [rdx]
xchg r12, rcx
jmp 0x1400b1b1f
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x2c], 0x71384e02
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x2d2e3b2
add r9d, 0x352782b2
xor r9d, 0x30f4a51a
xor r9d, 0x11f83f3
sub r9d, 0x6114079
mov rdx, r13
call qword [rax + 8]
test al, al
mov dword [rsp - 0x34], 0x201c32fe
jne 0x1400b1b72
xchg r12, rdi
mov rcx, rdi
xchg rdi, r12
call fcn.1400ac160
jmp 0x1400b2555
mov qword [rsp + 0x208], rbx
mov dword [rsp - 0x1c], ebx
xchg rdx, rdi
mov qword [rsp + 0x1b8], rdx
xchg rdi, rdx
nop
movabs rdi, 0xffffffff470e6596
add rdi, 0x37f1212
sub rdi, 0x3966bbec
add rdi, 0x55eb5d6f
add rdi, 0x7fffffff
xor rdi, 0x18ede6d5
xchg r10, rax
mov r10, rdi
xchg r10, rax
mov qword [rsp + 0x1b0], r15
nop word [rax + rax]
mov dword [rsp - 0x24], 0x2e6a5288
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x1400b1bdb
mov ecx, dword [rsp + 0x2c]
mov rdx, rdx
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov eax, 0x51a77a43
add eax, 0x29676e58
sub eax, 0x2fa40f04
sub eax, 0x4b6ad98b
mul rcx
cmovo rax, rdi
xchg rcx, rcx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400b96e0
mov ecx, dword [rsp + 0x2c]
mov dword [rsp - 0x2c], esi
xchg r8, rax
mov rbx, r8
xchg r8, rax
xchg r8, rdx
mov r8, qword [r12 + 0x78]
xchg r8, rdx
xchg r10, rax
mov qword [rbp + 0xf8], r10
xchg r10, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x14], 0x1e04bcbe
shl r9, 1
shl r9, 1
cmp rdx, 0x78
xchg rsp, rsp
jbe 0x1400b1c75
mov rcx, qword [r12]
jmp 0x1400b1c86
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov dword [rsp - 0x30], 0x66ba8826
mov rax, qword [rcx]
lea rdx, [r13 + 8]
mov r8, rbx
mov dword [rsp - 0x28], ecx
call qword [rax + 8]
test al, al
je 0x1400b249e
mov rbp, rbp
xor edi, edi
cmp dword [rsp + 0x2c], edi
jbe 0x1400b249e
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x5573081e
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov edx, 0x4a54e33c
add edx, 0x14bfaeb1
add edx, 0x6b0d22c
sub edx, 0x5009f4c8
sub edx, 0x15bb6ed3
mov r9d, edx
xchg rbp, rbx
movups xmmword [rbx + 0x30], xmm0
xchg rbx, rbp
xchg r12, rbp
movups xmmword [r12 + 0x40], xmm0
xchg rbp, r12
xchg rbp, r15
movups xmmword [r15 + 0x50], xmm0
xchg rbp, r15
xchg r12, rbp
movups xmmword [r12 + 0x60], xmm0
xchg rbp, r12
xchg r11, rbp
movups xmmword [r11 + 0x70], xmm0
xchg r11, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x80], xmm0
xchg rbp, rbx
xchg r9, rbp
movups xmmword [r9 + 0x90], xmm0
xchg rbp, r9
movups xmmword [rbp + 0xa0], xmm0
mov r11, r11
cmp eax, edx
ja 0x1400b1d4d
mov r9d, eax
mov edx, dword [rbx]
xchg r9, r9
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
add rdx, r13
mov dword [rsp - 0x18], edx
cmp rax, 0x78
jbe 0x1400b1d79
mov rcx, qword [r12]
mov dword [rsp - 0x34], ebp
jmp 0x1400b1d85
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r15, r15
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
mov r11, r11
je 0x1400b1dc7
xchg rbp, r8
mov rbp, r15
xchg r8, rbp
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x40], 0x2eb5f25
call fcn.1400ba6e0
test eax, eax
je 0x1400b1de2
mov r15, r15
mov rbx, qword [rbp + 0xf8]
inc edi
cmp edi, dword [rsp + 0x2c]
jae 0x1400b249e
mov rcx, rcx
jmp 0x1400b1cae
mov ebx, dword [rbx + 8]
xchg r15, rax
mov r15, qword [r12 + 0x78]
xchg r15, rax
add rbx, r13
xchg r14, r14
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x1400b1e10
mov rcx, qword [r12]
mov dword [rsp - 0x44], ebx
jmp 0x1400b1e21
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x10], 0x40afd912
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov dword [rsp - 0x30], ebx
mov r9d, 0x1d3c94d2
sub r9d, 0x1017b79f
add r9d, 0x2dc6ca36
xor r9d, 0x72e3eeba
xor r9d, 0x480849c7
xchg rbp, rbx
mov rdx, rbp
xchg rbx, rbp
call qword [rax + 8]
xchg rsi, rsi
test al, al
je 0x1400b2491
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x18], edx
cmp dword [rbp - 0x70], r14d
jbe 0x1400b2491
mov r15d, 0x42fa98f6
xor r15d, 0xfd61ff3
add r15d, 0x2f997e07
sub r15d, 0x4ee47a35
xor r15d, 0x2de18a28
nop dword [rax + rax]
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
cmp rax, 0x78
mov dword [rsp - 0x34], 0x2c69d43c
jbe 0x1400b1ece
xchg rsp, rcx
mov rsp, qword [r12]
xchg rcx, rsp
jmp 0x1400b1eda
xor ecx, ecx
mov r8, r8
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov dword [rsp - 0x1c], esi
lea r8, [rbp - 0x80]
mov edx, r14d
mov r9d, 0x54524a17
add r9d, 0x1aa58955
sub r9d, 0x580168a8
sub r9d, 0x16f66ab4
shl rdx, 2
shl rdx, 1
shl rdx, 1
add rdx, 4
mov r15, r15
xchg rbp, rdi
mov rbp, qword [rax + 8]
xchg rbp, rdi
add rdx, rbx
call rdi
mov r15, r15
test al, al
je 0x1400b2479
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x7efed5d
mov ecx, 0x6a0ed29
add ecx, 0x4164ed2c
add ecx, 0x206447dc
sub ecx, 0x686a21b3
mov r9d, ecx
xchg rbp, rdx
movups xmmword [rdx - 0x50], xmm0
xchg rbp, rdx
xchg rbp, r9
movups xmmword [r9 - 0x40], xmm0
xchg r9, rbp
movups xmmword [rbp - 0x30], xmm0
xchg r15, rbp
movups xmmword [r15 - 0x20], xmm0
xchg r15, rbp
xchg rbp, r15
movups xmmword [r15 - 0x10], xmm0
xchg rbp, r15
xchg rbp, rdx
movups xmmword [rdx], xmm0
xchg rdx, rbp
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rcx
movups xmmword [rcx + 0x20], xmm0
xchg rbp, rcx
cmp cx, ax
mov dword [rsp - 0x20], ecx
jb 0x1400b1fad
mov r9d, eax
mov edx, dword [rbp - 0x78]
xchg rbp, rax
mov rbp, qword [r12 + 0x78]
xchg rbp, rax
add rdx, r13
cmp rax, 0x78
xchg r8, r8
jbe 0x1400b1fd2
mov rcx, qword [r12]
jmp 0x1400b1fe3
xor ecx, ecx
mov dword [rsp - 0x30], 0x33920e89
test rax, rax
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov dword [rsp - 0x20], 0x2e6df618
test al, al
je 0x1400b2479
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0x7fdbf8cc
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff4117a955
add rdx, 0x11501b09
add rdx, 0x1871ca4
add rdx, 0x7fffffff
add rdx, 0x2c111efe
lea rax, [rbp - 0x50]
xchg rsi, rsp
movups xmmword [rsi + 0x48], xmm0
xchg rsp, rsi
xchg rsp, rdx
movups xmmword [rdx + 0x58], xmm0
xchg rsp, rdx
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x1c], 0x503fa1fe
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400b2062
mov dword [rsp - 0x2c], ebx
lea rcx, [rsp + 0x40]
xchg r11, rdx
mov qword [rsp + 0x78], r11
xchg r11, rdx
call fcn.14001739c
xchg r15, r15
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x32e14fed
sub ecx, 0x243c88af
xor ecx, 0x2b599308
sub ecx, 0x116ab846
add ecx, 0x1ca06a42
cmp qword [rsp + 0x78], rdi
jbe 0x1400b210c
mov r11, r11
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
mov dword [rsp - 0x24], 0x174f1fc8
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x38], 0xd3ee43
and ax, r15w
ror ecx, 8
xor ax, word [r8 + rdx - 2]
inc rdi
xchg r15, r15
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x1400b20db
xchg r13, rax
mov r13, qword [rsi + 8]
xchg r13, rax
test rax, rax
je 0x1400b2330
mov dword [rsp - 0x1c], 0x63526c8a
xchg rdi, rcx
mov rdi, qword [rsi + 0x10]
xchg rdi, rcx
cmp rax, rcx
jb 0x1400b2328
mov rsp, rsp
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.1400b9ad0
xchg rcx, r13
mov r13, qword [rsi + 8]
xchg r13, rcx
xor r14d, r14d
xchg r15, r15
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
je 0x1400b2270
mov dword [rsp - 0x24], ebp
nop
movabs r15, 0xffffffff4e08465a
sub r15, 0x49af1d2d
add r15, 0x2fb05cb5
add r15, 0x7fffffff
xor r15, 0x4bf67a29
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
mov r15, r15
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
mov r14, r14
add rbx, qword [rsi]
mov qword [rcx], rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
movups xmmword [rax + 0x20], xmm0
xchg rdx, rsp
mov rsp, qword [rbx + 0x38]
xchg rdx, rsp
mov qword [rdi], rdx
mov dword [rsp - 0x34], 0x551cca49
call fcn.14001739c
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x1400b2232
mov r10, r10
nop dword [rax]
nop word [rax + rax]
xchg rdx, r8
mov r8, qword [rbx]
xchg r8, rdx
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x38], 0x3150961a
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov r10, r10
jb 0x1400b220a
xchg r13, rcx
mov r13, qword [rsi + 8]
xchg rcx, r13
inc r14
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
jb 0x1400b21aa
mov r9, r9
mov r15d, 0x1e64b4ee
xor r15d, 0x4d083402
sub r15d, 0x494765e
xor r15d, 0x4ed80a71
cmp qword [rsi], 0
je 0x1400b2319
xor ebx, ebx
mov r8, r8
test rcx, rcx
je 0x1400b2308
xor r14d, r14d
mov dword [rsp - 0x2c], 0x7c87b287
nop dword [rax]
xchg rdx, rax
mov rdx, qword [rsi]
xchg rdx, rax
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
xchg r15, r15
cmp rcx, rdi
jne 0x1400b22e4
xor eax, eax
mov dword [rsp - 0x3c], 0x45c7aba6
mov ecx, 0x1a25cea6
add ecx, 0x41c267a1
sub ecx, 0x3ef703f5
sub ecx, 0x1cf13222
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], esi
jmp 0x1400b22e9
call fcn.1400b9840
inc rbx
xchg r9, r9
nop
sub r14, 0xf54f4b9
add r14, 0xf54f4f9
cmp rbx, qword [rsi + 8]
jb 0x1400b229a
xchg rbx, rcx
mov rbx, qword [rsi]
xchg rbx, rcx
call fcn.1400b9840
mov rbp, rbp
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
jmp 0x1400b2372
mov r13, qword [rsi]
jmp 0x1400b2372
xchg r14, r13
mov r14, qword [rsi]
xchg r13, r14
test r13, r13
jne 0x1400b2372
xchg r8, r8
xchg r14, rcx
mov r14, qword [rsi + 0x18]
xchg rcx, r14
mov qword [rsi + 0x10], rcx
mov rsi, rsi
shl rcx, 2
shl rcx, 1
shl rcx, 2
shl rcx, 1
call fcn.1400b9ad0
mov rsi, rsi
mov r13, rax
mov qword [rsi], rax
mov rax, qword [rsi + 8]
mov dword [rsp - 0x44], 0x40b745e5
xorps xmm0, xmm0
mov rbx, rax
shl rbx, 2
shl rbx, 3
shl rbx, 1
add rbx, r13
xchg rdx, rdx
inc rax
xchg rcx, r12
mov r12, rbx
xchg r12, rcx
xchg r14, rax
mov qword [rsi + 8], r14
xchg r14, rax
lea rax, [rbx + 8]
mov qword [rbx], rax
mov rdx, rdx
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
mov rax, qword [rsp + 0x78]
xchg r15, rax
mov qword [rbx + 0x38], r15
xchg r15, rax
mov rdx, qword [rsp + 0x78]
call fcn.14001739c
mov dword [rsp - 0x44], 0x37dda1f
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x1400b2419
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x20], edx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x20], edx
jb 0x1400b23f7
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x24], 0x5590ca2e
jne 0x1400b2462
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x526d71c6
sub ecx, 0x11a93a11
add ecx, 0x224b3935
sub ecx, 0x3147d39d
sub ecx, 0x31c79d1d
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1400b2467
call fcn.1400b9840
mov r13, qword [rbp + 0x100]
xchg r9, rbx
mov r9, qword [rsp + 0x20]
xchg rbx, r9
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
mov dword [rsp - 0x24], esi
jb 0x1400b1ea4
xchg rbx, r15
mov r15, qword [rbp + 0xf8]
xchg rbx, r15
xchg r9, rbx
mov rcx, r9
xchg r9, rbx
call fcn.1400b96f0
xchg r9, rax
mov r9, qword [r12 + 0x78]
xchg r9, rax
xchg r15, rsi
mov rsi, qword [rsp + 0x1b0]
xchg rsi, r15
xchg rdx, rdi
mov rdx, qword [rsp + 0x1b8]
xchg rdi, rdx
mov rbx, qword [rsp + 0x208]
cmp rax, 0x78
mov dword [rsp - 0x10], ebp
jbe 0x1400b2510
mov rcx, qword [r12]
xor edx, edx
xchg rdi, rdi
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
call qword [rax]
xchg rcx, r8
mov r8, qword [r12]
xchg rcx, r8
call fcn.1400b9840
mov r15, r15
jmp 0x1400b2531
test rax, rax
mov dword [rsp - 0x20], edi
je 0x1400b2531
mov rax, qword [r12]
xor edx, edx
xchg rcx, rdi
mov rdi, r12
xchg rcx, rdi
call qword [rax]
xchg r15, r15
mov qword [r12 + 0x78], 0x637a82f4
sub qword [r12 + 0x78], 0x20bb0589
sub qword [r12 + 0x78], 0x23cdd19e
xor qword [r12 + 0x78], 0x1ef1abcd
xchg rsi, r14
mov rax, r14
xchg rsi, r14
sub rsp, 0xfffffffffffffe40
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov r9, r9
ret