Function at 0x1401fbff0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401fc03c
test edx, edx
je 0x1401fc08c
test r8d, r8d
je 0x1401fc0cc
test r9d, r9d
je 0x1401fc149
movzx eax, byte [0x140441d82]
cmp al, 0x3e
je 0x1401fc034
mov cl, 0xc1
nop dword [rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x140441d82], cl
je 0x1401fc2c9
cmp al, 0x3e
jne 0x1401fc020
lea rax, [0x140441d80]
ret
test edx, edx
je 0x1401fc10c
test r8d, r8d
je 0x1401fc17c
test r9d, r9d
je 0x1401fc1f9
movzx eax, byte [0x140441c13]
cmp al, 0x69
je 0x1401fc084
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x24
lock cmpxchg byte [0x140441c13], cl
je 0x1401fc399
cmp al, 0x69
jne 0x1401fc070
lea rax, [0x140441c10]
ret
test r8d, r8d
je 0x1401fc1b9
test r9d, r9d
je 0x1401fc229
movzx eax, byte [0x140441cb0]
cmp al, 0xfc
je 0x1401fc0c4
mov cl, 0xb3
nop dword [rax + rax]
mov al, 0x41
lock cmpxchg byte [0x140441cb0], cl
je 0x1401fc3d1
cmp al, 0xfc
jne 0x1401fc0b0
lea rax, [0x140441ca0]
ret
test r9d, r9d
je 0x1401fc259
movzx eax, byte [0x140441d76]
cmp al, 0x82
je 0x1401fc104
mov cl, 0x31
nop word cs:[rax + rax]
mov al, 0x77
lock cmpxchg byte [0x140441d76], cl
je 0x1401fc411
cmp al, 0x82
jne 0x1401fc0f0
lea rax, [0x140441d50]
ret
test r8d, r8d
je 0x1401fc289
test r9d, r9d
je 0x1401fc301
movzx eax, byte [0x140441ce5]
cmp al, 0x76
je 0x1401fc4e9
mov cl, 0x7e
nop
mov al, 0x1a
lock cmpxchg byte [0x140441ce5], cl
je 0x1401fc4bb
cmp al, 0x76
jne 0x1401fc130
jmp 0x1401fc4e9
movzx eax, byte [0x140441c99]
cmp al, 0x4c
je 0x1401fc174
mov cl, 0x76
nop word cs:[rax + rax]
mov al, 0x52
lock cmpxchg byte [0x140441c99], cl
je 0x1401fc451
cmp al, 0x4c
jne 0x1401fc160
lea rax, [0x140441c80]
ret
test r9d, r9d
je 0x1401fc339
movzx eax, byte [0x140441c52]
cmp al, 0xba
je 0x1401fc529
mov cl, 0xf5
nop word cs:[rax + rax]
mov al, 0x75
lock cmpxchg byte [0x140441c52], cl
je 0x1401fc4f1
cmp al, 0xba
jne 0x1401fc1a0
jmp 0x1401fc529
test r9d, r9d
je 0x1401fc369
movzx eax, byte [0x140441d92]
cmp al, 0xd5
je 0x1401fc569
mov cl, 0x1d
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x140441d92], cl
je 0x1401fc531
cmp al, 0xd5
jne 0x1401fc1e0
jmp 0x1401fc569
movzx eax, byte [0x140441d4f]
cmp al, 0x8c
je 0x1401fc5a9
mov cl, 0xa4
nop word [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x140441d4f], cl
je 0x1401fc571
cmp al, 0x8c
jne 0x1401fc210
jmp 0x1401fc5a9
movzx eax, byte [0x140441cdc]
cmp al, 0x70
je 0x1401fc5e9
mov cl, 0x14
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x140441cdc], cl
je 0x1401fc5b1
cmp al, 0x70
jne 0x1401fc240
jmp 0x1401fc5e9
movzx eax, byte [0x140441d3b]
cmp al, 0xf
je 0x1401fc629
mov cl, 0x4c
nop word [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x140441d3b], cl
je 0x1401fc5f1
cmp al, 0xf
jne 0x1401fc270
jmp 0x1401fc629
test r9d, r9d
je 0x1401fc491
movzx eax, byte [0x140441dab]
cmp al, 0xb5
je 0x1401fc669
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 5
lock cmpxchg byte [0x140441dab], cl
je 0x1401fc631
cmp al, 0xb5
jne 0x1401fc2b0
jmp 0x1401fc669
xor eax, eax
lea rcx, [0x140441d80]
lea rdx, [0x140361830]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401fc2e0
mov al, 0x3e
xchg byte [0x140441d82], al
lea rax, [0x140441d80]
ret
movzx eax, byte [0x140441cf3]
cmp al, 0x15
je 0x1401fc6a9
mov cl, 0xf2
nop word cs:[rax + rax]
mov al, 0xe3
lock cmpxchg byte [0x140441cf3], cl
je 0x1401fc671
cmp al, 0x15
jne 0x1401fc320
jmp 0x1401fc6a9
movzx eax, byte [0x140441c71]
cmp al, 0xb2
je 0x1401fc6e9
mov cl, 0x4f
nop word [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x140441c71], cl
je 0x1401fc6b1
cmp al, 0xb2
jne 0x1401fc350
jmp 0x1401fc6e9
movzx eax, byte [0x140441c35]
cmp al, 0x87
je 0x1401fc729
mov cl, 0x6d
nop word [rax + rax]
mov al, 0xf7
lock cmpxchg byte [0x140441c35], cl
je 0x1401fc6f1
cmp al, 0x87
jne 0x1401fc380
jmp 0x1401fc729
xor eax, eax
lea rcx, [0x140441c10]
lea rdx, [0x1403616d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401fc3b0
mov al, 0x69
xchg byte [0x140441c13], al
lea rax, [0x140441c10]
ret
xor eax, eax
lea rcx, [0x140441ca0]
lea rdx, [0x140361760]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401fc3f0
mov al, 0xfc
xchg byte [0x140441cb0], al
lea rax, [0x140441ca0]
ret
xor eax, eax
lea rcx, [0x140441d50]
lea rdx, [0x140361800]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401fc430
mov al, 0x82
xchg byte [0x140441d76], al
lea rax, [0x140441d50]
ret
xor eax, eax
lea rcx, [0x140441c80]
lea rdx, [0x140361740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x1401fc470
mov al, 0x4c
xchg byte [0x140441c99], al
lea rax, [0x140441c80]
ret
movzx eax, byte [0x140441d23]
cmp al, 2
je 0x1401fc75a
mov cl, 0x44
mov al, 0xbc
lock cmpxchg byte [0x140441d23], cl
je 0x1401fc731
cmp al, 2
jne 0x1401fc4a2
jmp 0x1401fc75a
xor eax, eax
lea rcx, [0x140441ce0]
lea rdx, [0x140361790]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401fc4d0
mov al, 0x76
xchg byte [0x140441ce5], al
lea rax, [0x140441ce0]
ret
xor eax, eax
lea rcx, [0x140441c40]
lea rdx, [0x140361700]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401fc510
mov al, 0xba
xchg byte [0x140441c52], al
lea rax, [0x140441c40]
ret
xor eax, eax
lea rcx, [0x140441d90]
lea rdx, [0x140361840]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401fc550
mov al, 0xd5
xchg byte [0x140441d92], al
lea rax, [0x140441d90]
ret
xor eax, eax
lea rcx, [0x140441d40]
lea rdx, [0x1403617f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401fc590
mov al, 0x8c
xchg byte [0x140441d4f], al
lea rax, [0x140441d40]
ret
xor eax, eax
lea rcx, [0x140441cc0]
lea rdx, [0x140361770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401fc5d0
mov al, 0x70
xchg byte [0x140441cdc], al
lea rax, [0x140441cc0]
ret
xor eax, eax
lea rcx, [0x140441d30]
lea rdx, [0x1403617e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401fc610
mov al, 0xf
xchg byte [0x140441d3b], al
lea rax, [0x140441d30]
ret
xor eax, eax
lea rcx, [0x140441da0]
lea rdx, [0x140361850]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401fc650
mov al, 0xb5
xchg byte [0x140441dab], al
lea rax, [0x140441da0]
ret
xor eax, eax
lea rcx, [0x140441cf0]
lea rdx, [0x1403617a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401fc690
mov al, 0x15
xchg byte [0x140441cf3], al
lea rax, [0x140441cf0]
ret
xor eax, eax
lea rcx, [0x140441c60]
lea rdx, [0x140361720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401fc6d0
mov al, 0xb2
xchg byte [0x140441c71], al
lea rax, [0x140441c60]
ret
xor eax, eax
lea rcx, [0x140441c20]
lea rdx, [0x1403616e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401fc710
mov al, 0x87
xchg byte [0x140441c35], al
lea rax, [0x140441c20]
ret
xor eax, eax
lea rcx, [0x140441d00]
lea rdx, [0x1403617b0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401fc741
mov al, 2
xchg byte [0x140441d23], al
lea rax, [0x140441d00]
ret