Function at 0x140127dcc
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov r12, r12
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x27]
xchg r8, r8
sub rsp, 0x21c3d35c
add rsp, 0x21c3d27c
xchg rdi, rsi
mov rdi, rcx
xchg rsi, rdi
mov dword [rbp - 0x71], 0x2e6c51a1
add dword [rbp - 0x71], 0x2222d536
sub dword [rbp - 0x71], 0x25cc8490
xor dword [rbp - 0x71], 0x20418185
mov rcx, qword [rcx + 0x30]
mov r12, r12
lea rdx, [rbp - 0x79]
movabs r12, 0x407043dc785de125
xor r12, 0x3f80c033
sub r12, 0x44811723
xor r12, 0x316303e1
xor r12, 0x23ae7178
xchg r12, r13
mov qword [rbp - 0x79], r13
xchg r12, r13
call fcn.14007d0cc
xor ebx, ebx
mov dword [rsp - 0x1c], edi
test al, al
jne 0x140127eac
mov ebx, 0x710ef0f1
sub ebx, 0x15a49d93
add ebx, 0xf3599a7
sub ebx, 0x42da120b
add ebx, 0x983a2791
jmp 0x14012826b
xchg rsi, rdx
mov rsi, qword [rbp - 0x79]
xchg rsi, rdx
lea rcx, [rbp - 0x69]
xor rdx, r12
mov r12, r12
call fcn.14011cb0c
lea rcx, [rbp - 0x69]
call fcn.14011d390
xchg rdi, rdi
test al, al
jne 0x140127efb
mov ebx, 0x441af2d7
add ebx, 0x3f473bc
xor ebx, 0x73672cf3
xor ebx, 0x6a85001
add ebx, 0x823fe61a
jmp 0x14012825a
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1401295a8
mov dword [rsp - 0x14], 0x502291c6
test al, al
je 0x14012825a
xchg rsi, rdi
mov rcx, rdi
xchg rdi, rsi
call fcn.140124128
mov dword [rsp - 0xc], esp
mov r9d, 0x154678e5
xor r9d, 0x4eb89853
xor r9d, 0x41ce0c79
sub r9d, 0x1a30ecc5
lea rdx, [rbp + 7]
mov ecx, eax
mov dword [rsp - 0x1c], 0x4aeeaa28
lea r8d, [r9 + 2]
call fcn.140097dc0
mov r14d, 0x6563e1b3
sub r14d, 0x3652395c
xor r14d, 0xc3c5169
xor r14d, 0xe32df93f
lea rcx, [rbp - 0x69]
mov dword [rbp + 0x6f], r14d
mov dword [rsp - 0x24], 0x578e571b
call fcn.1401244ec
xorps xmm0, xmm0
mov r15d, eax
lea rax, [rbp - 0x31]
mov r9, r9
or rdx, 0xffffffffffffffff
xchg rdx, rax
mov qword [rbp - 0x39], rdx
xchg rdx, rax
lea rax, [rbp + 7]
mov dword [rsp - 0x2c], 0x65be1fab
xchg r14, rbp
movups xmmword [r14 - 0x31], xmm0
xchg rbp, r14
xchg rbp, r13
movups xmmword [r13 - 0x21], xmm0
xchg rbp, r13
xchg rbp, r10
movups xmmword [r10 - 0x11], xmm0
xchg rbp, r10
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140127fd3
mov dword [rsp - 0x38], 0x582c6026
lea rcx, [rbp - 0x39]
xchg r8, rdx
mov qword [rbp - 1], r8
xchg r8, rdx
call fcn.140017c38
mov edx, 0x194bcafb
add edx, 0x46aaedeb
sub edx, 0x9a7f3e3
xor edx, 0x4d8940b8
xor edx, 0x3929dd5
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
cmp qword [rbp - 1], rbx
jbe 0x140128090
mov dword [rsp - 0x40], 0x665c6f05
lea rdi, [rbp + 7]
sub rdi, rax
movzx ecx, dx
mov dword [rsp - 0x20], 0x72518468
mov r9d, 0x7f691485
sub r9d, 0x10ec1af7
sub r9d, 0x279132b5
sub r9d, 0x46ebc5da
and cx, r9w
mov r9, r9
ror edx, 2
ror edx, 2
ror edx, 3
ror edx, 1
xor cx, word [rdi + rax]
inc r8
mov word [rax], cx
xchg rbx, rbx
lea rax, [rax + 2]
cmp r8, qword [rbp - 1]
jb 0x14012803a
xchg rsp, rsp
lea rax, [rbp + 0x77]
mov r8d, r15d
lea r9, [rbp + 0x67]
mov dword [rsp - 0x34], edi
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
lea rdx, [rbp - 0x39]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140128f50
mov rcx, qword [rbp - 0x39]
mov rbx, rbx
mov r15b, al
lea rax, [rbp - 0x31]
cmp rcx, rax
jne 0x1401280ed
mov dword [rsp - 0x30], edi
xor eax, eax
lea rdi, [rbp - 0x31]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x53c554ab
jmp 0x1401280f2
call fcn.140097490
test r15b, r15b
mov dword [rsp - 0x28], 0x320f8fdd
je 0x140128257
mov r15, qword [rbp + 0x77]
xchg rsp, rcx
mov rsp, rsi
xchg rcx, rsp
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
call fcn.140126680
cmp byte [rbp + 0x67], bl
je 0x140128254
mov rsi, rsi
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
lea rcx, [rbp - 0x69]
call fcn.140126db4
xchg rdi, rcx
mov rdi, rsi
xchg rdi, rcx
call fcn.1401248f0
mov r10, r10
test al, al
je 0x140128172
lea rdx, [rbp - 0x69]
xchg rdi, rcx
mov rdi, rsi
xchg rcx, rdi
call fcn.140126054
test al, al
xchg r15, r15
je 0x140128241
mov edx, 0x58cc11b1
xor edx, 0x73f02aad
xor edx, 0x7900c45
xor edx, 0x2cac3758
lea rcx, [rbp - 0x69]
mov dword [rsp - 0x34], 0x39aba46c
call fcn.140123f5c
mov r14, rax
test rax, rax
mov dword [rsp - 0x30], esi
je 0x14012821a
xchg rdi, rax
mov r8, rdi
xchg rdi, rax
lea rdx, [rbp - 0x69]
xchg r11, rsi
mov rcx, r11
xchg rsi, r11
call fcn.140127b9c
lea rcx, [rbp - 0x69]
call fcn.1401244ec
mov rcx, rcx
lea rcx, [rbp - 0x69]
mov edi, eax
call fcn.1401244b4
xchg r13, r13
lea rcx, [rbp + 0x6f]
mov r9d, edi
mov qword [rsp + 0x30], rcx
xchg r15, rax
mov r8, r15
xchg r15, rax
xchg r12, rbx
mov qword [rsp + 0x28], r12
xchg r12, rbx
mov rcx, rsi
mov r15, r15
mov rdx, r15
mov qword [rsp + 0x20], r14
call fcn.140128aa8
mov r14d, dword [rbp + 0x6f]
mov r11, r11
jmp 0x140128235
mov r14d, 0x33ece095
xor r14d, 0x33225865
add r14d, 0x51430a69
xor r14d, 0x9211c260
test r14d, r14d
xchg rbp, rbp
jns 0x140128257
xchg r11, rcx
mov r11, rsi
xchg rcx, r11
call 0x14012a01c
jmp 0x140128257
mov r14d, ebx
mov ebx, r14d
lea rcx, [rbp - 0x69]
mov dword [rsp - 0x1c], 0x30ea7906
call fcn.14011ce54
xchg rsp, rcx
mov rsp, qword [rbp - 0x79]
xchg rsp, rcx
xor rcx, r12
je 0x140128287
mov dword [rsp - 0x28], edi
call fcn.1400972c0
mov eax, ebx
add rsp, 0xe0
xchg r9, r9
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
mov rdx, rdx
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
mov dword [rsp - 0x30], esp
nop
mov rbp, qword [rsp]
add rsp, 8
ret