Function at 0x1400bb0f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rcx
mov eax, dword [0x1401f83a0]
xor eax, dword [0x1401f83a4]
xor eax, 0xffffffff
mov ecx, 0xb12e2791
xor ecx, 0x79043107
mov edx, 0xc65c2e99
xor edx, 0x39a3d166
xor ecx, edx
mov edx, 0xf33af731
xor edx, 0xc90302f8
mov r8d, 0x29ddc92
xor r8d, 0xfd62236d
xor edx, r8d
or eax, ecx
mov ecx, 0xe41ea776
xor ecx, 0xde2752bf
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
and edx, 0xab663b06
mov ecx, 0x84888d0a
xor ecx, 0x84888d08
imul ecx, edx
add eax, 0xab663b06
sub eax, ecx
or eax, 0x41ef9769
cmp eax, 0xe1be18a6
jae 0x1400bb4ed
mov rcx, qword [rsp + 0xa0]
mov eax, dword [0x1401f83a8]
xor edx, edx
div dword [0x1401f83ac]
mov rdx, qword [rsp + 0x98]
add eax, 0x60d3a7ff
sub eax, 0xc198c386
mov r8d, 0x54c0fef3
xor r8d, 0x54c0fef3
mov r9d, 0x2fdaa5d1
xor r9d, 0x82f84efe
sub r8d, r9d
sub eax, r8d
mov r8b, byte [rdx]
mov byte [rcx], r8b
mov r8, rcx
add r8, 8
mov qword [rsp + 0x60], r8
mov r8, rcx
add r8, 0x10
mov qword [rsp + 0x68], r8
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x70], rcx
mov r8, rdx
add r8, 8
mov qword [rsp + 0x78], r8
mov r8, rdx
add r8, 0x10
mov qword [rsp + 0x80], r8
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x88], rdx
cmp rcx, rdx
sete dl
cmp rcx, 0
sete cl
or cl, dl
mov byte [rsp + 0x97], cl
cmp eax, 0x92f8813
jb 0x1400bb18a
mov rax, qword [rsp + 0x88]
mov cl, byte [rsp + 0x97]
test cl, 1
mov qword [rsp + 0x58], rax
jne 0x1400bb2a6
jmp 0x1400bb263
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rsp + 0x58], rax
jne 0x1400bb2a6
mov rcx, qword [rsp + 0x70]
call fcn.14000f935
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
mov r10, qword [r10]
mov qword [r9], r10
mov qword [rdx], r8
mov rdx, rcx
add rdx, 0x20
mov qword [rsp + 0x30], rdx
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x38], rcx
mov rdx, rax
add rdx, 0x20
mov qword [rsp + 0x40], rdx
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x48], rax
cmp rcx, rax
sete dl
cmp rcx, 0
sete cl
or cl, dl
test cl, 1
mov qword [rsp + 0x50], rax
jne 0x1400bb4b8
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x50], rax
jne 0x1400bb4b8
mov eax, dword [0x1401f83b0]
xor eax, 0xe2c45576
mov edx, dword [0x1401f83b4]
xor edx, 0x1db12ad9
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x3dffcb4d
xor ecx, 0xc20034b2
mov edx, eax
xor edx, ecx
and edx, 0x4d68de04
mov r8d, 0xffffffff
xor r8d, 0x4d68de04
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4d68de04
mov r8d, 0xdd22ded3
xor r8d, 0x904a00d7
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf6a4f204
xor ecx, 0x95b0dfb
mov edx, eax
xor edx, ecx
and edx, 0xd8872dc9
mov r8d, 0xffffffff
xor r8d, 0xd8872dc9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd8872dc9
mov r8d, 0x24279228
xor r8d, 0xfca0bfe1
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb0efdf3a
xor ecx, 0x764cd9a
xor edx, edx
div ecx
cmp eax, 0xf741bf2d
ja 0x1400bb4f6
mov rcx, qword [rsp + 0x38]
mov edx, dword [0x1401f83b8]
xor edx, 0x5e300979
mov r8d, dword [0x1401f83bc]
mov eax, edx
or eax, r8d
mov r9d, 0xc09e6175
xor r9d, 0x3f619e8a
xor eax, r9d
or edx, r8d
mov r8d, 0x7832e3f8
xor r8d, 0x87cd1c07
xor edx, r8d
mov r8d, 0x5f90151e
xor r8d, 0xa06feae1
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
add eax, 0x63aae134
imul eax, eax, 0x3e88f275
and eax, 0x597be956
mov dword [rsp + 0x24], eax
call fcn.14000f935
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x24]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
cmp eax, 0x53df37c3
ja 0x1400bb41f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
jmp 0x1400bb4b8
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov r9, qword [rcx + 0x18]
mov qword [rax + 0x18], r9
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax + 0x28], rcx
add rsp, 0xa8
ret
mov gs, edx
test dword [rcx + rbp*8], esi
xchg esp, eax
cld
invalid
xchg ebx, eax
invalid