Function at 0x14007a9e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x108
mov eax, dword [rsp + 0x104]
mov qword [rsp + 0xf8], 0x2bf8993d
mov cx, word [rsp + 0xee]
mov byte [rsp + 0xed], 0x29
mov dl, byte [rsp + 0x103]
mov r8b, dl
sub r8b, r8b
mov byte [rsp + 0x103], r8b
mov dword [rsp + 0xe8], 0x5100f31d
mov r9, qword [rsp + 0xf0]
mov r10, r9
add r10, 0x78240202
mov qword [rsp + 0xf0], r10
mov r8b, byte [rsp + 0xed]
add r8b, 0xd8
mov byte [rsp + 0x57], r8b
mov r10, r9
xor r10, r10
mov qword [rsp + 0xf0], r10
mov r8b, byte [rsp + 0xed]
add r8b, 0xa9
cmp r8b, byte [rsp + 0x57]
mov dword [rsp + 0x50], eax
mov word [rsp + 0x4e], cx
mov byte [rsp + 0x4d], dl
mov qword [rsp + 0x40], r9
ja 0x14007ac0c
jmp 0x14007aaf2
lea rdx, [0x14008e46f]
mov eax, 0x5100f31d
lea rcx, [rsp + 0x60]
mov qword [rsp + 0xf0], 0x435613f
mov r8d, dword [rsp + 0xe8]
mov r9d, dword [rsp + 0xe8]
mov r10w, word [rsp + 0x4e]
xor r10w, 0xffff
add r8d, 0xaeff0cee
mov word [rsp + 0xee], r10w
sub eax, r9d
mov dword [rsp + 0x3c], eax
call fcn.14007d7a0
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x90], eax
jmp 0x14007ad2c
lea rcx, [rsp + 0xa0]
call fcn.14007dab0
mov dl, 0x9f
mov r8b, byte [rsp + 0x4d]
mov qword [rsp + 0x30], rax
mov al, r8b
mul dl
mov byte [rsp + 0x103], al
mov rax, qword [rsp + 0x30]
add rsp, 0x108
ret
mov qword [rsp + 0xf0], 0x228ff6df
mov rax, qword [rsp + 0x58]
mov cl, byte [rsp + 0x4d]
add cl, cl
mov byte [rsp + 0x103], cl
mov dx, word [rsp + 0x96]
mov word [rsp + rax*2 + 0xa0], dx
jmp 0x14007ac9a
mov byte [rsp + 0x103], 0x51
mov al, byte [rsp + 0x4d]
not al
mov byte [rsp + 0x103], al
movsxd rcx, dword [rsp + 0x90]
mov edx, dword [rsp + 0x50]
and edx, 0x7117eded
mov r8, qword [rsp + 0xf8]
mov r9d, 0x6f04511d
mov r10d, r9d
sub r10, r8
mov dword [rsp + 0x104], edx
mov al, byte [rsp + rcx + 0x60]
mov qword [rsp + 0x88], r10
mov rcx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x40]
xor r8, 0x564bb3f1
mov qword [rsp + 0xf0], r8
movsx edx, al
mov r11w, dx
mov word [rsp + 0x96], r11w
mov edx, dword [rsp + 0x50]
xor edx, 0x1b39abab
mov dword [rsp + 0x104], edx
mov r8, qword [rsp + 0xf8]
movsxd r10, dword [rsp + 0x90]
xor r8, 0x172417aa
mov qword [rsp + 0x58], r10
cmp rcx, r8
jae 0x14007ab24
jmp 0x14007ab57
mov eax, dword [rsp + 0x50]
xor eax, 0xffffffff
mov dword [rsp + 0x104], eax
mov rcx, qword [rsp + 0xf8]
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x104], eax
mov rdx, qword [rsp + 0xf8]
mov word [rsp + 0xee], 0x1066
add rdx, 0x5e11018
mov byte [rsp + 0x103], 0x96
add rcx, 0x1f27ff97
mov qword [rsp + 0x98], rdx
mov r8w, word [rsp + 0x4e]
xor r8w, r8w
mov word [rsp + 0xee], r8w
mov rdx, qword [rsp + 0x98]
mov r9, qword [rsp + 0x40]
xor r9, 0x28c53f08
mov qword [rsp + 0xf0], r9
cmp rdx, rcx
jbe 0x14007aa8e
jmp 0x14007aaf2
mov eax, 0x68837e5c
mov ecx, dword [rsp + 0xe8]
mov edx, dword [rsp + 0xe8]
xor edx, 0x55fefc67
sub eax, ecx
mov r8w, word [rsp + 0x4e]
imul r9w, r8w, 0xf104
mov word [rsp + 0xee], r9w
mov dword [rsp + 0xe4], edx
cmp dword [rsp + 0xe4], eax
jae 0x14007ac9a
mov eax, 0x5100f31e
mov cl, 0x28
mov dl, byte [rsp + 0x4d]
mov dword [rsp + 0x2c], eax
mov al, dl
mul cl
mov byte [rsp + 0x103], al
mov r8d, dword [rsp + 0xe8]
mov r9d, dword [rsp + 0x90]
mov r10d, dword [rsp + 0x2c]
sub r10d, r8d
add r9d, r10d
mov dword [rsp + 0x90], r9d
mov r11w, word [rsp + 0x4e]
add r11w, 0x269e
mov word [rsp + 0xee], r11w
mov eax, 0x5100f33d
mov cl, byte [rsp + 0x4d]
add cl, 0x77
mov byte [rsp + 0x103], cl
sub eax, dword [rsp + 0xe8]
mov cl, byte [rsp + 0x4d]
sub cl, 0x3d
mov byte [rsp + 0x103], cl
mov edx, dword [rsp + 0x90]
mov r8, qword [rsp + 0x40]
sub r8, 0x4a0c900e
mov qword [rsp + 0xf0], r8
cmp edx, eax
jne 0x14007ab57
jmp 0x14007aaf2