Function at 0x14007cee4
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x30], 0x2ba0bb0d
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], r12
push r15
lea rbp, [rsp - 0x50]
mov rbx, rbx
add rsp, 0x2a5202a7
sub rsp, 0x2a5203f7
xorps xmm0, xmm0
mov dword [rbp + 0x88], 0x62a8cedc
sub dword [rbp + 0x88], 0x4e9974b3
add dword [rbp + 0x88], 0x20dec94
xor dword [rbp + 0x88], 0x2dff0c6
add dword [rbp + 0x88], 0x26b1813b
mov dword [rbp + 0x8c], 0x6395542e
xor dword [rbp + 0x8c], 0x6eac642a
add dword [rbp + 0x8c], 0x497d621
xor dword [rbp + 0x8c], 0x2fbb20f9
lea rdx, [rsp + 0x60]
xchg r10, rax
mov r10, qword [rbp + 0x88]
xchg r10, rax
xchg r9, rcx
mov r15, r9
xchg rcx, r9
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x34], ecx
xchg r15, rax
mov qword [rbp + 0x90], r15
xchg r15, rax
xchg r9, r14
mov qword [rsp + 0x198], r9
xchg r9, r14
mov esi, 0x6546a6dd
xor esi, 0x5ea83a63
sub esi, 0x3b0d6608
add esi, 0x1796ad42
sub esi, 0x1877e3f0
mov qword [rsp + 0x58], rcx
mov eax, esi
mov dword [rsp - 0x10], edx
xchg rdi, rax
mov qword [rbp - 0x70], rdi
xchg rdi, rax
xchg rsp, rbx
movups xmmword [rbx + 0x60], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x70], xmm0
mov r15, r15
xchg rbp, rbx
movups xmmword [rbx - 0x80], xmm0
xchg rbp, rbx
cmp rcx, rdx
mov r10, r10
je 0x14007cf12
call fcn.1400bc0d0
mov rax, qword [rbp - 0x70]
mov dword [rsp - 0x30], ebx
xorps xmm0, xmm0
lea rdx, [rsp + 0x60]
xor ebx, ebx
xchg r13, r13
xchg rdx, r13
mov qword [rsp + 0x58], r13
xchg r13, rdx
mov ecx, ebx
xchg rsp, r8
movups xmmword [r8 + 0x60], xmm0
xchg rsp, r8
xchg r8, rsp
movups xmmword [r8 + 0x70], xmm0
xchg r8, rsp
xchg rbp, r10
movups xmmword [r10 - 0x80], xmm0
xchg r10, rbp
test rax, rax
je 0x14007cf78
xchg rdx, rdx
nop
movzx eax, byte [rbp + rcx + 0x90]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x18], edi
inc rcx
cmp rcx, qword [rbp - 0x70]
jb 0x14007cf5b
lea rcx, [rsp + 0x58]
xchg rsi, rsi
xchg r15, rdi
mov qword [rsp + 0x180], r15
xchg rdi, r15
call fcn.14009c710
mov dword [rsp - 0x24], 0x3ead33ba
xchg r15, rcx
mov r15, qword [rsp + 0x58]
xchg rcx, r15
movzx r14d, al
mov dword [rsp - 0x24], 0x39a91e2
lea rax, [rsp + 0x60]
mov r12d, 0x34d3d6eb
xor r12d, 0x1e3712a7
add r12d, 0x4887dc19
sub r12d, 0x736ca035
cmp rcx, rax
xchg rbx, rbx
jne 0x14007cff2
lea rdi, [rsp + 0x60]
xor eax, eax
xchg rsp, rsp
mov ecx, r12d
rep stosb byte [rdi], al
jmp 0x14007cffa
call fcn.1400bc0d0
mov r13, r13
test r14b, r14b
xchg r12, r14
mov r12, qword [rsp + 0x198]
xchg r12, r14
je 0x14007d18a
mov rbp, rbp
xorps xmm0, xmm0
mov dword [rbp + 0x88], 0x12983c7d
sub dword [rbp + 0x88], 0x121e53e
add dword [rbp + 0x88], 0x4da4106d
xor dword [rbp + 0x88], 0x7a35e41
sub dword [rbp + 0x88], 0x1d450237
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x40], esp
mov dword [rbp + 0x8c], 0x1f7a341e
xor dword [rbp + 0x8c], 0x7729b10f
add dword [rbp + 0x8c], 0xb3f5a13
xor dword [rbp + 0x8c], 0x4df8f9f8
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x90], rax
mov r8, r8
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x30], rsi
mov r8, r8
xchg r13, rbp
movups xmmword [r13 - 0x60], xmm0
xchg rbp, r13
xchg rbp, rsi
movups xmmword [rsi - 0x50], xmm0
xchg rbp, rsi
xchg rsp, rbp
movups xmmword [rsp - 0x40], xmm0
xchg rbp, rsp
cmp rcx, rax
mov dword [rsp - 0x40], esp
je 0x14007d0d5
call fcn.1400bc0d0
xchg rsi, r11
mov r11, qword [rbp - 0x30]
xchg r11, rsi
lea rdx, [rbp - 0x60]
xchg rsi, rsi
xorps xmm0, xmm0
xchg rcx, rdx
mov qword [rbp - 0x68], rcx
xchg rcx, rdx
xchg rbp, rsp
movups xmmword [rsp - 0x60], xmm0
xchg rsp, rbp
movups xmmword [rbp - 0x50], xmm0
mov r14, r14
xchg rbp, r12
movups xmmword [r12 - 0x40], xmm0
xchg rbp, r12
test rsi, rsi
mov dword [rsp - 0x38], ecx
je 0x14007d134
nop
movzx eax, byte [rbp + rbx + 0x90]
xchg rbp, rbp
mov word [rdx + rbx*2], ax
inc rbx
cmp rbx, qword [rbp - 0x30]
mov r13, r13
jb 0x14007d115
lea rdx, [rbp - 0x68]
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.14006c530
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
xchg rbx, rbx
cmp rcx, rax
jne 0x14007d176
xor eax, eax
mov dword [rsp - 0x18], edi
lea rdi, [rbp - 0x60]
mov rcx, r12
rep stosb byte [rdi], al
mov al, 0x2b
add al, 0x14
add al, 0x11
sub al, 0x4f
jmp 0x14007d456
call fcn.1400bc0d0
mov al, 0x4d
sub al, 0x43
xor al, 0x28
add al, 0x51
xor al, 0x72
jmp 0x14007d456
mov dword [rsp + 0x30], 0x4b3d59d2
sub dword [rsp + 0x30], 0x1a0aef2f
xor dword [rsp + 0x30], 0x11c0bc70
add dword [rsp + 0x30], 0x546126cd
sub dword [rsp + 0x30], 0x751cfd0a
mov dword [rsp + 0x34], 0x5320645d
sub dword [rsp + 0x34], 0x3ded6c53
xor dword [rsp + 0x34], 0x7e5b3cc1
xor dword [rsp + 0x34], 0x6b52c4bf
mov dword [rsp + 0x38], 0x6b14d972
xor dword [rsp + 0x38], 0x22ac5861
xor dword [rsp + 0x38], 0x569a821
sub dword [rsp + 0x38], 0x4ca12897
mov dword [rsp + 0x3c], 0x20a3003e
xor dword [rsp + 0x3c], 0x276e8cb9
xor dword [rsp + 0x3c], 0x11ad1de6
add dword [rsp + 0x3c], 0xedaa5a2
xor dword [rsp + 0x3c], 0x25353767
mov dword [rsp + 0x40], 0xd237205
xor dword [rsp + 0x40], 0x48f6162b
add dword [rsp + 0x40], 0x32d323d2
sub dword [rsp + 0x40], 0x78748762
mov dword [rsp + 0x44], 0x6697d1ba
xor dword [rsp + 0x44], 0x7874bcbf
xor dword [rsp + 0x44], 0x3716fd5e
xor dword [rsp + 0x44], 0x29cb903b
xchg rcx, rbx
mov qword [rbp + 0x88], rcx
xchg rcx, rbx
xchg r11, rax
mov r11, qword [rbp + 0x88]
xchg r11, rax
nop word [rax + rax]
mov rsp, rsp
mov rcx, qword [rbp + 0x88]
xchg rbx, rax
mov rbx, qword [rbp + 0x88]
xchg rbx, rax
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
xchg rsp, rsp
mov eax, 0x77041b3b
sub eax, 0x67e0308e
add eax, 0x6fce167e
sub eax, 0xac7eb
sub eax, 0x31d3e34e
shr eax, cl
movzx ecx, al
mov rdi, rdi
xchg rdx, rax
mov rdx, qword [rbp + 0x88]
xchg rdx, rax
xor cx, dx
mov r15, r15
mov word [rbp + rax*2 - 0x28], cx
xchg r15, rax
mov r15, qword [rbp + 0x88]
xchg r15, rax
inc rax
mov qword [rbp + 0x88], rax
mov dword [rsp - 0x18], edi
mov rax, qword [rbp + 0x88]
cmp rax, 0xc
jb 0x14007d27b
lea rax, [rbp - 0x28]
xchg rbp, rbp
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
xchg r15, rax
mov qword [rsp + 0x50], r15
xchg r15, rax
lea r9, [rbp - 8]
mov dword [rsp - 0x18], 0x5b52dbc7
mov dword [rsp + 0x48], 0x68a47183
sub dword [rsp + 0x48], 0x437e3ea8
add dword [rsp + 0x48], 0x5923ec9b
sub dword [rsp + 0x48], 0x6c4160dc
xor dword [rsp + 0x48], 0x1212be82
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
xor edx, edx
mov r11, r11
xor ecx, ecx
xchg r10, rbp
movups xmmword [r10 - 8], xmm0
xchg rbp, r10
call fcn.1400ac700
xchg r11, rdi
mov r11, rax
xchg r11, rdi
test rax, rax
je 0x14007d42f
mov r15, r15
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.140079d50
mov rdi, rdi
test al, al
je 0x14007d42f
lea rdx, [rsp + 0x48]
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
call fcn.1400788e0
mov dword [rsp - 0x44], edi
test al, al
je 0x14007d42f
xor r8d, r8d
mov dword [rsp - 0x24], edi
lea rcx, [rbp + 8]
xchg r14, rdx
mov r14, rdi
xchg r14, rdx
call fcn.14007a6f0
mov dword [rsp - 0x14], 0x10829c3a
mov rdx, rax
xchg r15, rsp
mov rcx, rsp
xchg r15, rsp
call fcn.14006c530
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
mov rsp, rsp
cmp rcx, rax
jne 0x14007d41a
lea rdi, [rbp + 0x10]
xor eax, eax
mov dword [rsp - 0x28], ecx
mov rcx, r12
mov dl, 0x64
xor dl, 0x55
add dl, 0x2c
sub dl, 0x21
sub dl, 0x3b
rep stosb byte [rdi], al
jmp 0x14007d431
call fcn.1400bc0d0
mov dl, 0x32
add dl, 0x46
sub dl, 0x5f
sub dl, 0x18
jmp 0x14007d431
xor dl, dl
xor eax, eax
mov r8, r8
lea rdi, [rbp - 0x28]
mov ecx, 0x74defa72
xor ecx, 0x613c6d4f
xor ecx, 0x37925cb5
sub ecx, 0x2270cb7c
rep stosb byte [rdi], al
movzx eax, dl
mov rdi, qword [rsp + 0x180]
mov dword [rsp - 0x20], 0x1115cb43
neg rsp
add rsp, 0xfffffffffffffeb0
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x30], ebx
pop rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
ret