Function at 0x1403b7410
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov eax, 0xc6c6a47d
add eax, dword [0x14057ae70]
cmp ecx, eax
jne 0x1403b7435
mov eax, dword [0x140592774]
cmp eax, 0x57
jle 0x1403b7681
jmp 0x1403b7687
test edx, edx
je 0x1403b7465
movzx eax, byte [0x14057abe5]
cmp al, 0x98
je 0x1403b75a1
mov cl, 0x7a
nop word [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x14057abe5], cl
je 0x1403b74a3
cmp al, 0x98
jne 0x1403b7450
jmp 0x1403b75a1
movzx eax, byte [0x14057abb3]
cmp al, 0xa4
je 0x1403b7675
mov cl, 0x4b
nop word cs:[rax + rax]
mov al, 0xb0
lock cmpxchg byte [0x14057abb3], cl
je 0x1403b75ad
movzx edx, byte [0x14057ae74]
add dl, 0x59
cmp al, dl
jne 0x1403b7480
jmp 0x1403b7675
xor ecx, ecx
mov r8d, 0xc6c6a47d
lea r9, [0x14057abd0]
lea r10, [0x140471b30]
jmp 0x1403b74cb
inc ecx
cmp ecx, 0x14
jg 0x1403b7557
mov eax, dword [0x140592770]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
mov eax, dword [0x14057ae70]
add eax, r8d
movsxd r11, ecx
cmp edx, eax
jne 0x1403b7510
nop word [rax + rax]
movzx eax, byte [r11 + r10]
add byte [r11 + r9], al
mov eax, dword [0x140592770]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1403b74c0
nop word [rax + rax]
movzx edx, byte [r11 + r9]
movzx ebx, byte [r11 + r10]
sub bl, dl
mov eax, ebx
sub al, dl
mul bl
mul bl
add al, bl
mov byte [r11 + r9], al
mov edx, dword [0x140592770]
lea eax, [rdx - 1]
imul eax, edx
mov edx, dword [0x14057ae70]
mov esi, edx
xor esi, 0xc6c6a47f
and edx, 0x46c6a47f
lea esi, [rsi + rdx*2]
xor edx, edx
div esi
test edx, edx
jne 0x1403b7510
jmp 0x1403b74f0
xor eax, eax
nop dword [rax]
test al, al
je 0x1403b757d
mov cl, 0x98
xchg byte [0x14057abe5], cl
mov ecx, dword [0x140592770]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1403b7560
mov cl, 0x98
xchg byte [0x14057abe5], cl
mov ecx, dword [0x140592770]
mov edx, dword [0x14057ae70]
add edx, ecx
add edx, 0x910e2f6a
imul edx, ecx
test dl, 1
jne 0x1403b7564
lea rax, [0x14057abd0]
jmp 0x1403b77a7
xor edx, edx
lea r8, [0x14057aba0]
lea r9, [0x140471b00]
mov r10b, 1
jmp 0x1403b75db
inc edx
cmp edx, 0x13
jge 0x1403b766d
mov eax, dword [0x140592774]
movsxd r11, edx
cmp eax, 0x11
jg 0x1403b7620
nop dword [rax]
movzx eax, byte [r11 + r9]
add byte [r11 + r8], al
mov eax, dword [0x140592770]
mov ecx, 0x8f9762fc
sub ecx, dword [0x14057ae70]
not ecx
add ecx, eax
dec ecx
imul ecx, eax
test cl, 1
je 0x1403b75d0
nop dword [rax + rax]
movzx ebx, byte [r11 + r8]
movzx ecx, byte [r11 + r9]
mov eax, ebx
sub al, cl
mul cl
mov ecx, eax
mov eax, ebx
sub al, cl
mul cl
mov esi, ebx
mov ecx, eax
shl sil, cl
movzx eax, byte [0x14057ae74]
mov ecx, eax
sub cl, bl
add cl, sil
add cl, 0xb5
shl bl, cl
sub al, bl
add al, 0xb5
mul cl
mov ebx, eax
shl bl, cl
sub al, bl
mul bl
add al, bl
mov byte [r11 + r8], al
test r10b, r10b
je 0x1403b7620
jmp 0x1403b75f0
mov al, 0xa4
xchg byte [0x14057abb3], al
lea rax, [0x14057aba0]
jmp 0x1403b77a7
mov al, 1
test al, al
jne 0x1403b7696
mov al, 1
nop dword [rax]
test al, al
je 0x1403b7690
jmp 0x1403b7681
test edx, edx
je 0x1403b76c5
movzx eax, byte [0x14057ad5d]
cmp al, 0x72
je 0x1403b775a
mov cl, 0x87
nop dword [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x14057ad5d], cl
je 0x1403b76f5
cmp al, 0x72
jne 0x1403b76b0
jmp 0x1403b775a
movzx eax, byte [0x14057abcc]
cmp al, 0x23
je 0x1403b77a0
mov cl, 0x1f
nop word cs:[rax + rax]
mov al, 0x14
lock cmpxchg byte [0x14057abcc], cl
je 0x1403b7763
cmp al, 0x23
jne 0x1403b76e0
jmp 0x1403b77a0
xor eax, eax
lea rcx, [0x14057ad50]
lea rdx, [0x140471ca0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rax + rcx]
xor r9b, r8b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 0xc
jg 0x1403b7738
inc rax
jmp 0x1403b7710
mov eax, dword [0x140592774]
nop
mov eax, dword [0x140592774]
cmp eax, 0x33
jg 0x1403b7740
movzx eax, byte [0x14057ae74]
add al, 0x27
xchg byte [0x14057ad5d], al
lea rax, [0x14057ad50]
jmp 0x1403b77a7
xor eax, eax
lea rcx, [0x14057abc0]
lea rdx, [0x140471b20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xb
jg 0x1403b7798
inc rax
jmp 0x1403b7780
mov al, 0x23
xchg byte [0x14057abcc], al
lea rax, [0x14057abc0]
pop rbx
pop rsi
ret