Function at 0x140219fb0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140219ffc
test edx, edx
je 0x14021a04c
test r8d, r8d
je 0x14021a08c
test r9d, r9d
je 0x14021a109
movzx eax, byte [0x140485926]
cmp al, 0x25
je 0x140219ff4
mov cl, 0x60
nop dword [rax + rax]
mov al, 0x7f
lock cmpxchg byte [0x140485926], cl
je 0x14021a289
cmp al, 0x25
jne 0x140219fe0
lea rax, [0x140485900]
ret
test edx, edx
je 0x14021a0cc
test r8d, r8d
je 0x14021a13c
test r9d, r9d
je 0x14021a1b9
movzx eax, byte [0x140485aad]
cmp al, 0xbc
je 0x14021a044
mov cl, 9
nop word cs:[rax + rax]
mov al, 0x94
lock cmpxchg byte [0x140485aad], cl
je 0x14021a359
cmp al, 0xbc
jne 0x14021a030
lea rax, [0x140485aa0]
ret
test r8d, r8d
je 0x14021a179
test r9d, r9d
je 0x14021a1e9
movzx eax, byte [0x1404859a5]
cmp al, 0x37
je 0x14021a084
mov cl, 0xd7
nop dword [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x1404859a5], cl
je 0x14021a391
cmp al, 0x37
jne 0x14021a070
lea rax, [0x140485990]
ret
test r9d, r9d
je 0x14021a219
movzx eax, byte [0x14048598d]
cmp al, 0x2f
je 0x14021a0c4
mov cl, 0x34
nop word cs:[rax + rax]
mov al, 0x7e
lock cmpxchg byte [0x14048598d], cl
je 0x14021a3d1
cmp al, 0x2f
jne 0x14021a0b0
lea rax, [0x140485980]
ret
test r8d, r8d
je 0x14021a249
test r9d, r9d
je 0x14021a2c1
movzx eax, byte [0x140485932]
cmp al, 8
je 0x14021a4e9
mov cl, 0x5d
nop
mov al, 0xac
lock cmpxchg byte [0x140485932], cl
je 0x14021a4b1
cmp al, 8
jne 0x14021a0f0
jmp 0x14021a4e9
movzx eax, byte [0x140485942]
cmp al, 0xc0
je 0x14021a134
mov cl, 0xa8
nop word cs:[rax + rax]
mov al, 0x7b
lock cmpxchg byte [0x140485942], cl
je 0x14021a411
cmp al, 0xc0
jne 0x14021a120
lea rax, [0x140485940]
ret
test r9d, r9d
je 0x14021a2f9
movzx eax, byte [0x140485842]
cmp al, 0xed
je 0x14021a529
mov cl, 0x3f
nop word cs:[rax + rax]
mov al, 0x86
lock cmpxchg byte [0x140485842], cl
je 0x14021a4f1
cmp al, 0xed
jne 0x14021a160
jmp 0x14021a529
test r9d, r9d
je 0x14021a329
movzx eax, byte [0x1404859d1]
cmp al, 0xcf
je 0x14021a569
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0x82
lock cmpxchg byte [0x1404859d1], cl
je 0x14021a531
cmp al, 0xcf
jne 0x14021a1a0
jmp 0x14021a569
movzx eax, byte [0x140485aea]
cmp al, 0xa1
je 0x14021a5a9
mov cl, 0xe
nop word [rax + rax]
mov al, 0x22
lock cmpxchg byte [0x140485aea], cl
je 0x14021a571
cmp al, 0xa1
jne 0x14021a1d0
jmp 0x14021a5a9
cmp byte [0x140485a7d], 0
je 0x14021a4a9
mov cl, 0xa6
nop dword [rax + rax]
mov al, 0xc9
lock cmpxchg byte [0x140485a7d], cl
je 0x14021a47b
test al, al
jne 0x14021a200
jmp 0x14021a4a9
movzx eax, byte [0x1404857a7]
cmp al, 0x15
je 0x14021a5e9
mov cl, 0x94
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x1404857a7], cl
je 0x14021a5b1
cmp al, 0x15
jne 0x14021a230
jmp 0x14021a5e9
test r9d, r9d
je 0x14021a451
movzx eax, byte [0x1404858d3]
cmp al, 0x15
je 0x14021a629
mov cl, 0x7b
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x1404858d3], cl
je 0x14021a5f1
cmp al, 0x15
jne 0x14021a270
jmp 0x14021a629
xor eax, eax
lea rcx, [0x140485900]
lea rdx, [0x14039aa90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14021a2a0
mov al, 0x25
xchg byte [0x140485926], al
lea rax, [0x140485900]
ret
movzx eax, byte [0x1404857e6]
cmp al, 0xea
je 0x14021a669
mov cl, 0xc9
nop word cs:[rax + rax]
mov al, 0x80
lock cmpxchg byte [0x1404857e6], cl
je 0x14021a631
cmp al, 0xea
jne 0x14021a2e0
jmp 0x14021a669
movzx eax, byte [0x140485a33]
cmp al, 0x28
je 0x14021a6a9
mov cl, 0x48
nop word [rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x140485a33], cl
je 0x14021a671
cmp al, 0x28
jne 0x14021a310
jmp 0x14021a6a9
movzx eax, byte [0x14048596d]
cmp al, 0x53
je 0x14021a6e9
mov cl, 0xc3
nop word [rax + rax]
mov al, 0x8c
lock cmpxchg byte [0x14048596d], cl
je 0x14021a6b1
cmp al, 0x53
jne 0x14021a340
jmp 0x14021a6e9
xor eax, eax
lea rcx, [0x140485aa0]
lea rdx, [0x14039ac30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021a370
mov al, 0xbc
xchg byte [0x140485aad], al
lea rax, [0x140485aa0]
ret
xor eax, eax
lea rcx, [0x140485990]
lea rdx, [0x14039ab20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14021a3b0
mov al, 0x37
xchg byte [0x1404859a5], al
lea rax, [0x140485990]
ret
xor eax, eax
lea rcx, [0x140485980]
lea rdx, [0x14039ab10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021a3f0
mov al, 0x2f
xchg byte [0x14048598d], al
lea rax, [0x140485980]
ret
xor eax, eax
lea rcx, [0x140485940]
lea rdx, [0x14039aad0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14021a430
mov al, 0xc0
xchg byte [0x140485942], al
lea rax, [0x140485940]
ret
movzx eax, byte [0x14048595b]
cmp al, 0x50
je 0x14021a71a
mov cl, 0xc5
mov al, 0x77
lock cmpxchg byte [0x14048595b], cl
je 0x14021a6f1
cmp al, 0x50
jne 0x14021a462
jmp 0x14021a71a
xor eax, eax
lea rcx, [0x140485a70]
lea rdx, [0x14039ac00]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021a490
xor eax, eax
xchg byte [0x140485a7d], al
lea rax, [0x140485a70]
ret
xor eax, eax
lea rcx, [0x140485930]
lea rdx, [0x14039aac0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14021a4d0
mov al, 8
xchg byte [0x140485932], al
lea rax, [0x140485930]
ret
xor eax, eax
lea rcx, [0x140485830]
lea rdx, [0x14039a9c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14021a510
mov al, 0xed
xchg byte [0x140485842], al
lea rax, [0x140485830]
ret
xor eax, eax
lea rcx, [0x1404859c0]
lea rdx, [0x14039ab50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14021a550
mov al, 0xcf
xchg byte [0x1404859d1], al
lea rax, [0x1404859c0]
ret
xor eax, eax
lea rcx, [0x140485ad0]
lea rdx, [0x14039ac60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x14021a590
mov al, 0xa1
xchg byte [0x140485aea], al
lea rax, [0x140485ad0]
ret
xor eax, eax
lea rcx, [0x1404857a0]
lea rdx, [0x14039a940]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x14021a5d0
mov al, 0x15
xchg byte [0x1404857a7], al
lea rax, [0x1404857a0]
ret
xor eax, eax
lea rcx, [0x1404858b0]
lea rdx, [0x14039aa40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14021a610
mov al, 0x15
xchg byte [0x1404858d3], al
lea rax, [0x1404858b0]
ret
xor eax, eax
lea rcx, [0x1404857e0]
lea rdx, [0x14039a980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x14021a650
mov al, 0xea
xchg byte [0x1404857e6], al
lea rax, [0x1404857e0]
ret
xor eax, eax
lea rcx, [0x140485a20]
lea rdx, [0x14039abb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x14021a690
mov al, 0x28
xchg byte [0x140485a33], al
lea rax, [0x140485a20]
ret
xor eax, eax
lea rcx, [0x140485960]
lea rdx, [0x14039aaf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021a6d0
mov al, 0x53
xchg byte [0x14048596d], al
lea rax, [0x140485960]
ret
xor eax, eax
lea rcx, [0x140485950]
lea rdx, [0x14039aae0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14021a701
mov al, 0x50
xchg byte [0x14048595b], al
lea rax, [0x140485950]
ret