Function at 0x1401a6ef0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xb0
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov rax, rcx
add rax, 8
mov qword [rsp + 0x88], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x90], rax
mov rax, rdx
add rax, 8
mov qword [rsp + 0x98], rax
mov rcx, qword [rdx + 8]
mov qword [rsp + 0xa0], rcx
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0xa8], rax
je 0x1401a7167
mov eax, dword [0x14027d8e8]
mov edx, dword [0x14027d8ec]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xb79a2c2b
xor edx, edx
div ecx
add eax, 0x201df987
add eax, 0x260cdd6
mov ecx, 0x2f837876
xor ecx, 0xf9e81f1
sub eax, ecx
mov ecx, 0x6491bd61
xor ecx, 0x477ee8ee
xor edx, edx
div ecx
cmp eax, 0x35b431c2
je 0x1401a7518
mov rcx, qword [rsp + 0xa0]
mov eax, dword [0x14027d8f0]
xor edx, edx
div dword [0x14027d8f4]
mov edx, eax
mov r8d, 0x3930a84f
xor r8d, 0xc6cf57b0
mov eax, edx
xor eax, r8d
mov r8d, 0x600616cb
xor r8d, 0xa31ad830
mov r9d, 0xdaae2e6a
xor r9d, 0x2551d195
xor r8d, r9d
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc31ccefb
or edx, r8d
and eax, edx
mov edx, 0xab24218f
xor edx, 0x54dbde70
xor eax, edx
sub eax, 0xec9556c8
mov r8d, 0xbb640b10
xor edx, edx
div r8d
movabs rdx, 0x2806177b2368f6ca
movabs r8, 0xdfd95c1841576f10
xor rdx, r8
sub rcx, rdx
add rcx, 0xfffffffffffffff0
movabs rdx, 0xf7df4b63623f99da
add rcx, rdx
mov qword [rsp + 0x60], rcx
mov r8, qword [rcx]
movabs rdx, 0x40ad1bcf9558312e
movabs rcx, 0x40ad1bcf9558313e
xor rdx, rcx
mov rcx, r8
add rcx, rdx
mov qword [rsp + 0x68], rcx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r10, 0x1d7f329638568394
movabs r11, 0xe280cd69c7a97c6b
xor r10, r11
movabs r11, 0x61146ef30ca99dd9
movabs rsi, 0x9eeb910cf3566226
xor r11, rsi
xor r10, r11
and r9, r10
or rdx, r9
movabs r9, 0x769f9ea35ac6b9b9
movabs r10, 0x8960615ca5394646
xor r9, r10
xor rdx, r9
movabs r9, 0x35b0cbafe528bfe5
movabs r10, 0xca4f34501ad7401a
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x77], cl
cmp eax, 0xb98066a2
jae 0x1401a7518
mov al, byte [rsp + 0x77]
test al, 1
jne 0x1401a712d
jmp 0x1401a714a
call fcn.14000f24b
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
jmp 0x1401a7167
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov qword [rcx], rdx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rax
mov eax, dword [0x14027d8f8]
xor eax, 0xfee4750e
or eax, dword [0x14027d8fc]
add eax, 0x88b05d89
mov ecx, 0xf7f0d338
xor ecx, 0x834b746f
add eax, ecx
sub eax, 0x88b05d89
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6d4bed3e
mov r8d, 0xffffffff
xor r8d, 0x6d4bed3e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6d4bed3e
mov r8d, 0x14ee4fbb
xor r8d, 0x79a5a285
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x36670bea
xor edx, 0x757e94d5
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x43199f3f
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xc36e2bde
jae 0x1401a7521
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x58]
mov r9d, dword [0x14027d900]
and r9d, dword [0x14027d904]
mov r10d, r9d
add r10d, 1
xor r9d, 0xffffffff
or r9d, 0xb7d53c56
add r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x38213971
add r9d, r10d
add r9d, 1
mov esi, 0xffffffff
xor esi, 0x10ae7164
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, r9d
and r11d, 0x10ae7164
or r9d, 0x10ae7164
imul r9d, r11d
add r9d, r10d
mov dword [rsp + 0x50], r9d
mov r9d, 0xe7b80c38
xor r9d, 0xe10a34b0
mov dword [rsp + 0x4c], r9d
mov qword [rdx], r8
mov rcx, qword [rcx]
mov qword [rax], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rdx, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x50]
cmp rdx, 0
sete dl
mov byte [rsp + 0x57], dl
cmp eax, ecx
jbe 0x1401a7205
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1401a750f
jmp 0x1401a72ef
mov rax, qword [rsp + 0x90]
mov rcx, 0xffffffffffffffff
xor rcx, 0xfffffffffffffff0
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
movabs rcx, 0x8e403af84332697e
movabs rdx, 0x8e403af84332696e
xor rcx, rdx
cmp rax, rcx
jb 0x1401a73f6
mov r8, qword [rsp + 0x40]
movabs rcx, 0x6e50686d27668b79
mov rax, r8
sub rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0x2279965a763da845
movabs rdx, 0x4c29fe37515b233c
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, rax
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1401a73c0
jmp 0x1401a73ca
call fcn.14000f24b
jmp 0x1401a750f
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
mov qword [rdx], rcx
mov r8, qword [rax]
xor eax, eax
mov cl, al
xor cl, 0
and cl, 1
call fcn.1400200e0
jmp 0x1401a750f
mov ecx, dword [0x14027d908]
mov edx, dword [0x14027d90c]
mov eax, 0x4fbb8481
xor eax, 0xb741a03b
xor edx, eax
mov eax, edx
and eax, ecx
mov r8d, 0x70caf823
xor r8d, 0x8f3507dc
xor eax, r8d
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x24998334
xor edx, 0xdb667ccb
xor eax, edx
and eax, 0x6e7d1421
xor eax, 0xffffffff
mov edx, 0x6e7d1421
and edx, 0x6e7d1421
xor edx, 0xffffffff
mov r8d, 0x5008382d
xor r8d, 0xaff7c7d2
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xef08b790
mov ecx, eax
and ecx, 0x7867a36f
xor ecx, 0xffffffff
add eax, 0x7867a36f
add eax, 1
add eax, ecx
cmp eax, 0xde19fa7b
jae 0x1401a752a
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x38]
mov r8d, dword [0x14027d910]
xor r8d, 0xdd42183e
imul r8d, dword [0x14027d914]
add r8d, 0xd12e8bd6
add eax, 0xd12e8bd6
add r8d, 0x681574ca
mov r9d, 0x53712e1e
xor r9d, 0x219990ff
mov ecx, r8d
and ecx, r9d
xor r8d, 0x72e8bee1
or ecx, r8d
mov dword [rsp + 0x2c], ecx
mov r8, qword [rax]
mov ecx, 1
call fcn.1400200e0
mov rcx, qword [rsp + 0x90]
call fcn.140020296
mov eax, dword [rsp + 0x2c]
cmp eax, 0x5f7c124c
je 0x1401a748f
jmp 0x1401a750f
add rsp, 0xb0
pop rsi
ret
out 0x60, eax
or dword [rbx], 0xffffffe9
invalid
add dh, byte [rsi]
jbe 0x1401a74b3
jmp 0x1401a7205
insb byte [rdi], dx
cmp dword [rdx - 0x59], 0xffff5ce9
jmp qword [rsi + 0x66]