Function at 0x14007b72f
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x10], edx
lea rbp, [rsp - 0x270]
sub rsp, 0x370
movabs rcx, 0x80f29c44f7d5d05
xor rcx, 0x5029e843
sub rcx, 0x1a6d32f4
add rcx, 0x5c828b5b
xor rcx, 0xf9386cf
movabs rax, 0x35230b0e4ed923d3
sub rax, 0x30b02362
add rax, 0xc321ad1
xor rax, 0x3ff55b16
add rax, 0x65748d8c
add rcx, qword [0x1401433e0]
mov dword [rsp - 0x10], esi
mov edx, 0x314a78d5
sub edx, 0x2b023bbd
xor edx, 0x6a3531b9
sub edx, 0x5af8475a
sub edx, 0x1184c443
ror rcx, 0x1b
ror rcx, 4
ror rcx, 1
ror rcx, 1
add rax, rcx
mov dword [rsp - 0x24], 0x3e1be957
movabs rcx, 0x16624be45057689f
xor rcx, 0x7cc7be15
xor rcx, 0x60236c23
sub rcx, 0x2707dc9f
xor rax, rcx
mov dword [rsp - 0xc], 0x25c5f4b
lea rcx, [rbp + 0x50]
rol rax, 0x10
rol rax, 0x18
rol rax, 4
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
call rax
test eax, eax
mov dword [rsp - 0x2c], esp
je 0x14007ba92
xchg rbp, rbx
mov qword [rsp + 0x390], rbp
xchg rbp, rbx
mov ebx, 0x63005063
xor ebx, 0x41839251
add ebx, 0x23d78839
xor ebx, 0x68f418d8
mov qword [rsp + 0x368], rsi
xor esi, esi
mov dword [rsp - 0x38], edi
mov dword [rsp + 0x20], 0x2f28e78b
add dword [rsp + 0x20], 0x1478d0d
sub dword [rsp + 0x20], 0x24bba369
add dword [rsp + 0x20], 0x5d68989a
xor dword [rsp + 0x20], 0x691f6926
mov dword [rsp + 0x24], 0x7f2fbeec
sub dword [rsp + 0x24], 0x675eae8f
add dword [rsp + 0x24], 0x2c08d018
add dword [rsp + 0x24], 0x171a1f8f
sub dword [rsp + 0x24], 0x5aa8ff27
mov dword [rsp + 0x28], 0x4680e5ae
sub dword [rsp + 0x28], 0x70778fb
xor dword [rsp + 0x28], 0x49529ddd
xor dword [rsp + 0x28], 0x761cf1bb
mov dword [rsp + 0x2c], 0x6d57183b
xor dword [rsp + 0x2c], 0x675a0c63
xor dword [rsp + 0x2c], 0xc556466
add dword [rsp + 0x2c], 0x39e7036d
xor dword [rsp + 0x2c], 0x40727370
mov dword [rsp + 0x30], 0x309956a6
sub dword [rsp + 0x30], 0x2a7905fc
xor dword [rsp + 0x30], 0x71dcad49
sub dword [rsp + 0x30], 0x77eefd08
xchg r12, rsi
mov qword [rbp + 0x288], r12
xchg r12, rsi
xchg rbx, rax
mov rbx, qword [rbp + 0x288]
xchg rbx, rax
mov qword [rsp + 0x360], rdi
mov r15, r15
nop dword [rax]
xchg rcx, r9
mov r9, qword [rbp + 0x288]
xchg rcx, r9
xchg r13, rax
mov r13, qword [rbp + 0x288]
xchg r13, rax
and cl, 3
mov dword [rsp - 0x18], 0x25c2719e
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
xchg rdi, rdi
mov eax, ebx
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x14], ebx
mov rax, qword [rbp + 0x288]
xor cx, dx
mov word [rbp + rax*2 - 0x48], cx
mov rdx, rdx
xchg rcx, rax
mov rcx, qword [rbp + 0x288]
xchg rcx, rax
inc rax
mov qword [rbp + 0x288], rax
mov dword [rsp - 0x30], 0x75997f33
mov rax, qword [rbp + 0x288]
cmp rax, 0xa
jb 0x14007b675
mov dword [rsp - 0x34], 0x16d5c109
lea r8, [rbp - 0x48]
mov word [rbp - 0x34], si
mov edx, 0x7dafad25
sub edx, 0x33c69841
xor edx, 0x2499cce2
sub edx, 0x6d70d702
lea rcx, [rbp + 0x50]
mov dword [rsp - 0xc], edi
call fcn.14009a920
xor eax, eax
mov qword [rbp + 0x48], 0x779c6089
sub qword [rbp + 0x48], 0x2b1c6d57
add qword [rbp + 0x48], 0x437f39f
xor qword [rbp + 0x48], 0x8296d0e
sub qword [rbp + 0x48], 0x589e8bcf
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x3324d02b
mov word [rbp + 0x280], 0x38c7
xor word [rbp + 0x280], 0x75c8
sub word [rbp + 0x280], 0x4813
add word [rbp + 0x280], 0x24ca
sub word [rbp + 0x280], 0x729
mov ecx, 0x12cc100b
add ecx, 0x6723b852
sub ecx, 0x581b3b48
sub ecx, 0x21d48d0b
mov byte [rbp + 0x282], 0x16
add byte [rbp + 0x282], 0x43
sub byte [rbp + 0x282], 0x2d
add byte [rbp + 0x282], 0x9d
lea rdi, [rbp - 0x48]
rep stosb byte [rdi], al
mov dword [rsp - 0x38], ebp
lea rax, [0x1400017b0]
mov qword [rbp - 0x30], rax
lea rcx, [rsp + 0x40]
mov dword [rsp - 0xc], esi
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rcx
xchg r8, rax
mov qword [rbp - 0x28], r8
xchg r8, rax
lea rdx, [rsp + 0x40]
mov eax, 0x707cc231
sub eax, 0x47b2e6e2
xor eax, 0x166b3b99
xor eax, 0x779104a8
sub eax, 0x4933e47b
xchg r8, rax
mov qword [rsp + 0x70], r8
xchg r8, rax
xchg rsp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rsp, rcx
xchg r8, rsp
movups xmmword [r8 + 0x50], xmm0
xchg rsp, r8
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg rsp, rbp
cmp rcx, rdx
xchg rsp, rsp
je 0x14007b849
call fcn.1400999d0
xchg r11, rax
mov r11, qword [rsp + 0x70]
xchg r11, rax
lea rdx, [rsp + 0x40]
xchg rsp, rsp
xorps xmm0, xmm0
xchg r15, rdx
mov qword [rsp + 0x38], r15
xchg r15, rdx
xchg r14, rcx
mov r14, rsi
xchg rcx, r14
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp - 0x20], edx
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
test rax, rax
mov dword [rsp - 0x3c], 0x7cac354b
je 0x14007b8b4
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x280]
mov dword [rsp - 0x34], edi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x70]
jb 0x14007b893
mov rsp, rsp
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
xchg rbx, rax
mov qword [rsp + 0x78], rbx
xchg rbx, rax
nop
movabs rdx, 0xffffffff6b03a1fb
sub rdx, 0xbfda27e
xor rdx, 0x600d181c
add rdx, 0x868bf30
add rdx, 0x7fffffff
xor rdx, 0x388e596f
lea rax, [rbp + 0x50]
xchg rbp, rbx
movups xmmword [rbx - 0x80], xmm0
xchg rbx, rbp
xchg rbp, r12
movups xmmword [r12 - 0x70], xmm0
xchg rbp, r12
xchg r8, rbp
movups xmmword [r8 - 0x60], xmm0
xchg r8, rbp
nop dword [rax]
inc rdx
cmp word [rax + rdx*2], si
mov dword [rsp - 0x18], edx
jne 0x14007b91e
lea rcx, [rsp + 0x78]
mov qword [rbp - 0x50], rdx
xchg r13, r13
call fcn.140017924
cmp qword [rbp - 0x50], rsi
jbe 0x14007b9a0
lea rdx, [rbp + 0x50]
mov dword [rsp - 0x18], esi
mov edi, 0x2b15db6c
add edi, 0x5022c5ec
sub edi, 0x592bb4fa
sub edi, 0x220ceb5f
sub rdx, rax
nop dword [rax]
mov dword [rsp - 0x44], esp
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
ror ebx, 5
ror ebx, 3
xor cx, word [rdx + rax - 2]
inc rsi
mov word [rax - 2], cx
xchg rsi, rsi
cmp rsi, qword [rbp - 0x50]
jb 0x14007b977
lea r8, [rbp - 0x30]
mov dword [rsp - 0x34], 0x2b29b710
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.140092b50
xchg rcx, rsi
mov rsi, qword [rsp + 0x78]
xchg rcx, rsi
lea rax, [rbp - 0x80]
xchg r12, r12
mov rsi, qword [rsp + 0x368]
mov rbx, qword [rsp + 0x390]
cmp rcx, rax
jne 0x14007ba13
mov r14, r14
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, 0x589fd35a
add ecx, 0x137be580
sub ecx, 0x18b28aa5
sub ecx, 0x16bfbf93
sub ecx, 0x3ca96e72
rep stosb byte [rdi], al
jmp 0x14007ba18
call fcn.1400999d0
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
xchg rsp, rsp
cmp rcx, rax
jne 0x14007ba85
lea rdi, [rsp + 0x40]
xor eax, eax
xchg rsi, rsi
mov ecx, 0x4ad2a18d
xor ecx, 0x4d25b9aa
add ecx, 0x58157498
xor ecx, 0x45e9bc45
sub ecx, 0x25e530ca
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x75e16aa
xchg rdx, rdi
mov rdx, qword [rsp + 0x360]
xchg rdx, rdi
add rsp, 0x73c71d3e
sub rsp, 0x73c719ce
pop rbp
mov dword [rsp - 0x38], 0x5c32f520
ret
call fcn.1400999d0
mov rdi, qword [rsp + 0x360]
add rsp, 0x642b10e5
sub rsp, 0x642b0d75
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret