Function at 0x140223cf0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140223d3c
test edx, edx
je 0x140223d8c
test r8d, r8d
je 0x140223dcc
test r9d, r9d
je 0x140223e49
movzx eax, byte [0x140512cbb]
cmp al, 0x7d
je 0x140223d34
mov cl, 0x57
nop dword [rax + rax]
mov al, 0x58
lock cmpxchg byte [0x140512cbb], cl
je 0x140223fc9
cmp al, 0x7d
jne 0x140223d20
lea rax, [0x140512cb0]
ret
test edx, edx
je 0x140223e0c
test r8d, r8d
je 0x140223e7c
test r9d, r9d
je 0x140223ef9
movzx eax, byte [0x140512bb8]
cmp al, 0x85
je 0x140223d84
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x140512bb8], cl
je 0x140224099
cmp al, 0x85
jne 0x140223d70
lea rax, [0x140512ba0]
ret
test r8d, r8d
je 0x140223eb9
test r9d, r9d
je 0x140223f29
movzx eax, byte [0x140512c92]
cmp al, 0x6b
je 0x140223dc4
mov cl, 0xd
nop dword [rax + rax]
mov al, 0xca
lock cmpxchg byte [0x140512c92], cl
je 0x1402240d1
cmp al, 0x6b
jne 0x140223db0
lea rax, [0x140512c90]
ret
test r9d, r9d
je 0x140223f59
movzx eax, byte [0x140512ca2]
cmp al, 0xdb
je 0x140223e04
mov cl, 0x11
nop word cs:[rax + rax]
mov al, 0xa3
lock cmpxchg byte [0x140512ca2], cl
je 0x140224111
cmp al, 0xdb
jne 0x140223df0
lea rax, [0x140512ca0]
ret
test r8d, r8d
je 0x140223f89
test r9d, r9d
je 0x140224001
movzx eax, byte [0x140512b15]
cmp al, 0x54
je 0x1402241e9
mov cl, 0x61
nop
mov al, 0xbb
lock cmpxchg byte [0x140512b15], cl
je 0x1402241bb
cmp al, 0x54
jne 0x140223e30
jmp 0x1402241e9
movzx eax, byte [0x140512bf5]
cmp al, 0x68
je 0x140223e74
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x140512bf5], cl
je 0x140224151
cmp al, 0x68
jne 0x140223e60
lea rax, [0x140512bf0]
ret
test r9d, r9d
je 0x140224039
movzx eax, byte [0x140512c4b]
cmp al, 0xc6
je 0x140224229
mov cl, 0xea
nop word cs:[rax + rax]
mov al, 0xa2
lock cmpxchg byte [0x140512c4b], cl
je 0x1402241f1
cmp al, 0xc6
jne 0x140223ea0
jmp 0x140224229
test r9d, r9d
je 0x140224069
movzx eax, byte [0x140512c33]
cmp al, 7
je 0x140224269
mov cl, 0xcb
nop word cs:[rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x140512c33], cl
je 0x140224231
cmp al, 7
jne 0x140223ee0
jmp 0x140224269
movzx eax, byte [0x140512b62]
cmp al, 0xeb
je 0x1402242a9
mov cl, 0x1a
nop word [rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x140512b62], cl
je 0x140224271
cmp al, 0xeb
jne 0x140223f10
jmp 0x1402242a9
movzx eax, byte [0x140512b50]
cmp al, 0xe3
je 0x1402242e9
mov cl, 0x97
nop word [rax + rax]
mov al, 0xba
lock cmpxchg byte [0x140512b50], cl
je 0x1402242b1
cmp al, 0xe3
jne 0x140223f40
jmp 0x1402242e9
movzx eax, byte [0x140512c5f]
cmp al, 0x55
je 0x140224329
mov cl, 0x58
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x140512c5f], cl
je 0x1402242f1
cmp al, 0x55
jne 0x140223f70
jmp 0x140224329
test r9d, r9d
je 0x140224191
movzx eax, byte [0x140512c03]
cmp al, 9
je 0x140224369
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0xf3
lock cmpxchg byte [0x140512c03], cl
je 0x140224331
cmp al, 9
jne 0x140223fb0
jmp 0x140224369
xor eax, eax
lea rcx, [0x140512cb0]
lea rdx, [0x14042c4d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140223fe0
mov al, 0x7d
xchg byte [0x140512cbb], al
lea rax, [0x140512cb0]
ret
movzx eax, byte [0x140512bc9]
cmp al, 0x5f
je 0x1402243a9
mov cl, 0x60
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x140512bc9], cl
je 0x140224371
cmp al, 0x5f
jne 0x140224020
jmp 0x1402243a9
movzx eax, byte [0x140512b32]
cmp al, 0x20
je 0x1402243e9
mov cl, 0xfb
nop word [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x140512b32], cl
je 0x1402243b1
cmp al, 0x20
jne 0x140224050
jmp 0x1402243e9
movzx eax, byte [0x140512bec]
cmp al, 0xfb
je 0x140224429
mov cl, 0x22
nop word [rax + rax]
mov al, 6
lock cmpxchg byte [0x140512bec], cl
je 0x1402243f1
cmp al, 0xfb
jne 0x140224080
jmp 0x140224429
xor eax, eax
lea rcx, [0x140512ba0]
lea rdx, [0x14042c3c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1402240b0
mov al, 0x85
xchg byte [0x140512bb8], al
lea rax, [0x140512ba0]
ret
xor eax, eax
lea rcx, [0x140512c90]
lea rdx, [0x14042c4b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402240f0
mov al, 0x6b
xchg byte [0x140512c92], al
lea rax, [0x140512c90]
ret
xor eax, eax
lea rcx, [0x140512ca0]
lea rdx, [0x14042c4c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140224130
mov al, 0xdb
xchg byte [0x140512ca2], al
lea rax, [0x140512ca0]
ret
xor eax, eax
lea rcx, [0x140512bf0]
lea rdx, [0x14042c410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140224170
mov al, 0x68
xchg byte [0x140512bf5], al
lea rax, [0x140512bf0]
ret
movzx eax, byte [0x140512b92]
cmp al, 0x53
je 0x14022445a
mov cl, 0xbb
mov al, 0xe9
lock cmpxchg byte [0x140512b92], cl
je 0x140224431
cmp al, 0x53
jne 0x1402241a2
jmp 0x14022445a
xor eax, eax
lea rcx, [0x140512b00]
lea rdx, [0x14042c340]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1402241d0
mov al, 0x54
xchg byte [0x140512b15], al
lea rax, [0x140512b00]
ret
xor eax, eax
lea rcx, [0x140512c40]
lea rdx, [0x14042c460]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140224210
mov al, 0xc6
xchg byte [0x140512c4b], al
lea rax, [0x140512c40]
ret
xor eax, eax
lea rcx, [0x140512c10]
lea rdx, [0x14042c430]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140224250
mov al, 7
xchg byte [0x140512c33], al
lea rax, [0x140512c10]
ret
xor eax, eax
lea rcx, [0x140512b60]
lea rdx, [0x14042c390]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140224290
mov al, 0xeb
xchg byte [0x140512b62], al
lea rax, [0x140512b60]
ret
xor eax, eax
lea rcx, [0x140512b40]
lea rdx, [0x14042c380]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1402242d0
mov al, 0xe3
xchg byte [0x140512b50], al
lea rax, [0x140512b40]
ret
xor eax, eax
lea rcx, [0x140512c50]
lea rdx, [0x14042c470]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140224310
mov al, 0x55
xchg byte [0x140512c5f], al
lea rax, [0x140512c50]
ret
xor eax, eax
lea rcx, [0x140512c00]
lea rdx, [0x14042c420]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140224350
mov al, 9
xchg byte [0x140512c03], al
lea rax, [0x140512c00]
ret
xor eax, eax
lea rcx, [0x140512bc0]
lea rdx, [0x14042c3e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140224390
mov al, 0x5f
xchg byte [0x140512bc9], al
lea rax, [0x140512bc0]
ret
xor eax, eax
lea rcx, [0x140512b20]
lea rdx, [0x14042c360]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1402243d0
mov al, 0x20
xchg byte [0x140512b32], al
lea rax, [0x140512b20]
ret
xor eax, eax
lea rcx, [0x140512bd0]
lea rdx, [0x14042c3f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140224410
mov al, 0xfb
xchg byte [0x140512bec], al
lea rax, [0x140512bd0]
ret
xor eax, eax
lea rcx, [0x140512b90]
lea rdx, [0x14042c3b0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140224441
mov al, 0x53
xchg byte [0x140512b92], al
lea rax, [0x140512b90]
ret