Function at 0x140099480
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
mov rax, qword [rdx]
mov qword [rsp + 0x70], rax
cmp rax, 0
jle 0x1400998bf
mov rdx, qword [rsp + 0x70]
movabs rcx, 0xdd2462546045a4f2
mov rax, rdx
add rax, rcx
add rax, 1
movabs rcx, 0xdd2462546045a4f2
sub rax, rcx
mov qword [rsp + 0x58], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x6c8ff5a09b798ad6
movabs r9, 0x93700a5f64867529
xor rcx, r9
xor r8, rcx
and r8, 0xffffffffffffffff
movabs rcx, 0x3fe007724a07fcf6
movabs r9, 0x3fe007724a07fcf4
xor rcx, r9
imul rcx, r8
movabs r8, 0xdeb3cc3b2deae44c
movabs r9, 0x214c33c4d2151bb3
xor r8, r9
sub rcx, r8
sub rdx, rcx
movabs r8, 0x140678f4206a8322
movabs rcx, 0x140678f4206a8323
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x23f30fcb862ce533
movabs rdx, 0x23f30fcb862ce533
xor rcx, rdx
cmp rax, rcx
jge 0x14009957b
call fcn.1400091c0
jmp 0x1400998bf
mov rax, qword [rsp + 0x58]
movabs rcx, 0xdd860f68bbcb1c20
movabs rdx, 0xdd860f68bbcb1c20
xor rcx, rdx
cmp rax, rcx
jge 0x1400995bd
mov rcx, qword [rsp + 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000f6ec
jmp 0x1400998bf
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov qword [rsp + 0x40], rcx
mov rax, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
cmp rax, rcx
je 0x1400996dc
mov eax, dword [0x1401f5da8]
mov edx, dword [0x1401f5dac]
xor edx, 0x4a448dc0
mov ecx, eax
xor ecx, edx
mov r8d, 0x242c11
xor r8d, 0xffdbd3ee
xor ecx, r8d
or eax, edx
and eax, ecx
imul ecx, eax, 0x4ee3440b
or ecx, 0x674f8864
mov eax, ecx
and eax, 0x236b3c2d
xor ecx, 0x236b3c2d
or eax, ecx
cmp eax, 0x974b8ba
jbe 0x1400998c6
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov ecx, dword [0x1401f5db0]
add ecx, dword [0x1401f5db4]
sub ecx, 0x3cb994be
add ecx, 0x425bf703
add ecx, 0x3cb994be
mov r10d, 0x582a65c8
xor r10d, 0x76d9a880
mov eax, ecx
and eax, r10d
mov r10d, 0xec3ca11d
xor r10d, 0xc2cf6c55
xor ecx, r10d
or eax, ecx
or eax, 0x160f9b39
mov ecx, 0x245aab55
xor ecx, 0xdb565ad7
mov r9b, byte [r9 + rdx]
mov byte [r8 + rdx], r9b
add rdx, 1
mov qword [rsp + 0x30], rdx
cmp eax, ecx
je 0x140099653
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
jmp 0x1400995eb
mov eax, dword [0x1401f5db8]
or eax, dword [0x1401f5dbc]
mov ecx, 0xe08df59a
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1200bf32
mov r8d, 0xffffffff
xor r8d, 0x1200bf32
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7adce3ee
xor r8d, 0x68dc5cdc
mov edx, eax
and edx, r8d
or eax, 0x1200bf32
imul eax, edx
add eax, ecx
mov ecx, 0x27ca67e6
xor ecx, 0x53b1ea67
add eax, ecx
sub eax, 0xed99aad5
sub eax, 0x747b8d81
cmp eax, 0x67ae8e09
je 0x1400998cf
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov ecx, dword [0x1401f5dc0]
mov eax, dword [0x1401f5dc4]
sub ecx, 0x8e9b9e9e
sub ecx, eax
add ecx, 0x8e9b9e9e
add ecx, 0x206775f1
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, 0x29fcb8af
xor eax, 0xa6c7cc3e
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x8f3b7491
and ecx, r9d
or eax, ecx
or eax, 0x8dd48904
mov ecx, 0xeb2f00d7
xor ecx, 0x25a2625d
mov r8, qword [r8]
mov r10, qword [rdx]
movabs rdx, 0x92bfe3dde8589af7
mov r11, r10
add r11, rdx
add r11, r8
movabs rdx, 0xbf82f459bdc07ad6
movabs r9, 0x2d3d17845598e021
xor rdx, r9
sub r11, rdx
mov qword [rsp + 0x20], r11
mov rdx, r11
xor rdx, r8
movabs r9, 0x9a198dcc3aa920a5
movabs r8, 0x65e67233c556df5a
xor r9, r8
mov r8, r11
xor r8, r9
movabs r9, 0xf0fa033f1582b5f0
and r8, r9
movabs rsi, 0x802b4a9f90764116
movabs r9, 0x70d149a085f4f4e6
xor rsi, r9
movabs r9, 0x8c1fb6f0810c03b6
movabs rdi, 0x73e0490f7ef3fc49
xor r9, rdi
xor rsi, r9
and r11, rsi
mov r9, r10
xor r9, 0xffffffffffffffff
movabs rdi, 0xf0fa033f1582b5f0
and r9, rdi
and r10, rsi
or r8, r11
or r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0x89ad8c41812e6c60
movabs r9, 0x89ad8c41812e6c60
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
jbe 0x1400998cf
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400998a8
jmp 0x1400998b2
call fcn.1400091c0
jmp 0x1400998bf
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
mov dword [rax], ecx
add rsp, 0x78
pop rdi
pop rsi
ret
fidivr dword [rdx - 0x7b161152]
std
invalid
xchg edi, eax
or al, 0x53
jl 0x1400998bd
ja 0x1400998d4
invalid