Function at 0x140071561
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rcx
mov eax, dword [0x1401db448]
mov edx, dword [0x1401db44c]
xor edx, 0x4cd93b2
mov ecx, 0x6def83d2
xor ecx, 0x6def83d2
sub ecx, eax
mov eax, 0xe65176b2
xor eax, 0xe65176b2
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x2a1292b8
and eax, 0xd39ebc16
mov ecx, 0x30fe6dbd
xor ecx, 0xde74f9a
imul eax, ecx
cmp eax, 0xf0f3d13d
je 0x14007153d
mov eax, dword [0x1401db450]
mov ecx, dword [0x1401db454]
add eax, ecx
mov ecx, eax
and ecx, 0x24b2ad07
xor ecx, 0x42c4a0dd
and eax, 0x24320d02
add eax, eax
sub eax, ecx
mov edx, eax
not edx
and edx, 0x273f7156
mov ecx, eax
and ecx, 0xd8c08e29
imul ecx, edx
mov edx, eax
and edx, 0x273f7106
or eax, 0x273f7156
imul eax, edx
add eax, ecx
mov dword [rbp + 0x18], eax
mov eax, 0x10
mov qword [rbp - 8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
sub rsp, 0x20
call fcn.140068a70
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.140030d50
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x18]
mov byte [rbp + 0x1e], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xf0ccafd5
jae 0x14007153d
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x140070f8e
jmp 0x140071537
mov al, byte [rbp + 0x1e]
cmp al, 0xc0
jne 0x140070fd8
xor eax, eax
mov ecx, eax
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000fb25
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dede
add rsp, 0x20
jmp 0x140071537
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14006b7c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x140071537
mov rax, qword [rbp - 0x20]
cmp rax, 0
jge 0x14007119f
lea rcx, [0x1401ec888]
sub rsp, 0x20
call fcn.14006be1e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140071537
mov eax, dword [0x1401db458]
xor edx, edx
div dword [0x1401db45c]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x57cb6a4d
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcb51f453
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x74c8238d
xor r8d, 0x8b37dc72
xor ecx, r8d
imul ecx, edx
mov r8d, 0xaff2a58b
xor r8d, 0x64a351d8
mov edx, eax
and edx, r8d
mov r8d, 0x1472d212
xor r8d, 0xdf232641
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xedfe76e8
cmp eax, 0x2804bb28
jae 0x140071546
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x1401db460]
mov eax, 0x945bd0f9
xor eax, 0x78490fe3
xor edx, eax
and edx, dword [0x1401db464]
mov r8d, 0xc8be953a
xor r8d, 0x6ce019d9
mov eax, 0x3d1b85d7
xor eax, 0xc2e47a28
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x5ad993b1
xor edx, 0xfbefe0c7
add eax, edx
sub eax, 0x2520d9d
mov edx, 0xeac2f640
xor edx, 0x4bf48536
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x67f0f385
mov r9d, 0x5549afdb
xor r9d, 0x32b95c5e
mov edx, 0xaaa0a84b
xor edx, 0x555f57b4
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x67f0f385
or eax, 0x67f0f385
imul eax, r8d
add eax, edx
mov dword [rbp - 0x2c], eax
lea rdx, [0x1401ec7d5]
lea r8, [0x1401ec83f]
lea r9, [0x1401ec7c5]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffdba9eef8
call fcn.140011f4f
mov eax, dword [rbp - 0x2c]
add rsp, 0x30
cmp eax, 0x5eac614
jb 0x1400710bb
jmp 0x140071537
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14001e5ff
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp]
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.14001dede
mov rax, qword [rbp - 0x20]
add rsp, 0x20
movabs rdx, 0x39fe9bb9fb937bad
movabs rcx, 0xc6016446046c8452
xor rdx, rcx
mov rcx, rax
add rcx, rdx
mov rdx, rcx
and rdx, rax
shl rdx, 1
add rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0
setne al
and al, cl
test al, 1
jne 0x14007123b
mov rax, qword [rbp + 0x20]
add rax, 8
mov qword [rbp - 0x40], rax
xor eax, eax
mov qword [rbp - 0x38], rax
jmp 0x14007124d
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x140071537
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x48], rax
mov ecx, dword [0x1401db468]
mov edx, dword [0x1401db46c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xc8af593c
xor r8d, 0x3750a6c3
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x40a939a5
xor edx, edx
div ecx
mov ecx, 0x8153dc4
xor ecx, 0xb67120cc
add eax, ecx
mov ecx, 0xee7e3110
xor edx, edx
div ecx
cmp eax, 0x65ae001e
ja 0x14007154f
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x20]
mov eax, dword [0x1401db470]
xor eax, 0x55d1b45c
or eax, dword [0x1401db474]
xor eax, 0xf4fe8e7f
sub eax, 0x3eb0ec95
or eax, 0x29f457e6
cmp rcx, rdx
setl cl
mov byte [rbp - 0x49], cl
cmp eax, 0xc62de2f5
ja 0x1400712ab
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400712f7
jmp 0x140071473
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
mov qword [rdx], 0
sub rsp, 0x20
call fcn.140070e02
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x21
xor r8b, 0x21
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x59], cl
mov qword [rbp - 0x58], rax
jne 0x14007141d
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x20]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x68], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14007138a
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x59], cl
mov qword [rbp - 0x58], rax
jmp 0x14007141d
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 8]
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.1400d3fae
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x59], cl
mov qword [rbp - 0x58], rax
jne 0x14007141d
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400d3fa6
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6c
xor dl, 0x6c
cmp cl, dl
sete dl
and dl, 1
movzx edx, dl
movabs r8, 0x235a5ab7745c274
sub rax, r8
add rax, rdx
movabs rdx, 0x235a5ab7745c274
add rax, rdx
mov byte [rbp - 0x59], cl
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
mov dl, byte [rbp - 0x59]
mov r8, qword [rbp - 0x58]
mov qword [rbp - 0x78], r8
mov byte [rbp - 0x69], dl
mov dl, 0xde
xor dl, 0xde
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d3f49
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9a
xor cl, 0x9a
cmp al, cl
jne 0x140071473
mov al, byte [rbp - 0x69]
mov rdx, qword [rbp + 0x10]
mov cl, 0x92
xor cl, 0x92
mov byte [rdx], al
cmp al, cl
je 0x14007152a
mov eax, dword [0x1401db478]
imul eax, dword [0x1401db47c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4893a57e
add eax, ecx
xor eax, 0xd2aa2627
imul eax, eax, 0x22d6253e
mov ecx, 0x96ec11f2
xor ecx, 0x45282415
cmp eax, ecx
ja 0x140071558
mov ecx, dword [0x1401db480]
mov eax, dword [0x1401db484]
xor eax, 0xd87d0af4
and ecx, eax
mov r8d, 0x60334e5e
xor r8d, 0x4d5a6bf
mov eax, 0xdbb48a75
xor eax, 0x244b758a
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x64e6e8e1
or ecx, 0x64e6e8e1
imul ecx, edx
add ecx, eax
xor ecx, 0xcf08acbe
mov edx, 0xee9a74b2
xor edx, 0xed705edd
mov eax, ecx
and eax, edx
or ecx, 0x3ea2a6f
add eax, ecx
cmp eax, 0x64073dc9
jbe 0x140071558
jmp 0x140071537
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x38], rax
jmp 0x14007124d
lea rsp, [rbp + 0x30]
pop rbp
ret
and dh, byte [rcx]
in al, dx
mov cl, ch
push rsi
stc
invalid
adc dword [rbx + rsi*2 - 0x4931652], ecx
invalid
push rax
invalid
in eax, dx
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.140068a70
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140070e30