Function at 0x1401261b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov esi, r9d
test ecx, ecx
je 0x14012625c
mov r8d, dword [0x1404fcf48]
lea ecx, [r8 - 0xda85e10]
mov eax, ecx
xor eax, ecx
not eax
and eax, esi
xor eax, ecx
add r8d, 0x5fc9b27d
mov ecx, edx
mov edx, eax
call fcn.1400a9630
test al, 1
je 0x1401262c2
movzx eax, byte [0x1404fcdfd]
cmp al, 0x2b
je 0x14012640d
mov edi, esi
xor edi, 0x741ad669
nop word cs:[rax + rax]
movzx ecx, byte [0x1404fcf58]
lea eax, [rcx + 3]
add cl, 0xc1
lock cmpxchg byte [0x1404fcdfd], cl
mov ebx, eax
sete dl
mov ecx, eax
mov r8d, edi
mov r9d, 0xaed466d6
call fcn.140126520
test al, 1
jne 0x140126359
cmp bl, 0x2b
jne 0x140126220
jmp 0x14012640d
mov eax, 0x97630aef
add eax, dword [0x1404fcf48]
cmp edx, eax
jne 0x140126320
movzx eax, byte [0x1404fcd83]
cmp al, 0x5d
je 0x140126508
mov dil, 0xbe
xor esi, 0xc18fdf4e
nop word [rax + rax]
mov al, 0x61
lock cmpxchg byte [0x1404fcd83], dil
mov ebx, eax
sete dl
mov ecx, eax
mov r8d, esi
mov r9d, 0xe2a823f4
call fcn.140126520
test al, 1
jne 0x140126475
cmp bl, 0x5d
jne 0x140126290
jmp 0x140126508
movzx eax, byte [0x1404fcd33]
movzx ecx, byte [0x1404fcf58]
add cl, 0xc6
cmp al, cl
je 0x140126469
mov bl, 0xf4
mov edi, 0x3848765
nop word cs:[rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x1404fcd33], bl
je 0x140126419
mov edx, dword [0x1404fcf48]
add edx, edi
xor edx, esi
mov ecx, eax
mov r8d, 0xf61fdbb4
call fcn.140126560
test al, 1
je 0x1401262f0
jmp 0x140126469
movzx eax, byte [0x1404fcdb0]
cmp al, 0x4f
je 0x1401264f7
mov cl, 0xb6
nop word cs:[rax + rax]
mov al, 0xce
lock cmpxchg byte [0x1404fcdb0], cl
je 0x1401264a8
cmp al, 0x4f
jne 0x140126340
jmp 0x1401264f7
xor ebp, ebp
mov r13d, esi
not r13d
mov ebx, esi
xor ebx, 0xd15a660b
lea r14, [rsp + 0x30]
mov eax, r13d
and eax, 0x96e2aaa6
mov r15d, esi
and r15d, 0x691d5559
or r15d, eax
lea r12, [rsp + 0x2c]
nop dword [rax + rax]
mov r9d, dword [0x1404fcf48]
lea eax, [r9 + 0xd34bdf8]
mov r8d, r13d
xor r8d, esi
and r8d, eax
xor r8d, esi
add r9d, 0x50f493d6
mov ecx, ebp
lea rdx, [rsp + 0x2b]
call fcn.140126530
movzx edi, byte [rsp + 0x2b]
mov ecx, ebp
mov rdx, r14
mov r8d, ebx
mov r9d, 0x881ae8f
call fcn.140126890
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
mov edx, eax
xor dl, al
not dl
and dl, dil
xor dl, al
mov dword [rsp + 0x20], 0x7f90e6fc
mov ecx, ebp
mov r8, r12
mov r9d, r15d
call fcn.1401268b0
mov ebp, dword [rsp + 0x2c]
test al, 1
je 0x140126390
mov al, 0x2b
xchg byte [0x1404fcdfd], al
lea rax, [0x1404fcdf0]
jmp 0x14012650f
xor eax, eax
lea rcx, [0x1404fcd10]
lea rdx, [0x14042a420]
mov r8d, 0x97630b12
nop
movzx r9d, byte [rax + rdx]
mov r10d, r9d
xor r10b, r9b
not r10b
and r10b, byte [rax + rcx]
xor r10b, r9b
mov byte [rax + rcx], r10b
lea r9d, [rax + 1]
mov r10d, dword [0x1404fcf48]
add r10d, r8d
cmp r9d, r10d
jge 0x140126461
inc rax
jmp 0x140126430
mov al, 0xc4
xchg byte [0x1404fcd33], al
lea rax, [0x1404fcd10]
jmp 0x14012650f
xor eax, eax
lea rcx, [0x1404fcd70]
lea rdx, [0x14042a480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x12
jg 0x140126500
inc rax
jmp 0x140126490
xor eax, eax
lea rcx, [0x1404fcda0]
lea rdx, [0x14042a4b0]
nop dword [rax + rax]
cdqe
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
mov r8d, dword [0x1404fcf48]
mov r9d, r8d
xor r9d, 0x97630af0
and r8d, 0x17630af0
lea r8d, [r9 + r8*2]
add eax, r8d
cmp eax, 0x10
jl 0x1401264c0
mov al, 0x4f
xchg byte [0x1404fcdb0], al
lea rax, [0x1404fcda0]
jmp 0x14012650f
mov al, 0x5d
xchg byte [0x1404fcd83], al
lea rax, [0x1404fcd70]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret