Function at 0x1400276a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rcx
call fcn.14000bd1e
mov rcx, qword [rsp + 0x48]
add rax, 0x50
mov qword [rsp + 0x50], rax
add rcx, 8
mov qword [rsp + 0x58], rcx
xor eax, eax
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x40], rdx
cmp rax, rcx
jge 0x1400278af
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.14001b160
test al, 1
jne 0x140027715
jmp 0x140027886
mov eax, dword [0x14024c208]
xor eax, 0x9815b24a
mov edx, dword [0x14024c20c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x431345b8
add eax, 0x8d6ac1cb
mov ecx, 0x49cd45c8
xor ecx, 0x69334033
sub eax, ecx
sub eax, 0x8d6ac1cb
mov ecx, 0xcc5d980f
xor ecx, 0x501e7c72
imul eax, ecx
cmp eax, 0xa621265c
je 0x140027add
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
mov r8d, dword [0x14024c210]
mov r9d, dword [0x14024c214]
xor r9d, 0xcf6dc646
xor r9d, 0xffffffff
mov edx, r8d
xor edx, r9d
and edx, r8d
mov r10d, 0xffffffff
xor r10d, 0x3f95899f
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x3f95899f
or edx, 0x3f95899f
imul edx, r9d
add edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe8de18fc
mov r9d, 0x76af5a28
xor r9d, 0x9e7142d4
mov r10d, 0xdba01506
xor r10d, 0x245feaf9
xor r9d, r10d
and r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or edx, 0x906429c7
mov dword [rsp + 0x30], edx
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.14019e6e0
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x30316b2a
jb 0x140027add
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140027858
jmp 0x140027ad7
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
movabs rdx, 0x71f02362bb1d6424
movabs rax, 0x71f02362bb1d642c
xor rdx, rax
call fcn.14000ef30
mov rax, qword [rsp + 0x38]
movabs rcx, 0x5bfe58e0a188d3a5
movabs rdx, 0x5bfe58e0a188d3a4
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x60], rax
jmp 0x1400276cc
mov ecx, dword [0x14024c218]
mov r8d, dword [0x14024c21c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x3a2431c5
add eax, 0xd518b74a
mov r8d, 0x1ab11f76
xor r8d, 0xc1ce6d18
mov ecx, 0xf01ac6
xor ecx, 0xff0fe539
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xaa8ee38b
xor r8d, 0x55711c74
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdb7f726e
or eax, 0xdb7f726e
imul eax, edx
add eax, ecx
mov ecx, 0x2e22fdf4
xor ecx, 0x3947acf3
cmp eax, ecx
jb 0x140027ae6
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x14024c220]
xor eax, 0x716b7e3e
mov r8d, dword [0x14024c224]
mov edx, 0xcff78ea5
xor edx, 0xcff78ea5
sub edx, r8d
add eax, edx
mov r8d, 0xca8fc52d
xor r8d, 0x5fd7ad2a
xor edx, edx
div r8d
mov r8d, 0x202cd85
xor edx, edx
div r8d
mov r8d, 0xfbcb252b
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xf5e6e658
jae 0x140027ae6
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x140027ad7
jmp 0x1400279c0
mov eax, dword [0x14024c228]
mov ecx, 0xc63b5b65
xor ecx, 0xe2b92e62
xor eax, ecx
mov ecx, dword [0x14024c22c]
xor ecx, 0xde271aa6
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x416ee2be
xor eax, 0xc9e09735
sub eax, 0xef983e8a
mov ecx, 0xe0771f3b
xor ecx, 0x557539f6
cmp eax, ecx
jbe 0x140027aef
mov r8, qword [rsp + 0x40]
mov ecx, dword [0x14024c230]
mov edx, dword [0x14024c234]
mov eax, ecx
xor eax, edx
mov r9d, 0xe570bc3b
xor r9d, 0x1a8f43c4
xor eax, r9d
mov r9d, edx
and r9d, eax
mov eax, 0x1ab8f212
xor eax, 0x1ab8f210
imul eax, r9d
sub eax, edx
sub ecx, eax
mov eax, 0xacf9a871
xor eax, 0x6c52e920
add ecx, eax
sub ecx, 0x865dcec3
sub ecx, 0xc0ab4151
add ecx, 0x92f23b09
sub ecx, 0x6255ab52
mov eax, 0x69f95f99
xor eax, 0xfb0b6490
sub ecx, eax
mov edx, 0xda19b55d
xor edx, 0x1cf49185
mov eax, ecx
and eax, edx
xor ecx, 0xc6ed24d8
or eax, ecx
mov ecx, 0x5bd181ec
xor ecx, 0x5f10061f
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rsp + 0x2e], dl
cmp eax, ecx
jb 0x140027a0d
mov al, byte [rsp + 0x2e]
test al, 1
jne 0x140027acd
jmp 0x140027ad7
mov rcx, qword [rsp + 0x40]
call fcn.14000eea1
nop
add rsp, 0x68
ret
sahf
out 0xe9, eax
invalid
invalid
invalid