Function at 0x1400deb10
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x88], rcx
call fcn.1400df14a
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rax
mov qword [rcx], 0
mov r8, rcx
add r8, 8
mov qword [rsp + 0xa8], r8
mov qword [rcx + 8], 0
mov r8, qword [rdx]
mov qword [rsp + 0xb0], r8
mov rcx, rdx
add rcx, 8
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rdx + 8]
add rcx, 8
lea rdx, [0x1401dc328]
cmp r8, 0
cmove rcx, rdx
mov qword [rsp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1400df128
mov rax, qword [rsp + 0xb0]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400debec
mov rcx, qword [rsp + 0xb0]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
call fcn.14000c8ac
jmp 0x1400df128
mov r8, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov r9d, eax
mov ecx, 0xfde9
xor edx, edx
xor eax, eax
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
call fcn.1400a402a
mov ecx, eax
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x84], ecx
cmp byte [rax], 0
jne 0x1400df128
mov ecx, dword [0x1401cdf58]
mov eax, dword [0x1401cdf5c]
xor eax, 0x678c6c0a
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xaac8b442
xor edx, 0x62eef818
and edx, eax
mov r8d, 0x876eb44f
xor r8d, 0x4f48f815
mov eax, 0x96db4c3
xor eax, 0xf6924b3c
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xc8264c5a
or ecx, 0xc8264c5a
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x1b5ad441
xor edx, 0x321b2f96
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2941fbd7
mov r8d, 0x749b85ec
xor r8d, 0x5dda7e3b
mov r9d, 0xe2df13d6
xor r9d, 0x1d20ec29
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5ba8a490
xor ecx, 0xa4575b6f
xor eax, ecx
mov ecx, 0x5d01ce5b
xor ecx, 0xb3869bb4
imul eax, ecx
cmp eax, 0x77f5bdc5
jb 0x1400df138
mov edx, dword [rsp + 0x84]
mov eax, dword [0x1401cdf60]
xor eax, 0xe91b2dfe
mov ecx, dword [0x1401cdf64]
xor ecx, 0x941fd805
add eax, ecx
sub eax, 0xa1f14b9f
add eax, 0x13f5d669
add eax, 0x1dcf0109
sub eax, 0xbc1f8d4c
sub eax, 0x1dcf0109
movsxd rcx, edx
mov qword [rsp + 0x60], rcx
shl rcx, 1
mov qword [rsp + 0x68], rcx
cvtsi2sd xmm0, edx
movsd xmm1, qword [0x1401dc318]
mulsd xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rsp + 0x78], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rsp + 0x83], cl
cmp eax, 0x13473997
je 0x1400ded01
mov al, byte [rsp + 0x83]
test al, 1
jne 0x1400deded
jmp 0x1400ded9e
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm0, xmm1
call fcn.1401c7730
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x58], xmm1
call fcn.1401c7730
movsd xmm1, qword [rsp + 0x58]
movsd xmm2, qword [0x1401dc320]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400deded
call fcn.140008024
jmp 0x1400df128
mov rax, qword [rsp + 0x68]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400dee24
call fcn.140008024
jmp 0x1400df128
mov rax, qword [rsp + 0x68]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000001
add rcx, rax
movabs rax, 0x8891f749b86b0756
movabs rdx, 0x8891f749b86b0756
xor rax, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400dee70
call fcn.140008024
jmp 0x1400df128
mov rax, qword [rsp + 0x60]
shl rax, 0x21
movabs rcx, 0x100000000
or rax, rcx
mov rcx, rax
sar rcx, 0x20
mov qword [rsp + 0x50], rcx
cmp rax, 0
jge 0x1400deed9
mov rcx, qword [rsp + 0x50]
movabs rdx, 0x2d09d93c9f1c59ca
movabs rax, 0x2d09d93c9f1c59ca
xor rdx, rax
movabs r8, 0x5b523fd806feda7c
movabs rax, 0x24adc027f9012583
xor r8, rax
call fcn.14000c8ac
jmp 0x1400df128
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
call fcn.140014110
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xa0]
mov r8, qword [rdx]
mov qword [rsp + 0x40], r8
mov rcx, qword [rcx]
add rcx, 8
lea rdx, [0x1401dc328]
cmp r8, 0
cmove rcx, rdx
mov qword [rsp + 0x48], rcx
cmp byte [rax], 0
jne 0x1400df128
mov ecx, dword [0x1401cdf68]
xor ecx, 0x69d699bc
mov r8d, dword [0x1401cdf6c]
xor r8d, 0xed184f19
mov edx, 0x994f0f3c
xor edx, 0x66b0f0c3
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0xb0059875
xor eax, 0x4ffa678a
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
or ecx, 0x120d7a95
mov eax, 0xb4428d46
xor eax, 0x55b7e7bf
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8454821b
mov r8d, 0xffffffff
xor r8d, 0x8454821b
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x9356ba9c
xor edx, 0x6ca94563
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x8454821b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7a7d66ad
xor ecx, 0x731603cd
cmp eax, ecx
jbe 0x1400df141
mov rcx, qword [rsp + 0x40]
mov edx, dword [0x1401cdf70]
mov eax, 0xf9e31faf
xor eax, 0x2641a6e0
xor edx, eax
mov r9d, dword [0x1401cdf74]
mov r8d, 0x384e8e81
xor r8d, 0xc7b1717e
mov eax, edx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov eax, 0x7f3c9797
xor eax, 0x80c36868
mov r10d, r9d
xor r10d, eax
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0x75faab51
mov r8d, 0x83f4c4a8
xor r8d, 0xf60e6ff9
or edx, r8d
add eax, edx
mov edx, 0x17d27575
xor edx, 0xae62cc62
xor eax, edx
or eax, 0x2340d0b3
add rcx, 0xffffffff80000000
movabs rdx, 0x8ac82fda71120e6c
movabs r8, 0x7537d02571120e6c
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x47c9335b
jae 0x1400df141
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1400df0bd
jmp 0x1400df0d9
mov rcx, qword [rsp + 0x40]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
call fcn.14000c8ac
jmp 0x1400df128
mov eax, dword [rsp + 0x84]
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov r10, qword [rcx]
add r10, 8
lea rcx, [0x1401dc328]
cmp rdx, 0
cmove r10, rcx
mov ecx, 0xfde9
xor edx, edx
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], eax
call fcn.1400a402a
mov rax, qword [rsp + 0x88]
add rsp, 0xc8
ret
push rsi
sbb byte [rcx - 0x34], bh
jmp 0x1400ded01
sub esi, dword [rdi]
test eax, 0xfea6e967
invalid