Function at 0x140088ed0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov eax, dword [0x1401f5738]
or eax, dword [0x1401f573c]
add eax, 0xc2d0b102
mov ecx, eax
and ecx, 0x1063ba77
shl ecx, 1
xor eax, 0x1063ba77
add eax, ecx
mov ecx, 0x421c1f60
xor ecx, 0xbde3e09f
mov edx, eax
xor edx, ecx
and edx, 0x8d7b61a5
mov r8d, 0x8c7d7080
xor r8d, 0x1061125
mov ecx, 0xbe4de3bd
xor ecx, 0x41b21c42
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8d7b61a5
or eax, 0x8d7b61a5
imul eax, edx
add eax, ecx
mov ecx, 0x95d0dd48
xor ecx, 0x585579f9
cmp eax, ecx
jb 0x1400892a8
mov eax, dword [0x1401f5740]
sub eax, dword [0x1401f5744]
xor eax, 0xda65dbee
mov ecx, eax
xor ecx, 0xb228b95c
mov edx, 0x2f51b1fe
xor edx, 0x9d7908a2
mov r8d, 0x62e3bb8a
xor r8d, 0x9d1c4475
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x188f1d16
xor ecx, 0x4ee70e7d
xor edx, edx
div ecx
mov dword [rsp + 0x70], eax
call fcn.140071710
mov rcx, qword [rsp + 0x80]
mov rdx, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rax]
call fcn.140071ec0
mov rcx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x70]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x77], cl
cmp eax, 0xd18bf3b
jae 0x140088f64
mov al, byte [rsp + 0x77]
test al, 1
jne 0x140089003
jmp 0x1400892a0
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
movabs rcx, 0x406414fc2cde139f
mov rax, rdx
sub rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x406414fc2cde139f
add rax, rcx
mov qword [rsp + 0x60], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140089069
mov rax, qword [rsp + 0x78]
add rax, 8
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x140089133
mov eax, dword [0x1401f5748]
xor eax, 0xf0eb182f
and eax, dword [0x1401f574c]
sub eax, 0x5353fd14
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7e83a4dc
mov edx, 0xd6891988
xor edx, 0xa80abd54
mov r8d, 0x78043df8
xor r8d, 0x87fbc207
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd1433571
xor ecx, 0xa242836f
xor eax, ecx
cmp eax, 0x3240e679
jb 0x1400892b1
mov ecx, dword [0x1401f5750]
or ecx, dword [0x1401f5754]
mov edx, 0x5096f582
xor edx, 0xaf690a7d
mov eax, ecx
xor eax, edx
and eax, 0x35545a19
mov edx, 0x434a2ecc
xor edx, 0x761e74d5
mov r8d, 0xea01787
xor r8d, 0xf15fe878
xor edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0xb671f123
add eax, 0x3458ac18
mov dword [rsp + 0x4c], eax
call fcn.1400091c0
mov eax, dword [rsp + 0x4c]
cmp eax, 0x1aab0500
je 0x1400890cc
jmp 0x1400892a0
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
cmp rax, rcx
jg 0x1400892a0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rax, rcx
jl 0x14008917e
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffff
call fcn.140016582
jmp 0x1400892a0
mov r8d, dword [0x1401f5758]
mov ecx, dword [0x1401f575c]
mov eax, 0xc10049eb
xor eax, 0x7fc52768
xor ecx, eax
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, ecx
add r8d, eax
sub r8d, 0x3c5b60b1
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xe8a7b445
xor eax, 0xc8d786a8
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x207032ed
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5d874e4a
and ecx, 0x207032ed
and edx, 0x5d874e4a
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x3c4d4e6c
cmp eax, 0xfee9436d
jae 0x1400892ba
mov rcx, qword [rsp + 0x80]
mov eax, dword [0x1401f5760]
xor eax, 0xfdbc344
xor eax, dword [0x1401f5764]
and eax, 0xaf658e18
mov r8d, 0x881db02d
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x40]
mov r8d, eax
mov rax, qword [rsp + 0x50]
imul r8d, r8d, 0xea0211bd
mov dword [rsp + 0x30], r8d
mov r8d, 0xcc869af1
xor r8d, 0x512a506c
mov dword [rsp + 0x2c], r8d
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.140088de0
mov rdx, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jbe 0x1400891fc
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14008928d
jmp 0x1400892a0
mov rax, qword [rsp + 0x40]
add rax, 1
mov qword [rsp + 0x58], rax
jmp 0x140089133
add rsp, 0x88
ret
int 0x74
add esi, dword [rdi - 0x34c17]
call [rbx]
or byte [rbx + rbx*4], bh
sbb ecx, dword [rax]
cmp al, 0x9b
jmp 0x1400890cc
adc dl, byte [rdx + 0x69]
pop rsi
jmp 0x1400891fc