Function at 0x1400b2620
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
add rax, 0x60
mov qword [rsp + 0x48], rax
mov edx, 3
call fcn.14009d240
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x60], 0
jne 0x1400b27d3
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax]
call fcn.1400a96c9
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0
jne 0x1400b27d3
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x34], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x34]
call fcn.14009d420
mov rax, qword [rsp + 0x48]
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x1400b27d3
mov ecx, dword [0x1402773f8]
mov edx, dword [0x1402773fc]
mov eax, ecx
and eax, edx
mov r8d, 0x327bceef
xor r8d, 0xcd843110
xor eax, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xa02c2843
mov r8d, 0xffffffff
xor r8d, 0x9a9f06f8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9a9f06f8
or eax, 0x9a9f06f8
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9be135c2
add eax, ecx
add eax, 1
cmp eax, 0x785e7cac
jae 0x1400b28ef
mov rcx, qword [rsp + 0x40]
mov edx, dword [0x140277400]
xor edx, 0xf7800cd8
mov r8d, dword [0x140277404]
xor r8d, 0xbdd12366
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov edx, 0x6d4e41fd
xor edx, 0x7d993a85
or eax, edx
mov r8d, 0x2bf48483
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x38]
and edx, 0x2c525141
mov dword [rsp + 0x30], edx
mov edx, 0x1694c3d2
xor edx, 0x7e07c5bf
mov dword [rsp + 0x2c], edx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x58], rdx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x58]
call fcn.14009e925
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp eax, ecx
jae 0x1400b2741
jmp 0x1400b27d3
mov eax, dword [0x140277408]
mov edx, dword [0x14027740c]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0xa1bb011b
xor r9d, 0x5e44fee4
mov r8d, edx
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0xb5fee12
xor eax, 0xf4a011ed
xor ecx, eax
mov eax, 0xa84d292f
xor eax, 0x772c4d29
imul ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x248c1b04
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x248c1b04
or ecx, 0x248c1b04
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xc1df95fa
xor eax, 0x12264c28
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd3f9d9d2
and ecx, edx
or eax, ecx
cmp eax, 0xf55b7fc2
je 0x1400b28f8
mov eax, dword [0x140277410]
xor edx, edx
div dword [0x140277414]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1d4942e9
xor edx, 0x6201621e
mov eax, 0x1cd56a3c
xor eax, 0xe32a95c3
xor edx, eax
mov eax, 0xffffffff
xor eax, 0xc40d14f8
or ecx, edx
or eax, 0xc40d14f8
mov edx, 0x60a27df3
xor edx, 0x9f5d820c
xor ecx, edx
and ecx, eax
xor ecx, 0x694dc749
mov edx, 0x9291319
xor edx, 0xb5badab9
mov eax, ecx
and eax, edx
or ecx, 0xbc93c9a0
add eax, ecx
cmp eax, 0xf237be0a
ja 0x1400b28f8
add rsp, 0x68
ret
cld
mov dl, 5
jae 0x1400b28dd
invalid
sbb dword [rbp + 1], ebp
jmp 0x1400b2878