Function at 0x140013a20
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
cmp rdx, 0x11
jge 0x140013afa
mov eax, dword [0x1401f1b68]
mov ecx, 0xdf8bde69
xor ecx, 0xe2b0f1aa
xor eax, ecx
add eax, dword [0x1401f1b6c]
add eax, 0xad2aaf6b
mov ecx, 0x847e844
xor ecx, 0x4daeea94
mov edx, 0xa370e486
xor edx, 0x5c8f1b79
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xe5c67fa8
cmp eax, 0xf06ab6b0
ja 0x140014054
mov rcx, qword [rsp + 0x70]
mov edx, dword [0x1401f1b70]
imul edx, dword [0x1401f1b74]
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, 0x457f3333
add edx, eax
and edx, 0x177eb8fa
mov eax, edx
xor eax, 0xffffffff
and eax, 0xf0bf81ad
mov r8d, 0xffffffff
xor r8d, 0xf0bf81ad
and edx, r8d
or eax, edx
mov dword [rsp + 0x5c], eax
call fcn.14000c8b9
mov rcx, rax
mov eax, dword [rsp + 0x5c]
mov qword [rsp + 0x60], rcx
cmp eax, 0x3e1dcd5c
je 0x140014054
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
jmp 0x14001404a
mov r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov rdx, r9
add rdx, rcx
mov qword [rsp + 0x48], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
and rcx, r9
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x6f297673ba0aeed2
movabs r9, 0x90d6898c45f5112d
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140013b7e
call fcn.1400091c0
jmp 0x14001404a
mov eax, dword [0x1401f1b78]
mov edx, dword [0x1401f1b7c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3c927352
mov r8d, 0xa3bb7112
xor r8d, 0x9f290240
mov ecx, 0x4822b770
xor ecx, 0xb7dd488f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3c927352
or eax, 0x3c927352
imul eax, edx
add eax, ecx
mov ecx, 0x623ff859
xor ecx, 0xa065059
xor eax, ecx
imul eax, eax, 0xbc2264a7
cmp eax, 0x5bc22bda
je 0x14001405d
mov r9, qword [rsp + 0x48]
mov eax, dword [0x1401f1b80]
xor eax, dword [0x1401f1b84]
xor eax, 0x5981ecaf
imul eax, eax, 0xeff5ebd7
mov ecx, 0xc9c1f2ba
xor edx, edx
div ecx
mov rcx, r9
add rcx, 0xffffffffffffffff
mov r8, rcx
and r8, r9
shl r8, 1
mov rdx, rcx
add rdx, r9
sub rdx, r8
cmp rdx, 0
setl r8b
movabs rdx, 0xd6554c5ac2d329ed
movabs r9, 0x29aab3a53d2cd612
xor rdx, r9
cmp rcx, rdx
setg cl
xor cl, 0xff
mov dl, 1
xor dl, 0
xor r8b, dl
mov dl, 1
xor dl, 0
or cl, r8b
or dl, 0
xor cl, 0xff
and cl, dl
mov byte [rsp + 0x47], cl
cmp eax, 0x44d54be7
je 0x14001405d
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140013c95
jmp 0x140013d26
mov eax, dword [0x1401f1b88]
mov edx, dword [0x1401f1b8c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xcb39e1d4
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x40805b28
mov eax, ecx
and eax, 0xa4d2b0
xor ecx, 0xa4d2b0
or eax, ecx
cmp eax, 0x8f17ddc9
ja 0x140014066
mov eax, dword [0x1401f1b90]
xor eax, dword [0x1401f1b94]
mov ecx, eax
and ecx, 0x1d75ef2d
shl ecx, 1
add eax, 0x1d75ef2d
sub eax, ecx
mov ecx, 0xe000f60e
xor ecx, 0xed6a1ac1
xor edx, edx
div ecx
sub eax, 0x1d6c4d33
mov dword [rsp + 0x40], eax
call fcn.1400091c0
mov eax, dword [rsp + 0x40]
cmp eax, 0x94f9baab
je 0x140013cd7
jmp 0x14001404a
mov r8, qword [rsp + 0x48]
movabs rax, 0x267ecb5439b0797b
movabs rcx, 0x267ecb5439b0797a
xor rax, rcx
mov rcx, r8
add rcx, rax
mov qword [rsp + 0x38], rcx
movabs rax, 0x35db84802cc8ce98
movabs rdx, 0x35db84802cc8ce98
xor rax, rdx
movabs rdx, 0xeec25010a4a96636
movabs r9, 0x113dafef5b5699c9
xor rdx, r9
xor rax, rdx
and rax, r8
xor r8, 0xffffffffffffffff
movabs rdx, 0xea3463454419165c
movabs r9, 0xea3463454419165c
xor rdx, r9
and rdx, r8
sub rdx, rax
movabs r8, 0xefb8be5e82d686b5
movabs rax, 0x104741a17d29794a
xor r8, rax
mov rax, rcx
xor rax, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x5a32d4046b32f43
movabs rdx, 0xfa5cd2bfb94cd0bc
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x140013e01
call fcn.1400091c0
jmp 0x14001404a
mov rax, qword [rsp + 0x38]
movabs rcx, 0xe1ba991cf73a75cc
movabs rdx, 0xe1ba991cf73a75cc
xor rcx, rdx
cmp rax, rcx
jge 0x140013e36
mov rcx, r8
mov rdx, r8
call fcn.14000f6ec
jmp 0x14001404a
mov rcx, qword [rsp + 0x38]
call fcn.14000c8b9
mov r9, qword [rsp + 0x68]
mov rcx, rax
mov qword [rsp + 0x28], rcx
movabs rdx, 0x4db6c22115ffe33f
movabs rax, 0xbcb0db701b4a3dff
xor rdx, rax
mov rax, r9
sub rax, rdx
add rax, 0xffffffffffffffff
movabs rdx, 0xf10619510eb5dec0
add rax, rdx
movabs r8, 0x33517b0939c5a810
movabs rdx, 0xccae84f6c63a57ef
xor r8, rdx
mov rdx, rax
xor rdx, r8
movabs r10, 0xebe5613f3f11c3b
movabs r8, 0xf141a9ec0c0ee3c4
xor r10, r8
mov r8, rcx
xor r8, r10
or rdx, r8
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rdx, rax
movabs rax, 0xc4cecd1dd94d4af1
mov rcx, r9
sub rcx, rax
sub rcx, rdx
movabs rax, 0xc4cecd1dd94d4af1
add rcx, rax
mov qword [rsp + 0x30], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rax, r8
and rax, r9
xor rax, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rax, r8
movabs r8, 0x66e6ba094152fc38
movabs r9, 0x991945f6bead03c7
xor r8, r9
xor rax, r8
movabs r8, 0x6f9ae349c7014680
movabs r9, 0x6f9ae349c7014680
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140013f73
jmp 0x140013f7d
call fcn.1400091c0
jmp 0x14001404a
mov rax, qword [rsp + 0x30]
mov rdx, rax
add rdx, 0xfffffffffffffffe
mov qword [rsp + 0x20], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, rax
and rcx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 1
setg al
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x140013fd6
jmp 0x140013fe0
call fcn.1400091c0
jmp 0x14001404a
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r9, 0xb4dc764c88482853
movabs r10, 0xb4dc764c88482853
xor r9, r10
movabs r10, 0x9b5de5ad2e1f0a63
movabs r11, 0x9b5de5ad2e1f0a62
xor r10, r11
sub r9, r10
sub r8, r9
sub rcx, r8
mov r8w, ax
mov word [rcx], r8w
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
add rsp, 0x78
ret
add ebp, dword [rsp + rsi*4]
add ebp, ecx
sub bh, dl
invalid
cmc
invalid
test cl, bl
adc bh, byte [rdx]
jmp 0x140013cd7