Function at 0x1401f28d0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401f291c
test edx, edx
je 0x1401f295c
test r8d, r8d
je 0x1401f299c
test r9d, r9d
je 0x1401f2a1c
movzx eax, byte [0x1404403a5]
cmp al, 0xae
je 0x1401f2914
mov cl, 0xea
nop dword [rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x1404403a5], cl
je 0x1401f2b49
cmp al, 0xae
jne 0x1401f2900
lea rax, [0x1404403a0]
ret
test edx, edx
je 0x1401f29dc
test r8d, r8d
je 0x1401f2a4c
movzx eax, byte [0x140440102]
cmp al, 0xab
je 0x1401f2954
mov cl, 0xd2
nop word [rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x140440102], cl
je 0x1401f2b81
cmp al, 0xab
jne 0x1401f2940
lea rax, [0x140440100]
ret
test r8d, r8d
je 0x1401f2a7c
test r9d, r9d
je 0x1401f2ab9
movzx eax, byte [0x14044048e]
cmp al, 0x16
je 0x1401f2994
mov cl, 0x51
nop dword [rax + rax]
mov al, 0x59
lock cmpxchg byte [0x14044048e], cl
je 0x1401f2bf9
cmp al, 0x16
jne 0x1401f2980
lea rax, [0x140440480]
ret
test r9d, r9d
je 0x1401f2ae9
movzx eax, byte [0x1404404e5]
cmp al, 0x83
je 0x1401f29d4
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x59
lock cmpxchg byte [0x1404404e5], cl
je 0x1401f2c31
cmp al, 0x83
jne 0x1401f29c0
lea rax, [0x1404404d0]
ret
test r8d, r8d
je 0x1401f2b19
movzx eax, byte [0x140440436]
cmp al, 0xea
je 0x1401f2a14
mov cl, 0x2f
nop word cs:[rax + rax]
mov al, 0x73
lock cmpxchg byte [0x140440436], cl
je 0x1401f2cb1
cmp al, 0xea
jne 0x1401f2a00
lea rax, [0x140440410]
ret
movzx eax, byte [0x1404402d9]
cmp al, 0x56
je 0x1401f2a44
mov cl, 0x63
nop dword [rax]
mov al, 0x1d
lock cmpxchg byte [0x1404402d9], cl
je 0x1401f2c71
cmp al, 0x56
jne 0x1401f2a30
lea rax, [0x1404402d0]
ret
movzx eax, byte [0x1404401e9]
cmp al, 0x45
je 0x1401f2a74
mov cl, 0x6e
nop dword [rax]
mov al, 0x3b
lock cmpxchg byte [0x1404401e9], cl
je 0x1401f2cf1
cmp al, 0x45
jne 0x1401f2a60
lea rax, [0x1404401e0]
ret
test r9d, r9d
je 0x1401f2bc1
movzx eax, byte [0x140440242]
cmp al, 0x24
je 0x1401f2d69
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 0xab
lock cmpxchg byte [0x140440242], cl
je 0x1401f2d31
cmp al, 0x24
jne 0x1401f2aa0
jmp 0x1401f2d69
movzx eax, byte [0x1404403fb]
cmp al, 0xb9
je 0x1401f2da9
mov cl, 0x9d
nop word [rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x1404403fb], cl
je 0x1401f2d71
cmp al, 0xb9
jne 0x1401f2ad0
jmp 0x1401f2da9
movzx eax, byte [0x1404402c8]
cmp al, 0x45
je 0x1401f2de9
xor ecx, ecx
nop word [rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x1404402c8], cl
je 0x1401f2db1
cmp al, 0x45
jne 0x1401f2b00
jmp 0x1401f2de9
movzx eax, byte [0x14044040f]
cmp al, 0x6b
je 0x1401f2e29
mov cl, 0x45
nop word [rax + rax]
mov al, 0xc7
lock cmpxchg byte [0x14044040f], cl
je 0x1401f2df1
cmp al, 0x6b
jne 0x1401f2b30
jmp 0x1401f2e29
xor eax, eax
lea rcx, [0x1404403a0]
lea rdx, [0x140360840]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401f2b60
mov al, 0xae
xchg byte [0x1404403a5], al
lea rax, [0x1404403a0]
ret
xor eax, eax
lea rcx, [0x140440100]
lea rdx, [0x1403605b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401f2ba0
mov al, 0xab
xchg byte [0x140440102], al
lea rax, [0x140440100]
ret
movzx eax, byte [0x140440442]
cmp al, 0xbf
je 0x1401f2e69
mov cl, 0x78
nop word cs:[rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x140440442], cl
je 0x1401f2e31
cmp al, 0xbf
jne 0x1401f2be0
jmp 0x1401f2e69
xor eax, eax
lea rcx, [0x140440480]
lea rdx, [0x140360920]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401f2c10
mov al, 0x16
xchg byte [0x14044048e], al
lea rax, [0x140440480]
ret
xor eax, eax
lea rcx, [0x1404404d0]
lea rdx, [0x140360970]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401f2c50
mov al, 0x83
xchg byte [0x1404404e5], al
lea rax, [0x1404404d0]
ret
xor eax, eax
lea rcx, [0x1404402d0]
lea rdx, [0x140360770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401f2c90
mov al, 0x56
xchg byte [0x1404402d9], al
lea rax, [0x1404402d0]
ret
xor eax, eax
lea rcx, [0x140440410]
lea rdx, [0x1403608b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401f2cd0
mov al, 0xea
xchg byte [0x140440436], al
lea rax, [0x140440410]
ret
xor eax, eax
lea rcx, [0x1404401e0]
lea rdx, [0x140360660]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401f2d10
mov al, 0x45
xchg byte [0x1404401e9], al
lea rax, [0x1404401e0]
ret
xor eax, eax
lea rcx, [0x140440230]
lea rdx, [0x1403606b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401f2d50
mov al, 0x24
xchg byte [0x140440242], al
lea rax, [0x140440230]
ret
xor eax, eax
lea rcx, [0x1404403f0]
lea rdx, [0x140360890]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401f2d90
mov al, 0xb9
xchg byte [0x1404403fb], al
lea rax, [0x1404403f0]
ret
xor eax, eax
lea rcx, [0x1404402b0]
lea rdx, [0x140360710]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401f2dd0
mov al, 0x45
xchg byte [0x1404402c8], al
lea rax, [0x1404402b0]
ret
xor eax, eax
lea rcx, [0x140440400]
lea rdx, [0x1403608a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401f2e10
mov al, 0x6b
xchg byte [0x14044040f], al
lea rax, [0x140440400]
ret
xor eax, eax
lea rcx, [0x140440440]
lea rdx, [0x1403608e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401f2e50
mov al, 0xbf
xchg byte [0x140440442], al
lea rax, [0x140440440]
ret