Function at 0x1401f2e80
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401f2ecc
test edx, edx
je 0x1401f2f1c
test r8d, r8d
je 0x1401f2f5c
test r9d, r9d
je 0x1401f2fd9
movzx eax, byte [0x140440349]
cmp al, 0xb
je 0x1401f2ec4
mov cl, 0xf7
nop dword [rax + rax]
mov al, 0x40
lock cmpxchg byte [0x140440349], cl
je 0x1401f3159
cmp al, 0xb
jne 0x1401f2eb0
lea rax, [0x140440340]
ret
test edx, edx
je 0x1401f2f9c
test r8d, r8d
je 0x1401f300c
test r9d, r9d
je 0x1401f3089
movzx eax, byte [0x1404404fd]
cmp al, 0x6f
je 0x1401f2f14
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x1404404fd], cl
je 0x1401f3229
cmp al, 0x6f
jne 0x1401f2f00
lea rax, [0x1404404f0]
ret
test r8d, r8d
je 0x1401f3049
test r9d, r9d
je 0x1401f30b9
movzx eax, byte [0x140478968]
cmp al, 0xe
je 0x1401f2f54
mov cl, 0xe7
nop dword [rax + rax]
xor eax, eax
lock cmpxchg byte [0x140478968], cl
je 0x1401f3261
cmp al, 0xe
jne 0x1401f2f40
lea rax, [0x140440470]
ret
test r9d, r9d
je 0x1401f30e9
movzx eax, byte [0x140440335]
cmp al, 0x42
je 0x1401f2f94
mov cl, 0x15
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x140440335], cl
je 0x1401f32a1
cmp al, 0x42
jne 0x1401f2f80
lea rax, [0x140440320]
ret
test r8d, r8d
je 0x1401f3119
test r9d, r9d
je 0x1401f3191
movzx eax, byte [0x14044039c]
cmp al, 0x27
je 0x1401f3379
mov cl, 0xf2
nop
mov al, 6
lock cmpxchg byte [0x14044039c], cl
je 0x1401f334b
cmp al, 0x27
jne 0x1401f2fc0
jmp 0x1401f3379
movzx eax, byte [0x1404402a6]
cmp al, 0x7b
je 0x1401f3004
mov cl, 0x28
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x1404402a6], cl
je 0x1401f32e1
cmp al, 0x7b
jne 0x1401f2ff0
lea rax, [0x1404402a0]
ret
test r9d, r9d
je 0x1401f31c9
movzx eax, byte [0x1404400f2]
cmp al, 4
je 0x1401f33b9
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x1404400f2], cl
je 0x1401f3381
cmp al, 4
jne 0x1401f3030
jmp 0x1401f33b9
test r9d, r9d
je 0x1401f31f9
movzx eax, byte [0x14044016b]
cmp al, 0x48
je 0x1401f33f9
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x14044016b], cl
je 0x1401f33c1
cmp al, 0x48
jne 0x1401f3070
jmp 0x1401f33f9
movzx eax, byte [0x140440150]
cmp al, 0x62
je 0x1401f3439
mov cl, 0x94
nop word [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x140440150], cl
je 0x1401f3401
cmp al, 0x62
jne 0x1401f30a0
jmp 0x1401f3439
movzx eax, byte [0x140440280]
cmp al, 0xfb
je 0x1401f3479
mov cl, 0x4d
nop word [rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x140440280], cl
je 0x1401f3441
cmp al, 0xfb
jne 0x1401f30d0
jmp 0x1401f3479
movzx eax, byte [0x1404400e2]
cmp al, 0xef
je 0x1401f34b9
mov cl, 0xaa
nop word [rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x1404400e2], cl
je 0x1401f3481
cmp al, 0xef
jne 0x1401f3100
jmp 0x1401f34b9
test r9d, r9d
je 0x1401f3321
movzx eax, byte [0x1404404b5]
cmp al, 0x67
je 0x1401f34f9
mov cl, 0xdd
nop word cs:[rax + rax]
mov al, 0xc0
lock cmpxchg byte [0x1404404b5], cl
je 0x1401f34c1
cmp al, 0x67
jne 0x1401f3140
jmp 0x1401f34f9
xor eax, eax
lea rcx, [0x140440340]
lea rdx, [0x1403607e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401f3170
mov al, 0xb
xchg byte [0x140440349], al
lea rax, [0x140440340]
ret
movzx eax, byte [0x140440366]
cmp al, 0x4b
je 0x1401f3539
mov cl, 0xd9
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x140440366], cl
je 0x1401f3501
cmp al, 0x4b
jne 0x1401f31b0
jmp 0x1401f3539
movzx eax, byte [0x140440194]
cmp al, 0x2b
je 0x1401f3579
mov cl, 0x63
nop word [rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x140440194], cl
je 0x1401f3541
cmp al, 0x2b
jne 0x1401f31e0
jmp 0x1401f3579
movzx eax, byte [0x1404401a2]
cmp al, 0xe1
je 0x1401f35b9
mov cl, 0x69
nop word [rax + rax]
mov al, 0x96
lock cmpxchg byte [0x1404401a2], cl
je 0x1401f3581
cmp al, 0xe1
jne 0x1401f3210
jmp 0x1401f35b9
xor eax, eax
lea rcx, [0x1404404f0]
lea rdx, [0x140360990]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401f3240
mov al, 0x6f
xchg byte [0x1404404fd], al
lea rax, [0x1404404f0]
ret
xor eax, eax
lea rcx, [0x140440470]
lea rdx, [0x140360910]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401f3280
mov al, 0xe
xchg byte [0x140478968], al
lea rax, [0x140440470]
ret
xor eax, eax
lea rcx, [0x140440320]
lea rdx, [0x1403607c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401f32c0
mov al, 0x42
xchg byte [0x140440335], al
lea rax, [0x140440320]
ret
xor eax, eax
lea rcx, [0x1404402a0]
lea rdx, [0x140360700]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1401f3300
mov al, 0x7b
xchg byte [0x1404402a6], al
lea rax, [0x1404402a0]
ret
movzx eax, byte [0x1404403e3]
cmp al, 0xea
je 0x1401f35ea
mov cl, 0x6d
mov al, 0xb
lock cmpxchg byte [0x1404403e3], cl
je 0x1401f35c1
cmp al, 0xea
jne 0x1401f3332
jmp 0x1401f35ea
xor eax, eax
lea rcx, [0x140440380]
lea rdx, [0x140360820]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401f3360
mov al, 0x27
xchg byte [0x14044039c], al
lea rax, [0x140440380]
ret
xor eax, eax
lea rcx, [0x1404400f0]
lea rdx, [0x1403605a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401f33a0
mov al, 4
xchg byte [0x1404400f2], al
lea rax, [0x1404400f0]
ret
xor eax, eax
lea rcx, [0x140440160]
lea rdx, [0x140360600]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401f33e0
mov al, 0x48
xchg byte [0x14044016b], al
lea rax, [0x140440160]
ret
xor eax, eax
lea rcx, [0x140440120]
lea rdx, [0x1403605d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x30
jl 0x1401f3420
mov al, 0x62
xchg byte [0x140440150], al
lea rax, [0x140440120]
ret
xor eax, eax
lea rcx, [0x140440270]
lea rdx, [0x1403606e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401f3460
mov al, 0xfb
xchg byte [0x140440280], al
lea rax, [0x140440270]
ret
xor eax, eax
lea rcx, [0x1404400e0]
lea rdx, [0x140360590]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401f34a0
mov al, 0xef
xchg byte [0x1404400e2], al
lea rax, [0x1404400e0]
ret
xor eax, eax
lea rcx, [0x1404404a0]
lea rdx, [0x140360940]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401f34e0
mov al, 0x67
xchg byte [0x1404404b5], al
lea rax, [0x1404404a0]
ret
xor eax, eax
lea rcx, [0x140440350]
lea rdx, [0x1403607f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1401f3520
mov al, 0x4b
xchg byte [0x140440366], al
lea rax, [0x140440350]
ret
xor eax, eax
lea rcx, [0x140440190]
lea rdx, [0x140360620]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401f3560
mov al, 0x2b
xchg byte [0x140440194], al
lea rax, [0x140440190]
ret
xor eax, eax
lea rcx, [0x1404401a0]
lea rdx, [0x140360630]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401f35a0
mov al, 0xe1
xchg byte [0x1404401a2], al
lea rax, [0x1404401a0]
ret
xor eax, eax
lea rcx, [0x1404403c0]
lea rdx, [0x140360860]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401f35d1
mov al, 0xea
xchg byte [0x1404403e3], al
lea rax, [0x1404403c0]
ret