Function at 0x1400bb960
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x38], 0x75f88f33
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1d0]
mov dword [rsp - 0x38], 0x3d613a40
neg rsp
sub rsp, 0xfffffffffffffd30
neg rsp
xor ebx, ebx
mov r14, r14
lea r8, [0x140000000]
xchg rcx, r14
mov rsi, r14
xchg rcx, r14
mov edx, ebx
xchg rsp, rsp
mov edi, 0x16c5e98c
add edi, 0x4417319e
xor edi, 0x29c828a2
sub edi, 0x17c2e4b7
lea r15d, [rbx + 0x10]
mov ecx, edx
mov dword [rsp - 0x30], 0x1c2b2ce8
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0x2050]
mov byte [rsp + rdx + 0x60], al
xchg r12, r12
inc rdx
cmp rdx, r15
jb 0x1400bb9dd
mov r15, r15
xchg rbp, rdx
mov rbp, rbx
xchg rdx, rbp
mov ecx, edx
xchg r11, r11
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0x2060]
xchg r8, r8
mov byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, r15
mov dword [rsp - 0x1c], ebx
jb 0x1400bba12
lea rcx, [0x140145030]
call fcn.14006a150
xorps xmm0, xmm0
xchg r12, r12
test al, al
jne 0x1400bba8f
lea rax, [rsi + 8]
mov dword [rsp - 0x28], 0x3e09a716
xchg r14, rax
mov qword [rsi], r14
xchg r14, rax
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
xchg r14, rbx
mov qword [rsi + 0x38], r14
xchg r14, rbx
jmp 0x1400bc460
lea rax, [rbp - 0x48]
mov dword [rsp - 0x14], edi
xchg rbx, rsi
mov qword [rbp - 0x18], rsi
xchg rbx, rsi
xchg r12, rax
mov qword [rbp - 0x50], r12
xchg r12, rax
movabs rcx, 0x5b3ca8915e4fb62b
xor rcx, 0x52121ab8
xor rcx, 0x5b92d3ee
sub rcx, 0x2c0dad9c
mov rax, qword [0x140144810]
ror rax, 0x2e
ror rax, 1
ror rax, 1
ror rax, 1
sub rax, rcx
movabs rcx, 0x358c45293cc77e04
sub rcx, 0x3bc920cb
xor rcx, 0x24c1a0dc
xor rcx, 0x34b8c0f9
add rcx, 0x5c61ee7f
rol rax, 8
rol rax, 0xe
rol rax, 1
rol rax, 1
xor rax, rcx
movabs rcx, 0x744af4ac14af6af1
xor rcx, 0x324c596b
add rcx, 0x18cc6986
sub rcx, 0x2d0c64fe
add rcx, 0x64b51d51
rol rax, 3
mov dword [rsp - 0x1c], 0x29753382
xor rax, rcx
xor ecx, ecx
xchg rbp, r14
movups xmmword [r14 - 0x48], xmm0
xchg r14, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x38], xmm0
xchg rsi, rbp
xchg rbp, r8
movups xmmword [r8 - 0x28], xmm0
xchg rbp, r8
call rax
mov r13d, 0x582897b5
sub r13d, 0x1d37d2d3
xor r13d, 0x1761ae8f
xor r13d, 0x2d916a5d
test eax, eax
mov rsp, rsp
js 0x1400bc31d
mov rax, qword [0x140144820]
lea r9, [rsp + 0x50]
not rax
mov r14, r14
lea r8d, [r13 - 0x19]
movabs rcx, 0x68434b56bf0e99d
xor rcx, 0xfd25552
sub rcx, 0x4a24d736
add rcx, 0x7fffffff
add rcx, 0xaee92b7
xor edx, edx
mov dword [rsp - 0x18], edi
xor rax, rcx
movabs rcx, 0x3e5f12983ff1a02f
add rcx, 0x11e5ca37
xor rcx, 0x157b6132
add rcx, 0x7fffffff
xor rcx, 0x572a5d0
sub rax, rcx
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x30], esi
xchg r10, rcx
mov qword [rsp + 0x20], r10
xchg r10, rcx
not rax
lea rcx, [rsp + 0x60]
call rax
mov dword [rsp - 0x1c], 0x53ff3938
test eax, eax
js 0x1400bc31d
xchg r13, rcx
mov r13, qword [rsp + 0x40]
xchg rcx, r13
lea r8, [rbp + 0x228]
xchg r12, r12
xchg rbx, r15
mov qword [rbp + 0x228], r15
xchg rbx, r15
xor edx, edx
mov dword [rsp - 0x40], esi
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
call qword [rax + 0x28]
mov dword [rsp - 0x20], edx
test eax, eax
js 0x1400bc304
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x220]
mov dword [rsp - 0x1c], ecx
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x220], rbx
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x20]
movabs rcx, 0x6fe89b9374d014e2
sub rcx, 0x33f303da
sub rcx, 0x19ee5fea
add rcx, 0x13e08592
add rcx, 0x63df7f09
test eax, eax
mov dword [rsp - 0xc], esp
js 0x1400bc25c
mov rax, qword [0x140144710]
movabs rcx, 0x2a748752724af29b
sub rcx, 0x251d4676
xor rcx, 0x3f585177
sub rcx, 0x5e15af72
add rcx, 0x7fffffff
xor rcx, 0x4f99e19c
not rax
mov dword [rsp - 0x20], esi
rol rax, 0x25
rol rax, 4
rol rax, 1
rol rax, 5
rol rax, 1
rol rax, 2
rol rax, 1
xor rax, rcx
lea rcx, [rbp + 0x50]
mov rbp, rbp
ror rax, 0x2d
ror rax, 5
ror rax, 3
ror rax, 1
call rax
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x30], 0x304b227c
call fcn.140092850
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0xc0]
mov rbx, rbx
or rdi, 0xffffffffffffffff
xchg rdx, rdi
mov r8, rdx
xchg rdx, rdi
call fcn.14009d898
xorps xmm0, xmm0
xchg r14, r13
mov r13, qword [rax]
xchg r13, r14
lea rax, [rsp + 0x78]
xchg r9, r9
mov qword [rsp + 0x70], rax
xchg rsp, rcx
movups xmmword [rcx + 0x78], xmm0
xchg rsp, rcx
xchg r14, rbp
movups xmmword [r14 - 0x78], xmm0
xchg r14, rbp
movups xmmword [rbp - 0x68], xmm0
mov dword [rsp - 0x40], 0x269036b6
inc rdi
cmp word [r14 + rdi*2], bx
jne 0x1400bbda6
xchg rdi, r9
mov rdx, r9
xchg r9, rdi
mov qword [rbp - 0x58], rdi
mov dword [rsp - 0x18], 0x6fc521cd
lea rcx, [rsp + 0x70]
call fcn.140017ab0
mov edx, 0x5ab309c7
xor edx, 0x6d1cafd8
xor edx, 0x59b39118
sub edx, 0x6dc4e1c9
add edx, 0x6a520ad3
xchg r15, rbx
mov rdi, r15
xchg r15, rbx
cmp qword [rbp - 0x58], rbx
jbe 0x1400bbe5c
sub r14, rax
xchg r11, r11
movzx ecx, dx
mov r8d, 0x41493d3f
sub r8d, 0x13ebfed
sub r8d, 0x264df604
add r8d, 0x4228e074
xor r8d, 0x5be5673d
and cx, r8w
ror edx, 2
ror edx, 4
ror edx, 1
ror edx, 1
xor cx, word [r14 + rax]
mov dword [rsp - 0x44], ebp
inc rdi
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbp - 0x58]
mov r9, r9
jb 0x1400bbe09
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
xchg rsi, rsi
mov dword [rsp + 0x30], 0x1ed5430e
add dword [rsp + 0x30], 0x5454fbf9
xor dword [rsp + 0x30], 0xa9fecd
sub dword [rsp + 0x30], 0x57eed6f8
sub dword [rsp + 0x30], 0x1b94ea72
lea rcx, [rbp - 0x10]
mov rbp, rbp
mov dword [rsp + 0x28], 0x7fc3b353
sub dword [rsp + 0x28], 0x6b27592c
xor dword [rsp + 0x28], 0x53dcdc5d
sub dword [rsp + 0x28], 0x6a38eaf
sub dword [rsp + 0x28], 0x409cf7ca
mov r9d, 0x7b2b9f59
sub r9d, 0x6c7ee3da
sub r9d, 0x1499853
add r9d, 0x263b94b0
xor r9d, 0x339eb75c
mov r8d, 0x671da093
xor r8d, 0x541e3170
add r8d, 0x18335433
sub r8d, 0x4b24e58d
mov dword [rsp + 0x20], 0x3ab4cb49
add dword [rsp + 0x20], 0x157ae91e
add dword [rsp + 0x20], 0x2b6b0f4c
sub dword [rsp + 0x20], 0x7b9ac3b2
call fcn.140093750
xchg rdi, rdi
mov rcx, qword [rsp + 0x70]
mov r14b, al
lea rax, [rsp + 0x78]
cmp rcx, rax
mov rcx, rcx
jne 0x1400bbf5b
lea rdi, [rsp + 0x78]
xor eax, eax
mov rcx, rcx
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
rep stosb byte [rdi], al
mov dword [rsp - 0x28], edx
jmp 0x1400bbf68
call fcn.140099eb0
mov dword [rsp - 0x14], 0x8d3ea45
xchg rdx, rcx
mov rdx, qword [rbp + 0xc0]
xchg rcx, rdx
lea rax, [rbp + 0xc8]
mov dword [rsp - 0x38], edi
cmp rcx, rax
jne 0x1400bbfc6
lea rdi, [rbp + 0xc8]
xor eax, eax
mov dword [rsp - 0x38], 0x34307e71
mov ecx, 0xc4969a8
add ecx, 0x38b33b07
xor ecx, 0x70ca267d
add ecx, 0x1298524f
sub ecx, 0x46ced421
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x5d74679b
jmp 0x1400bbfcb
call fcn.140099eb0
test r14b, r14b
xchg r10, r10
je 0x1400bc097
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x38], 0xe98da8f
lea rcx, [rbp - 0x10]
call fcn.140094090
test al, al
mov dword [rsp - 0x34], 0x19d7a03d
je 0x1400bc097
mov rax, qword [0x140144718]
movabs rcx, 0x636b82e51199466f
xor rcx, 0x3f2a302
add rcx, 0x5e4ce569
sub rcx, 0x44086143
add rcx, 0x2d4408d9
mov r8d, dword [rbp + 0x218]
not rax
mov r13, r13
xchg r15, rdx
mov r15, qword [rsp + 0x48]
xchg rdx, r15
rol rax, 1
not rax
add rax, rcx
mov dword [rsp - 0x18], 0x7e59c074
movabs rcx, 0x59fe318f7cf650bf
sub rcx, 0x517a3647
add rcx, 0x7b0527f
add rcx, 0x35280942
xor rax, rcx
xchg rbp, rbp
lea rcx, [rbp + 0x50]
call rax
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x38], 0x2bcc7fdc
call fcn.140099d60
lea rcx, [rbp - 0x10]
call fcn.140092870
mov dword [rsp - 0x34], 0x367a6e6f
mov rax, qword [0x140144720]
movabs rcx, 0x16a62b9b085bc3ae
xor rcx, 0x44eca99a
xor rcx, 0x1a757102
xor rcx, 0x756696c9
add rcx, 0x7fffffff
sub rcx, 0x13646ca2
not rax
add rax, rcx
movabs rcx, 0x1036973a4bba8655
sub rcx, 0x43d9a2ac
xor rcx, 0x2db2e070
add rcx, 0x7fffffff
xor rcx, 0x25db8534
xor rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x40], ebp
not rax
call rax
mov rax, qword [0x1401445c0]
movabs rcx, 0x6fe89b933cff32b5
add rcx, 0x10cb79f0
sub rcx, 0x65a6f33
sub rcx, 0x23a79360
add rcx, 0x7fffffff
sub rcx, 0x519f458
rol rax, 0x12
rol rax, 0xa
rol rax, 1
rol rax, 1
xor rax, rcx
movabs rcx, 0x61cb7f3f5df923bb
add rcx, 0x90f59ff
sub rcx, 0x20daf458
add rcx, 0x4960d644
not rax
mov dword [rsp - 0x44], 0x377db269
add rax, rcx
movabs rcx, 0x6fc479b825bb0ffe
xor rcx, 0x29c09c0
add rcx, 0x4dee66d8
sub rcx, 0x17c1bb08
add rcx, 0x7fffffff
add rcx, 0xfbd1d4c
rol rax, 0x10
rol rax, 0x15
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
add rax, rcx
xchg rcx, r11
mov r11, qword [rbp + 0x220]
xchg rcx, r11
call rax
xchg r14, r8
mov r14, r15
xchg r8, r14
lea rdx, [rbp + 0xa8]
mov dword [rsp - 0x3c], 0x76a68471
lea rcx, [rbp + 8]
call fcn.140056430
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x50]
mov rcx, rcx
call fcn.140055560
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
mov rsp, rsp
cmp rcx, rax
jne 0x1400bc238
lea rdi, [rbp + 0x10]
xor eax, eax
mov r8, r8
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400bc23d
call fcn.140099eb0
movabs rcx, 0x6fe89b93451e8ce3
xor rcx, 0x85f8d94
sub rcx, 0x256cb426
add rcx, 0x76da6868
mov rax, qword [0x1401445c0]
mov dword [rsp - 0x38], edi
rol rax, 1
rol rax, 0x1a
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x18], 0x61c8c835
movabs rcx, 0x61cb7f3f63cea9d4
xor rcx, 0x166fd350
sub rcx, 0x9e1d211
add rcx, 0x7fffffff
sub rcx, 0x5c3148cc
not rax
add rax, rcx
xchg rsi, rsi
movabs rcx, 0x6fc479b81b5974f5
sub rcx, 0x14688479
add rcx, 0x758a4ae2
add rcx, 0x7fffffff
sub rcx, 0xf6a6c04
rol rax, 0x1a
rol rax, 0xc
rol rax, 2
rol rax, 1
add rax, rcx
mov dword [rsp - 0x28], 0x61c57f9
xchg rcx, rsi
mov rsi, qword [rbp + 0x228]
xchg rcx, rsi
call rax
mov dword [rsp - 0x38], ecx
xchg rbx, rcx
mov rbx, qword [rsp + 0x40]
xchg rbx, rcx
mov rax, qword [rcx]
mov dword [rsp - 0x34], 0x2e6a6ef7
call qword [rax + 0x10]
xchg r14, r10
mov r10, qword [rbp - 0x18]
xchg r14, r10
lea rdi, [rsi + 8]
xchg rsp, rdi
mov qword [rsi], rsp
xchg rdi, rsp
xorps xmm0, xmm0
mov r9, r9
xchg r14, rdi
movups xmmword [r14], xmm0
xchg r14, rdi
xchg r15, rdi
movups xmmword [r15 + 0x10], xmm0
xchg rdi, r15
xchg rdi, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rdi
xchg r14, rcx
mov qword [rsi + 0x38], rcx
xchg r14, rcx
cmp qword [rsi], rdi
je 0x1400bc378
xchg rdi, rdi
mov rcx, qword [rsi]
call fcn.140099eb0
cmp r14, 0x18
mov rsi, rsi
jbe 0x1400bc3b5
lea rcx, [r14 + r14]
call fcn.14009a150
mov qword [rsi], rax
mov dword [rsp - 0x1c], edx
test rax, rax
jne 0x1400bc3c4
xchg rdi, r13
mov qword [rsi], r13
xchg rdi, r13
xchg rcx, rdx
mov rdx, rbx
xchg rcx, rdx
jmp 0x1400bc3e9
xchg rbx, rdi
mov qword [rsi], rbx
xchg rbx, rdi
mov rax, rdi
mov r13, r13
xorps xmm0, xmm0
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
xchg r10, rcx
mov r10, qword [rsi]
xchg r10, rcx
cmp qword [rsi + 0x38], rbx
jbe 0x1400bc413
xchg rbx, rbx
mov rax, qword [rbp - 0x50]
movzx edx, word [rax + rbx*2]
mov word [rcx + rbx*2], dx
mov dword [rsp - 0xc], ecx
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x1400bc3f6
xchg r8, rcx
mov r8, qword [rbp - 0x50]
xchg rcx, r8
lea rax, [rbp - 0x48]
cmp rcx, rax
mov dword [rsp - 0x30], 0xfdbca28
jne 0x1400bc453
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x44], 0x663d6a4f
xchg r13, rdx
mov rcx, rdx
xchg rdx, r13
rep stosb byte [rdi], al
mov rdx, rdx
jmp 0x1400bc460
call fcn.140099eb0
mov dword [rsp - 0x40], 0x4ec56dc5
xor eax, eax
lea rdi, [rsp + 0x50]
xchg r12, r15
mov rcx, r12
xchg r15, r12
rep stosb byte [rdi], al
mov r13, r13
xchg r12, r15
mov rcx, r12
xchg r15, r12
lea rdi, [rsp + 0x60]
mov dword [rsp - 0xc], 0x194513a4
rep stosb byte [rdi], al
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
add rsp, 0x2d0
xchg rdx, rdx
pop r15
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop rdi
mov r12, r12
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
mov dword [rsp - 0x28], ecx
pop rbp
ret