Function at 0x14008a840
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x70
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
mov eax, dword [0x1401dc098]
mov ecx, dword [0x1401dc09c]
xor ecx, 0xfd2c4dfe
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x17b22d34
xor edx, 0x3dd5d058
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x2252ad42
xor edx, 0x835502e
mov r8d, 0x576e155a
xor r8d, 0xa891eaa5
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x2a67fd6c
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x7277dff7
xor eax, 0x7277dff7
sub eax, ecx
xor ecx, ecx
sub ecx, 0x23aabcd0
add eax, ecx
mov ecx, 0x127cc5ff
xor ecx, 0x127cc5ff
sub ecx, eax
mov eax, ecx
and eax, 0x5f9e7290
mov edx, 0xd5ca2318
xor edx, 0x8a545188
xor ecx, edx
or eax, ecx
cmp eax, 0xefa6d597
je 0x14008adf2
mov rcx, qword [rsp + 0x60]
mov r9d, dword [0x1401dc0a0]
mov edx, dword [0x1401dc0a4]
xor edx, 0x732d7a59
mov r8d, r9d
xor r8d, edx
mov eax, 0xa3aae7d7
xor eax, 0x5c551828
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub r9d, eax
mov edx, r9d
xor edx, 0xffffffff
and edx, 0xf75942b0
mov r8d, 0xffffffff
xor r8d, 0xf75942b0
mov eax, r9d
and eax, r8d
imul eax, edx
mov edx, r9d
and edx, 0xf75942b0
mov r8d, 0x6fb53492
xor r8d, 0x98ec7622
or r9d, r8d
imul r9d, edx
add r9d, eax
sub r9d, 0x5e53c9d5
sub r9d, 0x356aa296
mov eax, 0x89ab0073
xor eax, 0xd7f8c9a6
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x746f4d16
mov r8d, 0x393e74db
xor r8d, 0x4d5139cd
mov edx, 0x53ae9e8b
xor edx, 0xac516174
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x621fbac3
mov r10d, 0x44c23fa4
xor r10d, 0x30ad72b2
and edx, r10d
and r8d, 0x621fbac3
or eax, r9d
or edx, r8d
xor eax, edx
mov r10, qword [rcx]
mov qword [rsp + 0x48], r10
mov rcx, r10
add rcx, 1
mov qword [rsp + 0x50], rcx
mov r8, r10
xor r8, 0xffffffffffffffff
movabs rdx, 0xe9fecee8212b223
and r8, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0xe9fecee8212b223
xor r11, rdx
and r10, r11
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0xe9fecee8212b223
and rdx, r9
movabs r9, 0x1757d9f79b48c
movabs rsi, 0xfffe8a8260864b73
xor r9, rsi
and r9, r11
or r8, r10
or rdx, r9
xor r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x5f], cl
cmp eax, 0xd8f666c8
je 0x14008a8fe
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x14008aa98
jmp 0x14008aaa2
call fcn.140007bb8
jmp 0x14008ade3
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
xor eax, eax
cmp qword [rcx + 8], rdx
mov byte [rsp + 0x47], al
jne 0x14008ade3
mov eax, dword [0x1401dc0a8]
mov edx, dword [0x1401dc0ac]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x638085d1
mov edx, 0xf1969184
xor edx, 0xf1969184
mov r8d, 0xabebf2e6
xor r8d, 0xabebf2e7
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, 0xcc585008
add eax, 0x969cbd56
cmp eax, 0xfe6b0955
jae 0x14008adfb
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x68]
mov ecx, dword [0x1401dc0b0]
mov esi, ecx
xor esi, 0x4cc4928
mov edx, dword [str.2.Q_]
mov r11d, edx
xor r11d, 0x40cc828
xor ecx, 0x9a23a2d5
xor edx, 0xb3c227c2
mov eax, ecx
and eax, 0x19331617
and esi, 0x6cce9e8
mov r10d, edx
and r10d, 0x19331617
and r11d, 0x6cce9e8
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, edx
not ecx
or eax, ecx
add eax, 0x20b5fd96
and eax, 0x10907411
mov ecx, 0x785e3648
test r8, r8
setns dl
mov r9, qword [r9]
mov qword [rsp + 0x38], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rsp + 0x46], dl
cmp eax, ecx
jae 0x14008ab13
mov al, byte [rsp + 0x46]
test al, 1
jne 0x14008ac93
jmp 0x14008abb7
mov eax, dword [0x1401dc0b8]
mov r8d, dword [0x1401dc0bc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x80d2199d
xor r9d, 0x7f2de662
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1214795b
xor ecx, 0x2f0de9e5
xor eax, ecx
mov ecx, 0xd53b73e1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x56ad3371
mov edx, 0x28f42e73
xor edx, 0x7e591d02
or ecx, edx
add eax, ecx
cmp eax, 0x3e508dfd
jb 0x14008ae04
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov eax, dword [0x1401dc0c0]
mov r9d, dword [0x1401dc0c4]
mov r8d, 0x31e2fdf0
xor r8d, 0x31e2fdf0
sub r8d, r9d
add eax, r8d
mov r8d, 0xc34ce07e
xor r8d, 0xa20c0b4c
xor eax, r8d
add eax, 0x775da913
xor eax, 0xf32f62e0
mov dword [rsp + 0x34], eax
add rdx, 0xffffffffffffffff
call fcn.140012270
mov eax, dword [rsp + 0x34]
cmp eax, 0xf8fcdc54
jae 0x14008ac2e
jmp 0x14008ade3
mov eax, dword [0x1401dc0c8]
mov r8d, dword [0x1401dc0cc]
mov ecx, 0x8ec89d0c
xor ecx, 0x713762f3
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x6d59af49
sub eax, 0xebfc6b33
mov ecx, 0x1486e633
xor ecx, 0xfce3f23
add eax, ecx
add eax, 0xebfc6b33
mov r8d, 0xb2a62117
xor r8d, 0x7ac4af75
mov ecx, 0x47f4ddeb
xor ecx, 0xb80b2214
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc8628e62
mov r8d, 0xf66cebe
xor r8d, 0xc70440dc
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x3b2446b8
ja 0x14008ae0d
mov r8, qword [rsp + 0x48]
mov eax, dword [0x1401dc0d0]
xor eax, 0x4f0b58be
imul eax, dword [0x1401dc0d4]
mov ecx, 0xc175e9bf
xor ecx, 0x9bc3c9f8
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x68]
add eax, 0xb62c3575
add eax, 0xa57ff49d
mov ecx, 0x15e7d2c7
xor ecx, 0x8588eca3
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x28], rdx
cmp byte [rdx + r8 + 8], 0x2e
sete dl
mov byte [rsp + 0x33], dl
cmp eax, ecx
jae 0x14008ad2c
mov cl, byte [rsp + 0x33]
xor eax, eax
test cl, 1
mov byte [rsp + 0x47], al
jne 0x14008ada2
jmp 0x14008ade3
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jl 0x14008adcd
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffff
call fcn.140012270
jmp 0x14008ade3
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
cmp byte [rax + rcx + 8], 0x2e
sete al
mov byte [rsp + 0x47], al
mov al, byte [rsp + 0x47]
and al, 1
movzx eax, al
add rsp, 0x70
pop rsi
ret
sbb eax, 0xe93b5cec
add edi, ebx
invalid
jb 0x14008ae08
lodsb al, byte [rsi]
jmp 0x14008ab13
movabs dword [0xfffffe21e944be71], eax
jmp 0x14008ac2e
fbld tbyte [rsi - 0x32]
movsd dword [rdi], dword [rsi]
jmp 0x14008ad2c