Function at 0x1400ab7b0
Capabilities:
Encode data using xor

Disassembly:
retf 0xf66
sub rsp, 0x78
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
add rax, 0x60
mov qword [rsp + 0x68], rax
mov rdx, qword [rdx]
call fcn.14009d240
mov rax, qword [rsp + 0x70]
mov al, byte [rax + 0x60]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x1400abc19
mov eax, dword [str.hBgi]
xor eax, dword [0x14027703c]
mov ecx, 0x2a7b29ab
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x776cb932
xor eax, 0xeed5bb3c
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x4783d3e2
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa8b5198f
xor ecx, 0x948944b6
cmp eax, ecx
je 0x1400abc1e
mov rcx, qword [rsp + 0x58]
mov edx, dword [0x140277040]
mov r8d, dword [0x140277044]
xor r8d, 0x22811ca4
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
and eax, 0x2f84144d
mov edx, 0x19f88de1
xor edx, 0xf64c6fc4
xor eax, edx
imul eax, eax, 0xfdd1e14e
mov r9, qword [rcx]
movabs rdx, 0xdccf66fd40ad7f66
movabs rcx, 0x23309902bf528099
xor rdx, rcx
mov rcx, r9
add rcx, rdx
mov qword [rsp + 0x48], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
xor cl, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
mov r8b, 1
xor r8b, 1
or cl, dl
mov dl, 1
xor dl, 0
or dl, r8b
xor cl, 0xff
and cl, dl
mov byte [rsp + 0x57], cl
cmp eax, 0x8ba611a
jbe 0x1400ab848
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1400aba95
jmp 0x1400ab913
mov rax, qword [rsp + 0x48]
cmp rax, 0
jl 0x1400abc19
mov eax, dword [0x140277048]
xor edx, edx
div dword [0x14027704c]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x7674db84
xor r8d, 0x9ae23381
mov eax, 0x6d8e83b1
xor eax, 0x92717c4e
xor r8d, eax
mov edx, 0x5e1e44a7
xor edx, 0x239e36c7
mov eax, 0xc6259e9b
xor eax, 0x39da6164
xor edx, eax
mov eax, ecx
and eax, 0x7d807260
and r11d, edx
mov r9d, r8d
and r9d, 0x7d807260
mov r10d, 0x3c0175f5
xor r10d, 0xd0979df0
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7d807260
and ecx, edx
or eax, ecx
mov ecx, 0x68226582
xor ecx, 0x1f3fb108
and eax, ecx
mov r8d, 0x69232dd2
xor r8d, 0x9b756498
mov ecx, 0xcf9e2479
xor ecx, 0x3061db86
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xc767048
xor r8d, 0xf3898fb7
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf256494a
or eax, 0xf256494a
imul eax, edx
add eax, ecx
cmp eax, 0x831dbe43
ja 0x1400abc27
mov rcx, qword [rsp + 0x58]
mov edx, dword [0x140277050]
mov r8d, dword [0x140277054]
xor r8d, 0x2ca258ce
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x59db0ae4
xor r8d, 0xc1f1c229
xor edx, edx
div r8d
mov edx, 0x713cff8a
xor edx, 0x96b8e29b
sub eax, edx
imul eax, eax, 0x738250bf
add rcx, 8
mov qword [rsp + 0x40], rcx
cmp eax, 0x6a8066af
ja 0x1400abc27
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1400abb84
mov ecx, dword [0x140277058]
add ecx, dword [0x14027705c]
mov edx, 0xbbd365dc
xor edx, 0x442c9a23
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x64492018
or eax, edx
mov edx, 0x7e58f5b3
xor edx, 0x1a11d5ab
mov r8d, 0xc1f01ea0
xor r8d, 0x3e0fe15f
xor edx, r8d
mov r8d, 0xea2bff60
xor r8d, 0x8e62df78
mov r9d, 0x815c9c9f
xor r9d, 0x7ea36360
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0x21ae6446
xor edx, 0xde519bb9
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x760b93a2
xor ecx, ecx
sub ecx, 0x88268b74
add eax, ecx
cmp eax, 0x38ae0fcd
jbe 0x1400abc30
mov eax, dword [0x140277060]
xor eax, dword [0x140277064]
mov edx, 0x22b4a959
xor edx, 0x56643f1d
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x74d09644
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x35d2cf0f
and eax, 0x58b2a222
mov dword [rsp + 0x34], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x34]
cmp eax, 0x68eb4208
je 0x1400abb30
jmp 0x1400abc19
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
cmp rax, rcx
jl 0x1400abbc6
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.1400292ad
jmp 0x1400abc19
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.1400ab640
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x48]
mov al, byte [rax]
test al, al
setne cl
mov rax, rdx
inc rax
sub rdx, r8
setge dl
or cl, dl
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x1400abc19
jmp 0x1400abb84
add rsp, 0x78
ret
fsubp st(1)
and esp, edi
invalid
sub al, 0x9b
jmp 0x140089618
xor byte [rbp - 0x77], 0xe9
idiv esi
invalid