Function at 0x1403b00a0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
test ecx, ecx
je 0x1403b00e9
test edx, edx
je 0x1403b017c
movzx eax, byte [0x1405600a0]
cmp al, 0x10
je 0x1403b024a
mov cl, 0xc8
nop word cs:[rax + rax]
mov al, 0xa8
lock cmpxchg byte [0x1405600a0], cl
je 0x1403b01e9
cmp al, 0x10
jne 0x1403b00d0
jmp 0x1403b024a
mov eax, dword [0x140561988]
mov ecx, eax
xor ecx, 0xeda651b9
and eax, 0x6da651b9
add eax, eax
mov r8d, ecx
xor r8d, eax
and eax, ecx
lea eax, [r8 + rax*2]
cmp edx, eax
jne 0x1403b01bb
mov ecx, 0x4f579204
mov edx, 0xf45dee91
call fcn.1403b2110
test al, 1
jne 0x1403b0375
nop dword [rax]
movzx ecx, byte [0x140561998]
lea eax, [rcx + 0x14]
mov edx, ecx
xor dl, 0xc3
and cl, 0x43
add cl, cl
add cl, dl
add cl, 0x63
lock cmpxchg byte [0x140560069], cl
je 0x1403b02e8
mov r8d, dword [0x140561988]
lea edx, [r8 - 0x450f6915]
add r8d, 0xa9c55c34
mov ecx, eax
call fcn.1403b1f90
test al, 1
je 0x1403b0130
jmp 0x1403b0375
movzx eax, byte [0x14055f74a]
cmp al, 0x17
je 0x1403b02dc
mov bl, 0x7e
nop dword [rax]
mov al, 0xe6
lock cmpxchg byte [0x14055f74a], bl
je 0x1403b0256
mov ecx, eax
mov edx, 0xc6d2cc20
mov r8d, 0xe516c420
call fcn.1403b2020
test al, 1
je 0x1403b0190
jmp 0x1403b02dc
movzx eax, byte [0x14055f728]
cmp al, 0x85
je 0x1403b03d7
mov cl, 0xec
nop dword [rax]
mov al, 0xac
lock cmpxchg byte [0x14055f728], cl
je 0x1403b037e
cmp al, 0x85
jne 0x1403b01d0
jmp 0x1403b03d7
xor r8d, r8d
lea rax, [0x140560090]
lea rcx, [0x1404605f0]
mov edx, 0xeda651ba
nop
movsxd r8, r8d
movzx r9d, byte [r8 + rcx]
mov r10d, r9d
xor r10b, r9b
not r10b
and r10b, byte [r8 + rax]
xor r10b, r9b
mov byte [r8 + rax], r10b
mov r9d, dword [0x140561988]
add r9d, edx
mov r10d, r9d
xor r10d, r10d
not r10d
and r10d, r8d
xor r10d, r9d
and r9d, r8d
lea r8d, [r10 + r9*2]
cmp r8d, 0x10
jl 0x1403b0200
mov al, 0x10
xchg byte [0x1405600a0], al
lea rax, [0x140560090]
jmp 0x1403b03de
xor esi, esi
lea rdi, [rsp + 0x40]
lea rbx, [rsp + 0x3f]
lea r14, [0x14055f740]
nop dword [rax]
mov ecx, esi
mov rdx, rdi
mov r8d, 0xdd5b044b
mov r9d, 0x1e9fa724
call fcn.1403b2130
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x28], 0x1eed06d7
mov dword [rsp + 0x20], 0x549312b2
mov edx, esi
mov r8, rbx
mov r9, rdi
call fcn.1403b0420
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
mov ecx, eax
xor cl, al
not cl
and cl, byte [rsp + 0x3f]
xor cl, al
mov byte [rsi + r14], cl
lea eax, [rsi + 1]
cmp eax, 9
jg 0x1403b02cd
inc rsi
jmp 0x1403b0270
mov ecx, 0xb5583133
mov edx, 0x892786a4
call fcn.1403b04b0
lea rax, [0x14055f740]
jmp 0x1403b03de
xor edi, edi
lea rsi, [rsp + 0x40]
lea rbx, [0x1404605c0]
lea r14, [0x140560060]
nop dword [rax]
mov ecx, edi
mov rdx, rsi
mov r8d, 0xa5b84bcf
mov r9d, 0x429cd415
call fcn.1403b2070
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
mov r8d, 0x50df6a62
mov r9d, 0x8b147d13
call fcn.1403b2090
movzx eax, byte [rsp + 0x40]
movsxd rcx, edi
movzx edx, byte [rcx + rbx]
xor dl, al
mov r8d, edx
not r8b
and r8b, al
add r8b, r8b
add r8b, dl
mov byte [rcx + r14], r8b
lea edi, [rcx + rcx]
sub edi, ecx
inc edi
mov ecx, edi
mov edx, 0x86a0fb39
mov r8d, 0xf950e560
call fcn.1403b03f0
test al, 1
je 0x1403b0300
mov al, 0x2f
xchg byte [0x140560069], al
lea rax, [0x140560060]
jmp 0x1403b03de
xor ecx, ecx
lea rdi, [0x14055f720]
lea rbx, [0x14045fd00]
lea rsi, [rsp + 0x40]
nop word cs:[rax + rax]
movsxd rcx, ecx
movzx eax, byte [rcx + rbx]
add byte [rcx + rdi], al
mov r9d, dword [0x140561988]
lea r8d, [r9 - 0x5ed0d4f4]
add r9d, 0xa1d40099
mov rdx, rsi
call fcn.1403b20e0
mov ecx, dword [rsp + 0x40]
test al, 1
je 0x1403b03a0
mov al, 0x85
xchg byte [0x14055f728], al
lea rax, [0x14055f720]
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret