Function at 0x1400723f0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg r13, rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov rbp, rbp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
add rsp, 0xfffffffffffffba0
xchg r10, r10
xor r12d, r12d
mov dword [rsp + 0x2a], 0x441723d9
sub dword [rsp + 0x2a], 0x175d4814
xor dword [rsp + 0x2a], 0x63254473
sub dword [rsp + 0x2a], 0x11ad40da
sub dword [rsp + 0x2a], 0x3db15e1f
mov dword [rsp + 0x20], r12d
mov r8, r8
xchg r14, rbp
mov rbp, r9
xchg rbp, r14
mov dword [rsp + 0x2e], 0x38e0b8f0
xor dword [rsp + 0x2e], 0x4d0c06fa
sub dword [rsp + 0x2e], 0x5d62e790
sub dword [rsp + 0x2e], 0x1822d63a
xchg r8, rdx
mov r15, rdx
xchg rdx, r8
mov dword [rsp + 0x32], 0x3d18846f
sub dword [rsp + 0x32], 0x28c49dda
add dword [rsp + 0x32], 0x9997436
xor dword [rsp + 0x32], 0x4ef163c8
xor dword [rsp + 0x32], 0x532139b2
xchg r13, rdx
mov rsi, r13
xchg r13, rdx
mov dword [rsp + 0x36], 0x74795e5d
sub dword [rsp + 0x36], 0x30819298
xor dword [rsp + 0x36], 0x38459285
sub dword [rsp + 0x36], 0x15ef11ac
xor dword [rsp + 0x36], 0x65fe4790
xchg rbx, r9
mov r9, rcx
xchg r9, rbx
mov dword [rsp + 0x3a], 0x36b45a74
xor dword [rsp + 0x3a], 0x5993376e
xor dword [rsp + 0x3a], 0x52a2534e
xor dword [rsp + 0x3a], 0x206a736
sub dword [rsp + 0x3a], 0x3f6398ad
xchg rdi, r12
mov qword [rsp + 0x20], rdi
xchg r12, rdi
mov rax, qword [rsp + 0x20]
mov r9, r9
nop dword [rax]
xchg rbx, rcx
mov rbx, qword [rsp + 0x20]
xchg rcx, rbx
mov edx, 0x496afd9f
sub edx, 0xcce1db5
sub edx, 0x188e9b22
add edx, 0x261b0a14
mov rax, qword [rsp + 0x20]
and cl, 3
xchg r12, r12
shl cl, 1
shl cl, 1
shl cl, 1
shr edx, cl
mov r11, r11
movzx ecx, dl
xor cx, word [rsp + rax*2 + 0x2a]
mov rax, qword [rsp + 0x20]
xchg rcx, rcx
mov word [rsp + rax*2 + 0x68], cx
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x1c], 0x51c72106
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
jb 0x14007254e
mov edi, 0x5a1e19d4
sub edi, 0x50a3a311
add edi, 0x50c4cf80
sub edi, 0x1bc9c8af
sub edi, 0x3e757d93
mov word [rsp + 0x7c], r12w
mov r11, r11
lea rdx, [rsp + 0x68]
mov rcx, r14
lea r8d, [rdi + 9]
call fcn.140084b90
mov dword [rsp - 0x44], 0x79a84fda
test eax, eax
je 0x1400727b7
mov dword [rsp + 0x3e], 0x328a8d30
add dword [rsp + 0x3e], 0x1ef57ebe
add dword [rsp + 0x3e], 0x15390e60
xor dword [rsp + 0x3e], 0x41443afa
sub dword [rsp + 0x3e], 0x27c71ffb
mov dword [rsp + 0x42], 0x7d40227b
sub dword [rsp + 0x42], 0x6bc1e17
xor dword [rsp + 0x42], 0x3500ed8f
xor dword [rsp + 0x42], 0xd8bad50
sub dword [rsp + 0x42], 0x4da8445e
mov dword [rsp + 0x46], 0x483891dd
xor dword [rsp + 0x46], 0xa46cb20
add dword [rsp + 0x46], 0x34c96e45
sub dword [rsp + 0x46], 0x5cb3fb3d
xor dword [rsp + 0x46], 0x1aaeceb4
mov dword [rsp + 0x4a], 0xb488e10
add dword [rsp + 0x4a], 0x4e1734db
sub dword [rsp + 0x4a], 0x198b69
sub dword [rsp + 0x4a], 0x5909377e
mov dword [rsp + 0x4e], 0x30de8f45
add dword [rsp + 0x4e], 0x3bb27d6c
xor dword [rsp + 0x4e], 0x123096a0
xor dword [rsp + 0x4e], 0x32dc1873
sub dword [rsp + 0x4e], 0x4c5d81ad
mov qword [rsp + 0x20], r12
mov r15, r15
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
nop word [rax + rax]
mov dword [rsp - 0x40], ecx
xchg rbx, rcx
mov rbx, qword [rsp + 0x20]
xchg rcx, rbx
mov edx, 0x3b42c3ed
xor edx, 0x352c2d53
add edx, 0x7dd785c
sub edx, 0x80955f9
xor edx, 0x446a5ffd
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
xchg r14, r14
movzx ecx, dl
xor cx, word [rsp + rax*2 + 0x3e]
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x3c], esp
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
inc rax
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
cmp rax, 0xa
jb 0x1400726e4
mov dword [rsp - 0x20], 0x6c86a134
mov edi, 0x759bcb57
sub edi, 0x1779ad64
add edi, 0xa331504
sub edi, 0x2a1ac1b6
sub edi, 0x3e3a713e
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
mov dword [rsp - 0xc], esi
mov rcx, r14
lea r8d, [rdi + 7]
call fcn.140084b90
xchg rbp, rbp
test eax, eax
je 0x1400727b7
mov dl, 0x15
sub dl, 4
xor dl, 8
sub dl, 0x18
jmp 0x1400727cb
xor dl, dl
test dil, 2
je 0x1400727f4
mov dword [rsp - 0x14], 0x4b7de37c
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x814bdf7
add ecx, 0xf43be08
add ecx, 0x4796f7c7
sub ecx, 0x189f2129
sub ecx, 0x46505293
rep stosb byte [rdi], al
xchg rbx, rbx
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0x4223d1b0
sub ecx, 0x2b0543cb
xor ecx, 0x7e7c9310
sub ecx, 0x69621eeb
rep stosb byte [rdi], al
mov dword [rsp - 0x38], ecx
test dl, dl
jne 0x1400729b1
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
mov r10, r10
jbe 0x140072839
mov rcx, qword [rsi]
jmp 0x140072851
test rax, rax
mov dword [rsp - 0x40], ecx
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
cmovne rcx, rsi
mov dword [rsp - 0x38], ebx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp]
mov r9d, 0x653c2d9c
xor r9d, 0x368afaaf
xor r9d, 0x51efef64
xor r9d, 0x3ecfe22d
sub r9d, 0x3c96d722
xchg r15, r10
mov rdx, r10
xchg r15, r10
call qword [rax + 8]
test al, al
mov dword [rsp - 0x20], 0xad8e6e
je 0x1400729b1
mov rdi, qword [rbp + 0x68]
test rdi, rdi
je 0x1400729b1
mov dword [rsp - 0x40], 0x685c5720
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x1400729a9
mov dword [rsp - 0x10], esp
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x14007295f
mov rcx, rcx
sub eax, 1
je 0x14007295f
sub eax, 1
je 0x140072930
xchg r15, r15
cmp eax, 1
jne 0x1400729b1
mov rdx, rsi
mov dword [rsp - 0x30], 0x3bcc3ff
lea rcx, [rbp - 0x80]
call fcn.140072b70
xchg rbp, r14
mov r9, rbp
xchg rbp, r14
mov r8, rdi
mov dword [rsp - 0x10], esi
xchg r10, rax
mov rdx, r10
xchg r10, rax
xchg r14, rbx
mov rcx, r14
xchg r14, rbx
call fcn.140076d10
jmp 0x1400729eb
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140072b70
mov rbp, rbp
xchg rbx, r9
mov rbx, r14
xchg r9, rbx
mov r8, rdi
mov dword [rsp - 0x34], esp
mov rdx, rax
mov rcx, rbx
call fcn.1400783e0
jmp 0x1400729eb
xchg rsp, rdx
mov rsp, rsi
xchg rdx, rsp
lea rcx, [rbp - 0x80]
call fcn.140072b70
mov dword [rsp - 0x44], ecx
xchg r14, r9
mov r14, r9
xchg r14, r9
xchg rdi, r9
mov r8, r9
xchg r9, rdi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140077880
mov dword [rsp - 0x44], 0xe3cd626
jmp 0x1400729eb
cmp eax, 0xa
jmp 0x1400728ec
xchg rbp, r12
mov qword [rbx], rbp
xchg r12, rbp
mov qword [rbx + 8], r12
xchg r9, r9
xchg r12, r13
mov qword [rbx + 0x10], r13
xchg r13, r12
mov qword [rbx + 0x18], 0x11a046ff
add qword [rbx + 0x18], 0xe1d873e
add qword [rbx + 0x18], 0x3b0b7948
xor qword [rbx + 0x18], 0x5ac94784
mov rcx, rsi
call fcn.140072f60
lea r11, [rsp + 0x460]
mov rdx, rdx
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
xchg rbp, rbx
mov rbp, qword [r11 + 0x30]
xchg rbx, rbp
xchg rdi, rsi
mov rdi, qword [r11 + 0x38]
xchg rsi, rdi
xchg rdi, rbp
mov rbp, qword [r11 + 0x40]
xchg rdi, rbp
xchg r12, r11
mov rsp, r12
xchg r11, r12
pop r15
mov r9, r9
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret