Function at 0x1400f1da0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0xa8
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rcx
mov rdx, qword [r8]
mov qword [rsp + 0x98], rdx
mov r9, qword [r8 + 8]
mov rcx, r9
sub rcx, rdx
mov qword [rsp + 0xa0], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0x47f6a04b654a637
and rax, r8
movabs r11, 0x9cc2e6d4719d9924
movabs r8, 0x98bd8cd0c7c93f13
xor r11, r8
movabs r8, 0xb8362c5ca9dbc4ec
movabs r10, 0x47c9d3a356243b13
xor r8, r10
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x6263b700e38f1147
movabs rdi, 0x661cdd0455dbb770
xor rsi, rdi
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
movabs r8, 0xd8a1223a2350614e
movabs r9, 0xd8a1223a2350614e
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
movabs rdx, 0x86102664678060c6
movabs r8, 0x79efd99b987f9f39
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400f1ea2
jmp 0x1400f1eac
call fcn.1400091c0
jmp 0x1400f22a6
mov rcx, qword [rsp + 0xa0]
xor eax, eax
mov edx, eax
sub rdx, rcx
movabs rax, 0xddeb622e3186f75f
movabs r8, 0xddeb622e3186f75f
xor rax, r8
movabs r8, 0xea19530e9d3df899
movabs r9, 0xea19530e9d3df898
xor r8, r9
sub rax, r8
add rdx, rax
movabs rax, 0xa47bb9aa0eb02689
movabs r8, 0xa47bb9aa0eb02689
xor rax, r8
sub rax, rdx
mov qword [rsp + 0x78], rax
movabs r8, 0x4c1b6dc11b573f47
movabs rdx, 0xb3e4923ee4a8c0b8
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f1f4d
call fcn.1400091c0
jmp 0x1400f22a6
mov eax, dword [0x1401f8130]
xor eax, dword [0x1401f8134]
mov ecx, 0x8bf5e86c
xor edx, edx
div ecx
add eax, 0x8daf6f95
mov ecx, 0xffffffff
xor ecx, 0xb1efd4fd
add eax, ecx
add eax, 1
cmp eax, 0x818fc404
jbe 0x1400f22b8
mov rdx, qword [rsp + 0x78]
mov eax, dword [0x1401f8138]
mov ecx, dword [0x1401f813c]
xor ecx, 0x199e7226
and eax, ecx
mov ecx, eax
and ecx, 0x21704c5b
shl ecx, 1
add eax, 0x21704c5b
sub eax, ecx
mov ecx, 0x6e80fab9
xor ecx, 0x6e80fab9
sub ecx, eax
xor eax, eax
sub eax, 0xcf586297
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x6a00be61
xor ecx, 0xe26d2c03
and eax, ecx
mov ecx, 0x4383f632
xor ecx, 0x810a9ccb
cmp rdx, 0
setl dl
mov byte [rsp + 0x77], dl
cmp eax, ecx
je 0x1400f1f82
mov al, byte [rsp + 0x77]
test al, 1
jne 0x1400f2003
jmp 0x1400f2020
mov rcx, qword [rsp + 0x78]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000f6ec
jmp 0x1400f22a6
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
call fcn.14001d7d0
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x98]
add rdx, 8
mov qword [rsp + 0x48], rdx
movabs r8, 0x2b7352aac21183eb
movabs rdx, 0xd48cad553dee7c14
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x5e01cf716c32156c
movabs r9, 0x5e01cf716c32156e
xor r8, r9
imul r8, rdx
mov rdx, rax
add rdx, 0xffffffffffffffff
sub rdx, r8
mov qword [rsp + 0x50], rdx
add rcx, 8
mov qword [rsp + 0x58], rcx
movabs rcx, 0x79bad21ba500b1fd
movabs rdx, 0x86452de45aff4e02
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rsp + 0x67], al
xor eax, eax
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
cmp rax, rcx
je 0x1400f22a6
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rax, rcx
jl 0x1400f213d
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs r8, 0x1d0ef86001ba1184
movabs r9, 0xe2f1079ffe45ee7b
xor r8, r9
xor rdx, r8
add rdx, rax
call fcn.140016582
jmp 0x1400f22a6
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
cmp rax, 0
je 0x1400f2193
mov rcx, qword [rsp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xdf79ad2b2324e4fc
movabs rdx, 0xdf79ad2b2324e4fc
xor rcx, rdx
cmp rax, rcx
je 0x1400f2193
mov rcx, qword [rsp + 0x88]
call fcn.140017df0
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xd300a6e160007758
movabs r9, 0xd300a6e160007758
xor rax, r9
sub rax, rcx
xor ecx, ecx
sub rcx, r8
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rsp + 0x28], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xeebce426ae82b352
movabs r9, 0x11431bd9517d4cad
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400f221e
call fcn.1400091c0
jmp 0x1400f22a6
mov al, byte [rsp + 0x67]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x80]
mov rdx, qword [rdx]
mov qword [rsp + 0x20], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f225f
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffff
call fcn.140016582
jmp 0x1400f22a6
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rcx, 0x795e7acb2db409d6
movabs rdx, 0x795e7acb2db409d7
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x1400f20cb
mov rax, qword [rsp + 0x90]
add rsp, 0xa8
pop rdi
pop rsi
ret
invalid