Function at 0x14012b630
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
mov r8, r8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
push r15
lea rbp, [rsp - 0x27]
mov dword [rsp - 0x2c], 0x319d7154
sub rsp, 0x1b98ecf0
add rsp, 0x1b98ec10
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
mov dword [rbp - 0x71], 0x330be8bb
xor dword [rbp - 0x71], 0x700f3d79
xor dword [rbp - 0x71], 0x52247cf9
xor dword [rbp - 0x71], 0x3c328046
mov rcx, qword [rcx + 0x30]
xchg r12, r12
lea rdx, [rbp - 0x79]
movabs r12, 0x55056d9c4dae7804
add r12, 0x1e94dbbf
xor r12, 0x3e77ad21
xor r12, 0x687be3f9
add r12, 0x373e757
xchg r12, rdi
mov qword [rbp - 0x79], rdi
xchg r12, rdi
call fcn.14007f138
xor ebx, ebx
mov dword [rsp - 0xc], edi
test al, al
jne 0x14012b6ff
mov ebx, 0x86a9e8b
add ebx, 0x51bf0428
sub ebx, 0x2264dd4f
xor ebx, 0x6fed6392
add ebx, 0x67d65b95
jmp 0x14012bad2
xchg rdx, r15
mov r15, qword [rbp - 0x79]
xchg r15, rdx
lea rcx, [rbp - 0x69]
xor rdx, r12
mov r13, r13
call fcn.140120034
lea rcx, [rbp - 0x69]
call fcn.140120924
mov rdi, rdi
test al, al
jne 0x14012b748
mov ebx, 0x3b52c268
sub ebx, 0x1cb4bd07
xor ebx, 0x2ae23e79
add ebx, 0x8b83c563
jmp 0x14012bac1
xchg r8, rsi
mov rcx, r8
xchg rsi, r8
call fcn.14012cec4
test al, al
je 0x14012bac1
xchg rsi, rsi
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140127850
mov dword [rsp - 0x44], 0x73612635
mov r9d, 0x11861cc
add r9d, 0x5e8a1ff
add r9d, 0x62fa3324
xor r9d, 0x69fb36e5
lea rdx, [rbp + 7]
mov ecx, eax
lea r8d, [r9 + 2]
xchg r15, r15
call fcn.14009a230
mov r14d, 0x1b2587ec
xor r14d, 0x3205ee8f
sub r14d, 0x15b7c896
add r14d, 0xac975f34
lea rcx, [rbp - 0x69]
mov dword [rbp + 0x6f], r14d
xchg rdx, rdx
call fcn.140127bdc
xorps xmm0, xmm0
mov r15d, eax
mov dword [rsp - 0x24], 0x400bf922
lea rax, [rbp - 0x31]
or rdx, 0xffffffffffffffff
xchg rdx, rax
mov qword [rbp - 0x39], rdx
xchg rdx, rax
lea rax, [rbp + 7]
mov dword [rsp - 0x18], 0x7c79e0e5
xchg r11, rbp
movups xmmword [r11 - 0x31], xmm0
xchg r11, rbp
xchg rbp, r11
movups xmmword [r11 - 0x21], xmm0
xchg r11, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x11], xmm0
xchg rdx, rbp
inc rdx
mov dword [rsp - 0x28], 0x5764d676
cmp word [rax + rdx*2], bx
jne 0x14012b819
lea rcx, [rbp - 0x39]
xchg r11, r11
xchg rdx, rsi
mov qword [rbp - 1], rsi
xchg rsi, rdx
call fcn.140017bbc
xchg rbx, rbx
mov edx, 0x75e1639c
sub edx, 0x5bd1fc08
xor edx, 0xf615175
add edx, 0x5063df0f
sub edx, 0x2a1dfb4c
mov r8, rbx
cmp qword [rbp - 1], rbx
mov dword [rsp - 0x30], esp
jbe 0x14012b8d0
lea rdi, [rbp + 7]
sub rdi, rax
movzx ecx, dx
xchg r11, r11
mov r9d, 0x25029f8f
sub r9d, 0x180e28e0
add r9d, 0x67dee8a5
sub r9d, 0x74d35e55
and cx, r9w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax]
mov dword [rsp - 0x3c], 0x284268c
inc r8
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp - 1]
mov dword [rsp - 0x1c], 0x5d6f164a
jb 0x14012b87c
lea rax, [rbp + 0x77]
mov r8d, r15d
mov dword [rsp - 0x30], ebx
lea r9, [rbp + 0x67]
xchg r14, rax
mov qword [rsp + 0x20], r14
xchg r14, rax
lea rdx, [rbp - 0x39]
xchg rcx, r10
mov r10, rsi
xchg r10, rcx
call fcn.14012c850
xchg rcx, rsp
mov rsp, qword [rbp - 0x39]
xchg rcx, rsp
mov r15b, al
mov dword [rsp - 0x34], 0x4831061e
lea rax, [rbp - 0x31]
cmp rcx, rax
jne 0x14012b937
mov dword [rsp - 0x10], 0x611f1dbb
xor eax, eax
lea rdi, [rbp - 0x31]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
xchg rbx, rbx
jmp 0x14012b93c
call fcn.1400999a0
test r15b, r15b
xchg rsi, rsi
je 0x14012babe
mov r15, qword [rbp + 0x77]
mov rcx, rsi
mov rdi, rdi
xchg rdx, r9
mov r9, r15
xchg r9, rdx
call fcn.140129e58
mov dword [rsp - 0x20], ecx
cmp byte [rbp + 0x67], bl
je 0x14012babb
mov rdx, r15
lea rcx, [rbp - 0x69]
mov dword [rsp - 0x34], 0x35ec58d7
call fcn.14012a5e0
xchg rdi, rcx
mov rdi, rsi
xchg rdi, rcx
call fcn.140127fac
test al, al
xchg r14, r14
je 0x14012b9be
lea rdx, [rbp - 0x69]
mov rcx, rsi
mov dword [rsp - 0x2c], 0x67499ce9
call fcn.140129820
test al, al
je 0x14012baa8
mov dword [rsp - 0x34], 0x1bdd313d
mov edx, 0x5f23b0bf
xor edx, 0xa9ba4c5
add edx, 0xad6831b
sub edx, 0x608e9794
lea rcx, [rbp - 0x69]
call fcn.1401276b8
xchg r14, r14
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
mov dword [rsp - 0x3c], ebp
je 0x14012ba75
xchg r8, r14
mov r14, rax
xchg r14, r8
lea rdx, [rbp - 0x69]
mov dword [rsp - 0x30], ebp
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14012b3ec
mov r11, r11
lea rcx, [rbp - 0x69]
call fcn.140127bdc
lea rcx, [rbp - 0x69]
mov r12, r12
mov edi, eax
call fcn.140127bb0
lea rcx, [rbp + 0x6f]
mov r9d, edi
mov dword [rsp - 0x14], edi
mov qword [rsp + 0x30], rcx
xchg r8, rax
mov rax, r8
xchg r8, rax
mov qword [rsp + 0x28], rbx
mov rcx, rcx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
mov rdx, r15
xchg r14, r13
mov qword [rsp + 0x20], r13
xchg r13, r14
call fcn.14012c328
mov r14d, dword [rbp + 0x6f]
xchg rdi, rdi
jmp 0x14012ba97
mov r14d, 0x8d86522
xor r14d, 0x493f3952
xor r14d, 0x290ecc0c
sub r14d, 0x5ed49746
add r14d, 0xb5eb0803
test r14d, r14d
jns 0x14012babe
mov dword [rsp - 0x24], 0x3c8504a8
xchg r8, rsi
mov rcx, r8
xchg r8, rsi
call 0x14012d978
jmp 0x14012babe
mov r14d, ebx
mov ebx, r14d
lea rcx, [rbp - 0x69]
mov dword [rsp - 0x2c], 0x34505bb3
call fcn.140120380
mov rcx, qword [rbp - 0x79]
xor rcx, r12
je 0x14012bae7
mov r11, r11
call fcn.1400997f0
mov eax, ebx
add rsp, 0x229ba59a
sub rsp, 0x229ba4ba
pop r15
pop r14
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret