Function at 0x1400bbdf0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x48]
add rax, 0x60
mov qword [rsp + 0x50], rax
cmp rcx, 0
je 0x1400bc237
mov rax, qword [rsp + 0x48]
mov rcx, rax
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x38], rcx
mov rax, qword [rax - 0x10]
mov qword [rsp + 0x40], rax
cmp rax, 0x10
jb 0x1400bc20a
mov ecx, dword [0x140277888]
mov eax, 0x530e5010
xor eax, 0x7d1caa16
xor ecx, eax
sub ecx, dword [0x14027788c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x90fa6735
xor edx, 0x6e20f10f
and edx, eax
mov r8d, 0xef4cb160
xor r8d, 0x1196275a
mov eax, 0x4a572eba
xor eax, 0xb5a8d145
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xc3169a4e
xor r8d, 0x3dcc0c74
mov edx, ecx
and edx, r8d
mov r8d, 0xc85c21f3
xor r8d, 0x3686b7c9
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x3668c274
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8b80e81c
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8b80e81c
mov r8d, 0xdffadd89
xor r8d, 0x547a3595
mov r9d, 0x9d5813bd
xor r9d, 0x62a7ec42
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x779708cf
xor r8d, 0x8868f730
xor edx, r8d
or ecx, edx
mov edx, 0xd4555aaa
xor edx, 0x2baaa555
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x8d77bc2a
jbe 0x1400bc23d
mov r8, qword [rsp + 0x40]
mov eax, dword [0x140277890]
xor eax, 0xe34c8b78
sub eax, dword [0x140277894]
mov ecx, 0x6519403
xor ecx, 0x582fa50a
and ecx, eax
mov edx, 0x27e223e8
xor edx, 0xd81ddc17
xor ecx, edx
add eax, 0x5e7e3109
add eax, 1
add eax, ecx
mov edx, eax
and edx, 0x70716dfd
mov ecx, 0xdb2cc23
xor ecx, 0xdb2cc21
imul ecx, edx
add eax, 0x70716dfd
sub eax, ecx
and eax, 0xb6504840
xor ecx, ecx
mov edx, ecx
sub rdx, r8
xor ecx, ecx
sub rcx, 0xfffffffffffffff0
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rsp + 0x28], rcx
mov rdx, rcx
xor rdx, r8
movabs r8, 0xa570ae8e34c416d4
movabs r9, 0xa570ae8e34c416d4
xor r8, r9
cmp rdx, r8
setl r8b
cmp rcx, 0xffffffffffffffff
setg cl
or cl, cl
xor cl, 0xff
mov dl, r8b
xor dl, 0xff
xor r8b, 0xff
and dl, r8b
xor r8d, r8d
xor r8b, 1
xor cl, r8b
xor dl, 0xff
and cl, dl
mov byte [rsp + 0x37], cl
cmp eax, 0x5b32a92a
jbe 0x1400bbf3e
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1400bc020
jmp 0x1400bc0f1
mov eax, dword [0x140277898]
mov edx, dword [0x14027789c]
xor edx, 0x116e4bf7
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7404dd5c
xor edx, 0x820cf345
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf6082e19
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x97c4597b
xor r8d, 0x61cc7762
mov edx, eax
and edx, r8d
or eax, 0xf6082e19
imul eax, edx
add eax, ecx
mov ecx, 0x10654144
xor edx, edx
div ecx
xor eax, 0xc16074d2
cmp eax, 0x2b4891ee
jbe 0x1400bc246
mov eax, dword [0x1402778a0]
or eax, dword [0x1402778a4]
and eax, 0x2ae44509
mov ecx, 0xca11996
xor edx, edx
div ecx
mov ecx, 0x5caef384
xor ecx, 0xe084d083
xor edx, edx
div ecx
mov dword [rsp + 0x24], eax
mov eax, 0x572045b1
xor eax, 0x40566743
mov dword [rsp + 0x20], eax
call fcn.14000f24b
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x24]
cmp eax, ecx
jae 0x1400bc09c
jmp 0x1400bc237
mov eax, dword [0x1402778a8]
mov ecx, dword [0x1402778ac]
xor ecx, 0x1c586f6c
imul eax, ecx
mov ecx, 0x15344df8
xor edx, edx
div ecx
or eax, 0xfef98d46
mov ecx, 0xf7376332
xor ecx, 0xe8369f29
or eax, ecx
mov ecx, 0x78617342
xor ecx, 0x9b48a282
cmp eax, ecx
jbe 0x1400bc24f
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1402778b0]
xor edx, edx
div dword [0x1402778b4]
mov rdx, qword [rsp + 0x28]
mov r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, 0xf4ce3f75
xor eax, 0x550a6932
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xa1c45647
and r8d, r9d
or eax, r8d
imul r8d, eax, 0x41e5eb97
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x22a2f494
or eax, r9d
mov r9d, 0x22a2f494
and r9d, 0x22a2f494
mov r10d, 0x80744d34
xor r10d, 0x7f8bb2cb
xor r9d, r10d
mov r10d, 0xd28ac245
xor r10d, 0x2d753dba
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0xf5b43261
xor r9d, 0xa4bcd9e
xor eax, r9d
xor dh, byte [rbp + rsi*8 - 0x610e7ebf]
int 0x4b
or al, byte [rcx + rsi - 0x38]
mov r9d, 0xb4bead87
xor r9d, 0x4b415278
xor r8d, r9d
or eax, r8d
mov qword [rcx], rdx
cmp eax, 0xfa841935
jae 0x1400bc134
jmp 0x1400bc237
mov rcx, qword [rsp + 0x48]
call fcn.1400bbb00
mov rax, qword [rsp + 0x50]
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x1400bc237
mov rcx, qword [rsp + 0x48]
mov edx, 8
call fcn.14001d294
nop
add rsp, 0x58
ret
invalid
ja 0x1400bc1d7
invalid
pushfq
mov ebp, 0xdce94100
invalid