Function at 0x1400dac20
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov byte [rsp + 0x3f], r8b
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x44], ecx
call fcn.1400dcc05
mov ecx, dword [rsp + 0x44]
add rax, 0x50
mov qword [rsp + 0x48], rax
xor eax, eax
mov byte [rsp + 0x56], al
sub ecx, 0xc0000034
mov byte [rsp + 0x57], al
je 0x1400db00f
jmp 0x1400dac5e
mov al, byte [rsp + 0x56]
mov ecx, dword [rsp + 0x44]
sub ecx, 0xc000003a
mov byte [rsp + 0x57], al
je 0x1400db00f
jmp 0x1400dac7b
mov r8d, dword [0x140256420]
mov ecx, dword [0x140256424]
xor ecx, 0x54e2f7fd
xor r8d, 0xffffffff
mov eax, 0x416e104d
xor eax, 0xbe91efb2
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x7703ed82
or r8d, ecx
or eax, 0x7703ed82
xor r8d, 0xffffffff
and r8d, eax
xor r8d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2c3af562
mov ecx, 0xffffffff
xor ecx, 0x39f7537c
or r8d, eax
mov eax, 0x5159820
xor eax, 0x3ce2cb5c
or eax, ecx
mov ecx, 0x92ae6455
xor ecx, 0x6d519baa
xor r8d, ecx
and r8d, eax
mov eax, 0x5ed754b5
xor eax, 0xa128ab4a
mov ecx, r8d
xor ecx, eax
and ecx, 0x53ba497a
mov edx, 0xffffffff
xor edx, 0x53ba497a
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x65033731
mov r9d, 0x491e5778
xor r9d, 0x1aa41e02
and eax, r9d
and edx, 0x65033731
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1bfbb9c0
mov r8d, 0xffffffff
xor r8d, 0x1bfbb9c0
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x72308e76
xor edx, 0x69cb37b6
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7501e1d0
xor ecx, 0x1fd1b17d
cmp eax, ecx
je 0x1400db01d
mov ecx, dword [rsp + 0x44]
mov eax, dword [str.__4d7]
add eax, dword [0x14025642c]
mov edx, 0x8cc1366d
xor edx, 0xe026a912
or eax, edx
mov r9d, eax
and r9d, 0x915b99c3
or eax, 0x915b99c3
add r9d, eax
mov eax, 0x1229b283
xor eax, 0xedd64d7c
mov edx, r9d
xor edx, eax
mov eax, 0xd20716c9
xor eax, 0x10d55db0
and eax, edx
mov r8d, 0x80bb07d4
xor r8d, 0x42694cad
mov edx, 0x70daf802
xor edx, 0x8f2507fd
xor r8d, edx
and r9d, r8d
mov edx, 0xf2ff7a36
xor edx, 0x5911d0dc
mov r10d, 0x6b6121b5
xor r10d, 0x949ede4a
xor edx, r10d
mov r10d, 0xcb9ad2f6
xor r10d, 0x948998f
and edx, r10d
and r8d, 0xabeeaaea
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rsp + 0x38], eax
mov eax, 0x9f69b75e
xor eax, 0xe4e16104
mov dword [rsp + 0x34], eax
mov rax, qword [0x140267c08]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140267c10]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x58]
call fcn.1400acff0
mov rdx, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x38]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x3e], dl
cmp eax, ecx
jbe 0x1400dad94
mov cl, byte [rsp + 0x3e]
xor eax, eax
test cl, 1
mov byte [rsp + 0x57], al
jne 0x1400daea1
jmp 0x1400db00f
mov eax, dword [rsp + 0x40]
mov edx, 0xffffffff
xor edx, 0x10
mov ecx, eax
xor ecx, edx
and ecx, eax
call fcn.1400a4e44
mov rcx, qword [rsp + 0x48]
mov dl, al
mov al, byte [rsp + 0x3f]
mov byte [rsp + 0x32], dl
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x33], cl
cmp al, 0
jne 0x1400daeef
mov al, byte [rsp + 0x33]
mov cl, byte [rsp + 0x32]
xor cl, 1
and al, cl
mov byte [rsp + 0x57], al
jmp 0x1400db00f
mov al, byte [rsp + 0x33]
mov r8b, byte [rsp + 0x32]
mov cl, r8b
not cl
movzx ecx, cl
and ecx, 1
shl ecx, 3
mov dl, al
and dl, r8b
mov byte [rsp + 0x2b], dl
test al, 1
mov eax, 4
cmovne eax, ecx
mov dword [rsp + 0x2c], eax
sub eax, 4
je 0x1400daf50
jmp 0x1400daf2b
mov al, byte [rsp + 0x2b]
mov ecx, dword [rsp + 0x2c]
sub ecx, 8
mov byte [rsp + 0x57], al
jne 0x1400db00f
jmp 0x1400daf45
xor eax, eax
mov byte [rsp + 0x57], al
jmp 0x1400db00f
mov eax, dword [0x140256430]
xor eax, 0x97bd530a
mov ecx, dword [0x140256434]
xor ecx, 0x126c3743
sub eax, ecx
mov ecx, 0x854dc036
xor ecx, 0x3c5ce401
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x30959180
mov ecx, eax
and ecx, edx
mov r8d, 0xc72732c
xor r8d, 0x3ce7e2ac
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0xf8d8ff8d
cmp eax, 0x7ce5fe44
je 0x1400db026
mov eax, dword [0x140256438]
mov ecx, dword [0x14025643c]
mov edx, 0x63811775
xor edx, 0xd1524dee
sub eax, edx
add eax, ecx
mov ecx, 0x6e3a61ac
xor ecx, 0xdce93b37
add eax, ecx
mov ecx, 0x60e02e80
xor ecx, 0x60e02e80
mov edx, 0x99b91708
xor edx, 0xe7736db1
sub ecx, edx
add eax, ecx
and eax, 0x8a319059
xor eax, 0xbf2bc2a7
cmp eax, 0x8d2fba48
jb 0x1400dafad
xor eax, eax
mov byte [rsp + 0x57], al
jmp 0x1400db00f
mov al, byte [rsp + 0x57]
and al, 1
movzx eax, al
add rsp, 0x68
ret
push 0xffffffffe9e53bb5
outsb dx, byte [rsi]
std
invalid
push rax
cdq
mov r14b, 0xe9
jle 0x1400db02c
invalid
invalid