Function at 0x140088c40
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov rax, r8
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rcx
mov r8, qword [rax]
mov qword [rsp + 0x98], r8
mov rdx, qword [rax + 8]
mov rax, rdx
sub rax, r8
mov qword [rsp + 0xa0], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xfb7f90476ff3f454
movabs r9, 0xfb7f90476ff3f454
xor rdx, r9
cmp rcx, rdx
setl cl
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
xor al, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
xor r8b, r9b
or al, r8b
and cl, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140088ced
jmp 0x140088cf7
call fcn.140007bb8
jmp 0x140089202
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
add rax, 1
mov qword [rsp + 0x78], rax
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rdx, 0x6bb4ef15128203a
movabs r9, 0xf944b10eaed7dfc5
xor rdx, r9
xor r8, rdx
and r8, 0xffffffffffffffff
movabs rdx, 0x1c5d259b627b518a
movabs r9, 0x1c5d259b627b5188
xor rdx, r9
imul rdx, r8
movabs r8, 0xf3a063571b6f9c1a
movabs r9, 0xc5f9ca8e49063e5
xor r8, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140088d7f
call fcn.140007bb8
jmp 0x140089202
mov ecx, dword [0x1401dbfd8]
mov eax, 0xf203a9b
xor eax, 0xf5a818c7
xor ecx, eax
mov r8d, dword [0x1401dbfdc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0xf7f8d40b
mov eax, 0x515153ad
xor eax, 0xb4e4bfa3
mov edx, 0xf93646fe
xor edx, 0x6c9b901
xor eax, edx
add ecx, eax
mov eax, 0xfec968c4
xor eax, 0xfec968c5
add ecx, eax
mov edx, 0x283421ff
xor edx, 0xd7cbde00
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8b0bc16d
mov r8d, 0xffffffff
xor r8d, 0x8b0bc16d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8b0bc16d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf5376418
xor ecx, 0xf62322f7
cmp eax, ecx
je 0x140089212
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x1401dbfe0]
imul eax, dword [0x1401dbfe4]
sub eax, 0xea8b7222
sub eax, 0xa9cd46f2
add eax, 0xea8b7222
xor edx, edx
sub edx, 0x601def11
add eax, edx
mov edx, 0x1dcb49c0
xor edx, 0x93b937a5
add eax, edx
mov edx, 0x33d4ce86
xor edx, 0x947b5899
sub eax, edx
mov edx, 0x8c4351c0
xor edx, 0x2312fa5
sub eax, edx
cmp rcx, 0
setl cl
mov byte [rsp + 0x77], cl
cmp eax, 0x353df8f4
jb 0x140088e45
mov al, byte [rsp + 0x77]
test al, 1
jne 0x140088ebe
jmp 0x140088efb
mov rcx, qword [rsp + 0x78]
movabs rdx, 0xf258905d8e8ca321
movabs rax, 0xf258905d8e8ca321
xor rdx, rax
movabs r8, 0xc0195aab1d898f6d
movabs rax, 0xbfe6a554e2767092
xor r8, rax
call fcn.14000c4b0
jmp 0x140089202
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
call fcn.140018530
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x98]
mov r8, rax
xor r8, 0xffffffffffffffff
mov qword [rsp + 0x48], r8
add rdx, 8
mov qword [rsp + 0x50], rdx
add rcx, 8
mov qword [rsp + 0x58], rcx
movabs rcx, 0x84b3cb14ef884c6a
movabs rdx, 0x7b4c34eb1077b395
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 0x140089202
mov eax, dword [0x1401dbfe8]
mov r8d, dword [0x1401dbfec]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4fd55f49
xor ecx, 0xc4c71d8f
sub eax, ecx
sub eax, 0x22a62e9
mov ecx, eax
and ecx, 0x1633a874
mov edx, 0x42191aa6
xor edx, 0xbde6e559
xor ecx, edx
add eax, 0x1633a874
mov edx, 0x59ac0661
xor edx, 0x59ac0660
add eax, edx
add eax, ecx
mov ecx, 0xfdcb9707
xor ecx, 0x8b2cf230
cmp eax, ecx
jb 0x14008921b
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x88]
mov eax, dword [0x1401dbff0]
mov r10d, dword [0x1401dbff4]
xor r10d, 0x3dc956fe
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x4ec703a1
mov r10d, 0xffffffff
xor r10d, 0x4ec703a1
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x4ec703a1
or eax, 0x4ec703a1
imul eax, r9d
add eax, r8d
mov r8d, 0xacbb205f
xor r8d, 0x79887b6b
or eax, r8d
add eax, 0x2e86b8b4
mov rdx, qword [rdx]
mov qword [rsp + 0x30], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xcd993ce7
je 0x14008921b
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140089124
jmp 0x1400890cf
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
movabs rax, 0x366e2ff36d962365
sub rdx, rax
movabs rax, 0x2985498981c952f4
movabs r8, 0xd67ab6767e36ad0b
xor rax, r8
add rdx, rax
movabs rax, 0xdc842767710edc2f
movabs r8, 0xeaea08941c98ff4a
xor rax, r8
add rdx, rax
call fcn.140012270
jmp 0x140089202
mov rcx, qword [rsp + 0x88]
call fcn.1400899f0
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x48]
add rcx, rax
mov qword [rsp + 0x28], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14008916c
call fcn.140007bb8
jmp 0x140089202
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 0x1400891b7
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140012270
jmp 0x140089202
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rcx, 0x9dd144bfcfb66dde
add rax, rcx
add rax, 1
movabs rcx, 0x9dd144bfcfb66dde
sub rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x140088f6b
mov rax, qword [rsp + 0x90]
add rsp, 0xa8
ret
imul ecx
xchg esp, eax
push rsp
jmp 0x140088e45
invalid