Function at 0x1400130f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rcx
mov ecx, dword [0x1402729a8]
mov eax, dword [0x1402729ac]
xor eax, 0xa3f6e5f9
xor eax, 0xffffffff
mov edx, 0xd5bc3c8b
xor edx, 0xd5bc3c8b
mov r8d, 0xbc510f11
xor r8d, 0xbc510f10
sub edx, r8d
sub eax, edx
sub ecx, eax
add ecx, 0xc510d55a
xor eax, eax
sub eax, 0x4130ac8f
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x9e2a9989
xor edx, 0x61d56676
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa248049e
mov edx, 0xffffffff
xor edx, 0xa248049e
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x10bad2f0
jbe 0x140013681
mov rcx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0x90]
mov eax, dword [0x1402729b0]
sub eax, dword [0x1402729b4]
xor edx, edx
sub edx, 0x986382f0
add eax, edx
mov r10d, 0xffffffff
xor r10d, 0x70f2283a
mov edx, eax
and edx, r10d
mov r10d, eax
xor r10d, 0x70f2283a
add eax, r10d
sub eax, edx
add eax, 0x21366fd7
movabs r10, 0xd98ee2b2c6e0087a
movabs rdx, 0xb14e88446a1efcc0
xor r10, rdx
mov rdx, r8
add rdx, r10
add rdx, r9
movabs r10, 0x68c06af6acfef4ba
sub rdx, r10
mov qword [rsp + 0x50], rdx
mov r10, r8
add r10, 8
mov qword [rsp + 0x58], r10
mov r10, qword [r8 + 8]
sub r10, r9
mov qword [rsp + 0x60], r10
mov qword [rdx + 8], r10
mov qword [rdx + 0x18], 0
mov qword [rdx + 0x20], 0
mov qword [rdx], r9
mov qword [rdx + 0x10], rcx
mov rdx, qword [r8 + 8]
movabs r9, 0xb37329cd0b66d6f0
add rdx, r9
add rdx, r8
movabs r8, 0x6c1b5768979b391
movabs r9, 0xb5b29cbb821f6561
xor r8, r9
sub rdx, r8
mov qword [rsp + 0x68], rdx
mov r8, rdx
sar r8, 0xc
mov qword [rsp + 0x70], r8
add rcx, 0x20a0
mov qword [rsp + 0x78], rcx
sar rdx, 0x15
mov qword [rsp + 0x80], rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xff
movabs r9, 0xd7a5f2b4a9c0eeb1
movabs r10, 0x3a5d823bd6232b6a
xor r9, r10
movabs r10, 0x1f9c9c47991d15b0
movabs r11, 0xe06363b866e2ea4f
xor r10, r11
xor r9, r10
or rdx, r8
movabs r8, 0x97015289220cc8e9
movabs r10, 0x7af922065def0d32
xor r8, r10
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
shl rdx, 3
add rcx, rdx
mov qword [rsp + 0x88], rcx
cmp eax, 0xa964ec52
ja 0x140013681
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], rax
jmp 0x140013333
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x1400135f5
mov eax, dword [0x1402729b8]
mov r8d, dword [0x1402729bc]
mov ecx, 0xf87c42f1
xor ecx, 0xc3410bfd
xor r8d, ecx
mov edx, 0x6888850c
xor edx, 0x97777af3
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x275878af
xor ecx, 0x870d80f3
imul eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x7d320554
or edx, 0x7d320554
mov r8d, 0x96922a0f
xor r8d, 0x696dd5f0
xor edx, r8d
mov r8d, 0xd8f06544
xor r8d, 0x270f9abb
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x625c3839
xor edx, 0x1f6e3d6d
or eax, edx
mov edx, 0xb7bd38b2
xor edx, 0x4842c74d
xor eax, edx
mov edx, 0x6ee8a9af
xor edx, 0x91175650
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov edx, 0x555dfc9f
xor edx, 0xaaa20360
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xde8f07b5
mov edx, 0xb505fcdb
xor edx, 0x6b8afb6e
mov r8d, 0x1fe8f1f6
xor r8d, 0xe0170e09
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x33582854
je 0x14001368a
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1402729c0]
xor eax, 0x40cddfc0
mov edx, dword [0x1402729c4]
mov r8d, 0x78675036
xor r8d, 0xadb4d1fa
add eax, r8d
add eax, edx
sub eax, 0xd5d381cc
mov r8d, 0x9cc1a1c5
xor edx, edx
div r8d
add eax, 0x18c97b9a
mov r8d, 0xfb2c3d74
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x80]
cmp qword [rcx + 8], rdx
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xc96f4a0
je 0x140013455
mov rax, qword [rsp + 0x40]
mov cl, byte [rsp + 0x3f]
test cl, 1
mov qword [rsp + 0x48], rax
jne 0x1400134d7
jmp 0x140013333
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x40]
mov rdx, rcx
shr rdx, 6
and rdx, 7
mov rax, qword [rax + rdx*8 + 0x10]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0x3f
mov rdx, 0xffffffffffffffff
movabs r9, 0xd7d2378038dbb4ea
xor rdx, r9
or rcx, r8
movabs r8, 0xd7d2378038dbb4ea
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xec4b7a99798f5f14
movabs r8, 0xec4b7a99798f5f15
xor rdx, r8
shl rdx, cl
mov rcx, rdx
and rax, rcx
cmp rax, 0
je 0x1400135f5
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rax]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0x615432eb0f4bc25c
movabs r9, 0x615432eb0f4bc25d
xor r8, r9
movabs r9, 0x2ef9c07ba9051406
movabs r10, 0xd1063f8456faebf9
xor r9, r10
xor r8, r9
movabs r9, 0xbac99af19ae31013
movabs r10, 0xbac99af19ae31012
xor r9, r10
movabs r10, 0x5e04544f2efe41b8
movabs r11, 0xa1fbabb0d101be47
xor r10, r11
xor r9, r10
and r8, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0x8836f75658035df3
movabs r10, 0x77c908a9a7fca20c
xor r9, r10
xor r8, r9
and rcx, r8
or rcx, rdx
mov qword [rax], rcx
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x90]
mov qword [rax], r9
mov rax, r8
sar rax, 0xc
mov qword [rsp + 0x28], rax
sar r8, 0x15
call fcn.140012b50
mov rcx, qword [rsp + 0x28]
mov r8, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], r8
mov rdx, rcx
shr rdx, 6
and rdx, 7
mov r8, qword [r8 + rdx*8 + 0x10]
and rcx, 0x3f
movabs r9, 0xdf0bd2c9b9263a34
movabs r10, 0xdf0bd2c9b9263a35
xor r9, r10
shl r9, cl
mov rcx, qword [rsp + 0x30]
or r8, r9
mov qword [rcx + rdx*8 + 0x10], r8
add rsp, 0xa8
ret
mov ecx, 0xe90f492b
invalid
nop
lea ebx, [rdx - 0x23d16af]
invalid