Function at 0x1400708ca
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov eax, dword [0x1401db3e8]
mov edx, dword [0x1401db3ec]
xor edx, 0x4a02719c
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, 0xcd3e7523
xor eax, 0x580c9632
imul ecx, eax
mov edx, 0xa962d63e
xor edx, 0x4fb064e3
mov eax, ecx
and eax, edx
xor ecx, 0xe6d2b2dd
or eax, ecx
xor eax, 0x8ce055e1
cmp eax, 0x81338a31
je 0x1400708af
mov ecx, dword [0x1401db3f0]
mov edx, dword [0x1401db3f4]
mov eax, ecx
and eax, edx
not ecx
not edx
or ecx, edx
not ecx
or eax, ecx
add eax, 0xeb8819d5
and eax, 0xf1051f59
mov dword [rbp + 0x20], eax
mov eax, 0x10
mov qword [rbp], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.140068a70
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x18], rax
sub rsp, 0x20
call fcn.140030d50
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x20]
mov byte [rbp + 0x26], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x6c268116
je 0x1400708af
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1400702b1
jmp 0x1400708a8
mov al, byte [rbp + 0x26]
cmp al, 0xc0
jne 0x140070346
movabs rcx, 0x5125aa123e0ce51d
movabs rax, 0x5125aa123e0ce51d
xor rcx, rax
movabs rdx, 0x3b84fc2397ed51c
movabs rax, 0x3b84fc2397ed514
xor rdx, rax
movabs r8, 0xc343d3413a2b4b41
movabs rax, 0xc343d3413a2b4b49
xor r8, rax
sub rsp, 0x20
call fcn.14000fb25
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
movabs r8, 0xa511572e9cf64392
movabs r9, 0xa511572e9cf64392
xor r8, r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140127710
add rsp, 0x20
jmp 0x1400708a8
mov eax, dword [0x1401db3f8]
xor eax, 0x3c57e71
mov ecx, dword [0x1401db3fc]
mov edx, 0x3bb20498
xor edx, 0x9b27e368
xor ecx, edx
sub eax, ecx
mov ecx, 0xc1d3a143
xor edx, edx
div ecx
mov ecx, 0xe8900d69
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x93fc8b59
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x93fc8b59
or eax, 0x93fc8b59
imul eax, edx
add eax, ecx
cmp eax, 0x81e7b040
jae 0x1400708b8
mov rcx, qword [rbp + 0x30]
mov esi, dword [0x1401db400]
mov r11d, dword [0x1401db404]
mov eax, 0xe1d51cae
xor eax, 0xe3911d95
xor r11d, eax
mov edx, 0xe3d24b92
xor edx, 0x1c2db46d
mov eax, esi
xor eax, edx
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdc4fbe18
mov edx, eax
and edx, 0xdc4fbe18
and esi, r8d
mov r10d, r9d
and r10d, 0xdc4fbe18
and r11d, r8d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
mov r9d, 0x93a07cc7
xor r9d, 0x6c5f8338
xor eax, r9d
or r8d, 0xdc4fbe18
and eax, r8d
or edx, eax
mov r8d, 0xffffffff
xor r8d, 0x5907bb62
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, 0x5907bb62
add edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x274111c8
or eax, r8d
mov r8d, 0x6c25fe90
xor r8d, 0x4b64ef58
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xc2a4703a
xor r8d, 0x3d5b8fc5
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x906236ee
mov edx, 0xffffffff
xor edx, 0x1031dd51
or eax, r8d
or edx, 0x1031dd51
xor eax, 0xffffffff
and eax, edx
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.14006b7c0
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
mov cl, byte [rcx]
mov dl, 0xca
xor dl, 0xca
cmp cl, dl
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xf9344776
ja 0x1400703b2
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140070501
jmp 0x1400708a8
mov rax, qword [rbp - 0x20]
cmp rax, 0
jge 0x14007056b
lea rcx, [0x1401ec888]
sub rsp, 0x20
call fcn.14006be1e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1400708a8
mov rcx, qword [rbp - 0x30]
lea rdx, [0x1401ec7d5]
lea r8, [0x1401ec83f]
lea r9, [0x1401ec7c5]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffdba9eef8
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400708a8
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14001f266
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140127710
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
jne 0x1400708a8
mov rax, qword [rbp - 0x20]
xor ecx, ecx
sub rcx, rax
movabs rdx, 0x77b8fcf209512120
movabs r8, 0x77b8fcf209512120
xor rdx, r8
movabs r8, 0x7785c76bb86e9553
movabs r9, 0x887a389447916aac
xor r8, r9
sub rdx, r8
add rcx, rdx
movabs rdx, 0xa66170cfb52c1007
movabs r8, 0xa66170cfb52c1007
xor rdx, r8
sub rdx, rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, rax
and rcx, r8
movabs r9, 0x469c6713c3e3d953
movabs r8, 0xb96398ec3c1c26ac
xor r9, r8
mov r8, rax
xor r8, r9
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0
setne al
and al, cl
test al, 1
jne 0x140070670
mov rax, qword [rbp + 0x28]
add rax, 8
mov qword [rbp - 0x40], rax
xor eax, eax
mov qword [rbp - 0x38], rax
jmp 0x140070682
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400708a8
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x48], rax
cmp rax, rcx
jge 0x140070896
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x30]
mov qword [rdx], 0
sub rsp, 0x20
call fcn.140070158
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x140070796
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x28]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140070721
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jmp 0x140070796
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x40]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d4150
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x140070796
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1400d42c3
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
and dl, 1
movzx edx, dl
add rax, rdx
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov dl, byte [rbp - 0x51]
mov r8, qword [rbp - 0x50]
mov qword [rbp - 0x70], r8
mov byte [rbp - 0x61], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d4020
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140070896
mov eax, dword [0x1401db408]
mov ecx, dword [0x1401db40c]
xor ecx, 0x27fd4c19
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe1539712
shl ecx, 1
mov edx, 0xe8e14e30
xor edx, 0x9b2d922
xor eax, edx
add eax, ecx
mov ecx, 0xeb4ceb6e
xor ecx, 0xb5b0ab5
imul eax, ecx
add eax, 0x4f719f10
sub eax, 0xdabee741
sub eax, 0x4f719f10
cmp eax, 0xa17028e6
jb 0x1400708c1
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401db410]
mov edx, 0x995a4471
xor edx, 0x87c5a69c
xor eax, edx
xor eax, dword [0x1401db414]
mov r8d, 0xca9166a6
xor edx, edx
div r8d
mov dl, byte [rbp - 0x61]
and eax, 0xbc6b3e3a
add eax, 0x9ae1056
mov r8d, 0x93f89abd
xor r8d, 0x1b14b284
sub eax, r8d
sub eax, 0x9ae1056
cmp dl, 0
sete r8b
mov byte [rbp - 0x71], r8b
mov byte [rcx], dl
cmp eax, 0xafabd22a
ja 0x140070824
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14007089b
jmp 0x140070896
jmp 0x1400708a8
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x38], rax
jmp 0x140070682
lea rsp, [rbp + 0x38]
pop rsi
pop rbp
ret
jo 0x1400708b1
nop
invalid
shl dl, 1
xchg esp, eax
mov edi, 0xfffaf1e9
invalid
js 0x14007090e
jle 0x1400708d0
jmp 0x140070824
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
push rsp
and al, 0x30
mov qword [rsp + 0x28], rcx
call fcn.140068a70
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140070180
scasb al, byte [rdi]
scasb al, byte [rdi]
invalid