Function at 0x1401b48b0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401b4946
test edx, edx
je 0x1401b4986
movzx eax, byte [0x14052fff3]
nop word [rax + rax]
cmp al, 0xb4
je 0x1401b493e
movzx ecx, byte [0x1405302c0]
lea eax, [rcx - 0x7f]
add cl, 0xd9
lock cmpxchg byte [0x14052fff3], cl
jne 0x1401b48d0
xor edx, edx
lea rax, [0x14052ffe0]
lea rcx, [0x140450410]
nop dword [rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
xor byte [rdx + rax], r8b
mov r8d, dword [0x1405302b0]
mov r9d, r8d
xor r9d, 0xd4849fc
and r8d, 0xd4849fc
lea r8d, [r9 + r8*2]
add edx, r8d
add edx, 0xddb4091d
cmp edx, 0x13
jl 0x1401b4900
mov al, 0xb4
xchg byte [0x14052fff3], al
lea rax, [0x14052ffe0]
ret
test edx, edx
je 0x1401b49fa
movzx eax, byte [0x14052ffdd]
cmp al, 0xa5
je 0x1401b497e
mov cl, 0x17
nop dword [rax + rax]
mov al, 0xd9
lock cmpxchg byte [0x14052ffdd], cl
je 0x1401b4a59
movzx edx, byte [0x1405302c0]
add dl, 0x78
cmp al, dl
jne 0x1401b4960
lea rax, [0x14052ffd0]
ret
movzx eax, byte [0x14052ff05]
cmp al, 0x81
je 0x1401b4ae7
mov cl, 0xeb
nop word [rax + rax]
mov al, 0x5e
lock cmpxchg byte [0x14052ff05], cl
je 0x1401b4aa5
mov edx, dword [0x14058f534]
lea r8d, [rdx - 1]
jmp 0x1401b49d3
mov edx, dword [0x14058f534]
mov r8d, dword [0x1405302b0]
add r8d, edx
dec r8d
imul r8d, edx
test r8b, 1
jne 0x1401b49c0
mov edx, dword [0x14058f534]
lea r8d, [rdx + 1]
imul r8d, edx
test r8b, 1
jne 0x1401b49c0
cmp al, 0x81
jne 0x1401b49a0
jmp 0x1401b4ae7
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401b4a16
movzx ecx, byte [0x14052ffcf]
mov edx, dword [0x14058f538]
cmp edx, 0x19
jle 0x1401b4a2a
movzx ecx, byte [0x14052ffcf]
mov ecx, dword [0x14058f538]
cmp ecx, 0xd
jge 0x1401b4a00
jmp 0x1401b4a04
cmp cl, 0xc
je 0x1401b4be7
mov cl, 0x5f
nop word cs:[rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x14052ffcf], cl
je 0x1401b4b2c
cmp al, 0xc
jne 0x1401b4a40
jmp 0x1401b4be7
xor eax, eax
lea rcx, [0x14052ffd0]
lea rdx, [0x140450400]
nop dword [rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
mov r10d, r8d
not r10b
not r9b
mov r11d, r10d
xor r11b, r9b
and r11b, r10b
and r9b, r8b
or r9b, r11b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 0xc
jg 0x1401b4b12
inc rax
jmp 0x1401b4a70
xor edx, edx
lea rax, [0x14052fef0]
lea rcx, [0x140450330]
nop word cs:[rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
add byte [rdx + rax], r8b
mov r8d, edx
xor r8d, 1
and edx, 1
lea edx, [r8 + rdx*2]
cmp edx, 0x15
jl 0x1401b4ac0
mov al, 0x81
xchg byte [0x14052ff05], al
mov eax, dword [0x14058f534]
nop dword [rax]
mov eax, dword [0x14058f534]
mov ecx, dword [0x1405302b0]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x1401b4af0
lea rax, [0x14052fef0]
ret
mov eax, dword [0x14058f534]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401b4c1b
jmp 0x1401b4c03
lea rax, [fcn.1401b48b0]
add eax, eax
add eax, 0x2e00
nop word [rax + rax]
mov ecx, dword [0x1405302b0]
lea edx, [rcx - 0x1503ace7]
and edx, eax
mov r8d, ecx
xor r8d, 0xeafc5318
and ecx, 0x6afc5318
lea ecx, [r8 + rcx*2]
cmp edx, ecx
jne 0x1401b4b8e
mov ecx, dword [0x14058f534]
mov edx, dword [0x1405302b0]
mov r8d, edx
not r8d
add r8d, ecx
imul r8d, ecx
and r8d, 1
add edx, 0xeafc5318
cmp r8d, edx
je 0x1401b4b9b
mov ecx, dword [0x14058f538]
cmp ecx, 0x15
jge 0x1401b4b40
jmp 0x1401b4b66
xor eax, eax
lea rcx, [0x14052ffc0]
lea rdx, [0x1404503f0]
nop dword [rax + rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
not r8b
mov r10d, r8d
and r10b, r9b
or r8b, r9b
not r8b
or r8b, r10b
mov byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xe
jg 0x1401b4bdf
inc rax
jmp 0x1401b4bb0
mov al, 0xc
xchg byte [0x14052ffcf], al
mov eax, dword [0x14058f538]
nop dword [rax]
mov eax, dword [0x14058f538]
cmp eax, 0x30
jg 0x1401b4bf0
lea rax, [0x14052ffc0]
ret
mov eax, dword [0x14058f534]
mov ecx, dword [0x1405302b0]
add ecx, eax
dec ecx
imul ecx, eax
test cl, 1
je 0x1401b4c26
mov al, 1
nop dword [rax]
test al, al
je 0x1401b4c20
jmp 0x1401b4c03
mov al, 0xa5
xchg byte [0x14052ffdd], al
lea rax, [0x14052ffd0]
ret