Function at 0x1401b3860
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401b38ac
test edx, edx
je 0x1401b38fc
test r8d, r8d
je 0x1401b393c
test r9d, r9d
je 0x1401b39ac
movzx eax, byte [0x140478e75]
cmp al, 0xbe
je 0x1401b38a4
mov cl, 0x49
nop dword [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x140478e75], cl
je 0x1401b3ae9
cmp al, 0xbe
jne 0x1401b3890
lea rax, [0x140478e70]
ret
test edx, edx
je 0x1401b396c
test r8d, r8d
je 0x1401b39dc
test r9d, r9d
je 0x1401b3a59
movzx eax, byte [0x140478f12]
cmp al, 0xf1
je 0x1401b38f4
mov cl, 0x5c
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x140478f12], cl
je 0x1401b3bc9
cmp al, 0xf1
jne 0x1401b38e0
lea rax, [0x140478f10]
ret
test r8d, r8d
je 0x1401b3a19
test r9d, r9d
je 0x1401b3a89
movzx eax, byte [0x140478ecb]
cmp al, 0xa2
je 0x1401b3934
mov cl, 0x1a
nop dword [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x140478ecb], cl
je 0x1401b3c01
cmp al, 0xa2
jne 0x1401b3920
lea rax, [0x140478ec0]
ret
movzx eax, byte [0x140478e83]
cmp al, 0x68
je 0x1401b3964
mov cl, 0x9a
nop dword [rax]
mov al, 0x41
lock cmpxchg byte [0x140478e83], cl
je 0x1401b3b21
cmp al, 0x68
jne 0x1401b3950
lea rax, [0x140478e80]
ret
test r8d, r8d
je 0x1401b3ab9
movzx eax, byte [0x140478f3b]
cmp al, 0x7a
je 0x1401b39a4
mov cl, 0xd1
nop word cs:[rax + rax]
mov al, 0xdb
lock cmpxchg byte [0x140478f3b], cl
je 0x1401b3c81
cmp al, 0x7a
jne 0x1401b3990
lea rax, [0x140478f30]
ret
movzx eax, byte [0x140478e22]
cmp al, 0xb5
je 0x1401b39d4
mov cl, 0x7d
nop dword [rax]
mov al, 0xb6
lock cmpxchg byte [0x140478e22], cl
je 0x1401b3c41
cmp al, 0xb5
jne 0x1401b39c0
lea rax, [0x140478e10]
ret
test r9d, r9d
je 0x1401b3b61
movzx eax, byte [0x140478eb3]
cmp al, 0xba
je 0x1401b3cf9
mov cl, 0xe2
nop word cs:[rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x140478eb3], cl
je 0x1401b3cc1
cmp al, 0xba
jne 0x1401b3a00
jmp 0x1401b3cf9
test r9d, r9d
je 0x1401b3b99
movzx eax, byte [0x140478e6c]
cmp al, 0x50
je 0x1401b3d39
mov cl, 0x73
nop word cs:[rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x140478e6c], cl
je 0x1401b3d01
cmp al, 0x50
jne 0x1401b3a40
jmp 0x1401b3d39
movzx eax, byte [0x140478f22]
cmp al, 0x31
je 0x1401b3d79
mov cl, 0x5c
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x140478f22], cl
je 0x1401b3d41
cmp al, 0x31
jne 0x1401b3a70
jmp 0x1401b3d79
movzx eax, byte [0x140478e40]
cmp al, 0x32
je 0x1401b3db9
mov cl, 0x41
nop word [rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x140478e40], cl
je 0x1401b3d81
cmp al, 0x32
jne 0x1401b3aa0
jmp 0x1401b3db9
movzx eax, byte [0x140478e05]
cmp al, 0xa3
je 0x1401b3df9
mov cl, 0xad
nop word [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x140478e05], cl
je 0x1401b3dc1
cmp al, 0xa3
jne 0x1401b3ad0
jmp 0x1401b3df9
xor eax, eax
lea rcx, [0x140478e70]
lea rdx, [0x1403937c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401b3b00
mov al, 0xbe
xchg byte [0x140478e75], al
lea rax, [0x140478e70]
ret
xor eax, eax
lea rcx, [0x140478e80]
lea rdx, [0x1403937d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401b3b40
mov al, 0x68
xchg byte [0x140478e83], al
lea rax, [0x140478e80]
ret
movzx eax, byte [0x140478f06]
cmp al, 0x9f
je 0x1401b3e39
mov cl, 0xce
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x140478f06], cl
je 0x1401b3e01
cmp al, 0x9f
jne 0x1401b3b80
jmp 0x1401b3e39
movzx eax, byte [0x140478edf]
cmp al, 0x8f
je 0x1401b3e79
mov cl, 0x5b
nop word [rax + rax]
mov al, 0x93
lock cmpxchg byte [0x140478edf], cl
je 0x1401b3e41
cmp al, 0x8f
jne 0x1401b3bb0
jmp 0x1401b3e79
xor eax, eax
lea rcx, [0x140478f10]
lea rdx, [0x140393860]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401b3be0
mov al, 0xf1
xchg byte [0x140478f12], al
lea rax, [0x140478f10]
ret
xor eax, eax
lea rcx, [0x140478ec0]
lea rdx, [0x140393810]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b3c20
mov al, 0xa2
xchg byte [0x140478ecb], al
lea rax, [0x140478ec0]
ret
xor eax, eax
lea rcx, [0x140478e10]
lea rdx, [0x140393770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401b3c60
mov al, 0xb5
xchg byte [0x140478e22], al
lea rax, [0x140478e10]
ret
xor eax, eax
lea rcx, [0x140478f30]
lea rdx, [0x140393880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b3ca0
mov al, 0x7a
xchg byte [0x140478f3b], al
lea rax, [0x140478f30]
ret
xor eax, eax
lea rcx, [0x140478e90]
lea rdx, [0x1403937e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401b3ce0
mov al, 0xba
xchg byte [0x140478eb3], al
lea rax, [0x140478e90]
ret
xor eax, eax
lea rcx, [0x140478e50]
lea rdx, [0x1403937a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401b3d20
mov al, 0x50
xchg byte [0x140478e6c], al
lea rax, [0x140478e50]
ret
xor eax, eax
lea rcx, [0x140478f20]
lea rdx, [0x140393870]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401b3d60
mov al, 0x31
xchg byte [0x140478f22], al
lea rax, [0x140478f20]
ret
xor eax, eax
lea rcx, [0x140478e30]
lea rdx, [0x140393790]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401b3da0
mov al, 0x32
xchg byte [0x140478e40], al
lea rax, [0x140478e30]
ret
xor eax, eax
lea rcx, [0x140478df0]
lea rdx, [0x140393750]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401b3de0
mov al, 0xa3
xchg byte [0x140478e05], al
lea rax, [0x140478df0]
ret
xor eax, eax
lea rcx, [0x140478ee0]
lea rdx, [0x140393830]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401b3e20
mov al, 0x9f
xchg byte [0x140478f06], al
lea rax, [0x140478ee0]
ret
xor eax, eax
lea rcx, [0x140478ed0]
lea rdx, [0x140393820]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401b3e60
mov al, 0x8f
xchg byte [0x140478edf], al
lea rax, [0x140478ed0]
ret