Function at 0x1401200a0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401200ec
test edx, edx
je 0x14012013c
test r8d, r8d
je 0x14012017c
movzx eax, byte [0x14043f34d]
cmp al, 0xd5
je 0x1401200e4
mov cl, 0x86
nop word cs:[rax + rax]
mov al, 0x5c
lock cmpxchg byte [0x14043f34d], cl
je 0x14012025c
cmp al, 0xd5
jne 0x1401200d0
lea rax, [0x14043f340]
ret
test edx, edx
je 0x1401201ac
test r8d, r8d
je 0x1401201e9
test r9d, r9d
je 0x140120291
movzx eax, byte [0x14043f2af]
cmp al, 0xaa
je 0x140120134
mov cl, 0x4a
nop word cs:[rax + rax]
mov al, 0x35
lock cmpxchg byte [0x14043f2af], cl
je 0x1401203e9
cmp al, 0xaa
jne 0x140120120
lea rax, [0x14043f2a0]
ret
test r8d, r8d
je 0x140120229
movzx eax, byte [0x14043f253]
cmp al, 0x32
je 0x140120174
mov cl, 0xfd
nop word cs:[rax + rax]
mov al, 0x9a
lock cmpxchg byte [0x14043f253], cl
je 0x140120309
cmp al, 0x32
jne 0x140120160
lea rax, [0x14043f250]
ret
movzx eax, byte [0x14043f333]
cmp al, 0x40
je 0x1401201a4
mov cl, 0xd4
nop dword [rax]
mov al, 0x20
lock cmpxchg byte [0x14043f333], cl
je 0x140120341
cmp al, 0x40
jne 0x140120190
lea rax, [0x14043f320]
ret
test r8d, r8d
je 0x1401202c9
test r9d, r9d
je 0x140120381
movzx eax, byte [0x14043f30b]
cmp al, 0x28
je 0x1401204b9
mov cl, 0xfa
nop
mov al, 0x9f
lock cmpxchg byte [0x14043f30b], cl
je 0x14012048b
cmp al, 0x28
jne 0x1401201d0
jmp 0x1401204b9
test r9d, r9d
je 0x1401203b9
movzx eax, byte [0x14043f283]
cmp al, 0x9c
je 0x1401204f9
mov cl, 9
nop word cs:[rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x14043f283], cl
je 0x1401204c1
cmp al, 0x9c
jne 0x140120210
jmp 0x1401204f9
movzx eax, byte [0x14043f185]
cmp al, 0x6b
je 0x140120254
mov cl, 0x83
nop word cs:[rax + rax]
mov al, 0x1d
lock cmpxchg byte [0x14043f185], cl
je 0x140120421
cmp al, 0x6b
jne 0x140120240
lea rax, [0x14043f170]
ret
xor eax, eax
lea rcx, [0x14043f340]
lea rdx, [0x1403616c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140120270
mov al, 0xd5
xchg byte [0x14043f34d], al
lea rax, [0x14043f340]
ret
movzx eax, byte [0x14043f31d]
cmp al, 0x64
je 0x140120539
mov cl, 0xa2
nop word cs:[rax + rax]
mov al, 0x42
lock cmpxchg byte [0x14043f31d], cl
je 0x140120501
cmp al, 0x64
jne 0x1401202b0
jmp 0x140120539
test r9d, r9d
je 0x140120461
movzx eax, byte [0x14043f210]
cmp al, 0xfa
je 0x140120579
mov cl, 0xf4
nop word cs:[rax + rax]
mov al, 0x3b
lock cmpxchg byte [0x14043f210], cl
je 0x140120541
cmp al, 0xfa
jne 0x1401202f0
jmp 0x140120579
xor eax, eax
lea rcx, [0x14043f250]
lea rdx, [0x1403615d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140120320
mov al, 0x32
xchg byte [0x14043f253], al
lea rax, [0x14043f250]
ret
xor eax, eax
lea rcx, [0x14043f320]
lea rdx, [0x1403616a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140120360
mov al, 0x40
xchg byte [0x14043f333], al
lea rax, [0x14043f320]
ret
movzx eax, byte [0x14043f2f2]
cmp al, 0x20
je 0x1401205b9
mov cl, 0x78
nop word cs:[rax + rax]
mov al, 0x37
lock cmpxchg byte [0x14043f2f2], cl
je 0x140120581
cmp al, 0x20
jne 0x1401203a0
jmp 0x1401205b9
movzx eax, byte [0x14043f2d6]
cmp al, 0xf4
je 0x1401205f9
mov cl, 0x17
nop word [rax + rax]
mov al, 0x79
lock cmpxchg byte [0x14043f2d6], cl
je 0x1401205c1
cmp al, 0xf4
jne 0x1401203d0
jmp 0x1401205f9
xor eax, eax
lea rcx, [0x14043f2a0]
lea rdx, [0x140361620]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140120400
mov al, 0xaa
xchg byte [0x14043f2af], al
lea rax, [0x14043f2a0]
ret
xor eax, eax
lea rcx, [0x14043f170]
lea rdx, [0x140361510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140120440
mov al, 0x6b
xchg byte [0x14043f185], al
lea rax, [0x14043f170]
ret
movzx eax, byte [0x14043f1a2]
cmp al, 0x89
je 0x14012062a
mov cl, 0x79
mov al, 0x4e
lock cmpxchg byte [0x14043f1a2], cl
je 0x140120601
cmp al, 0x89
jne 0x140120472
jmp 0x14012062a
xor eax, eax
lea rcx, [0x14043f300]
lea rdx, [0x140361680]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401204a0
mov al, 0x28
xchg byte [0x14043f30b], al
lea rax, [0x14043f300]
ret
xor eax, eax
lea rcx, [0x14043f260]
lea rdx, [0x1403615e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401204e0
mov al, 0x9c
xchg byte [0x14043f283], al
lea rax, [0x14043f260]
ret
xor eax, eax
lea rcx, [0x14043f310]
lea rdx, [0x140361690]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140120520
mov al, 0x64
xchg byte [0x14043f31d], al
lea rax, [0x14043f310]
ret
xor eax, eax
lea rcx, [0x14043f200]
lea rdx, [0x140361590]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140120560
mov al, 0xfa
xchg byte [0x14043f210], al
lea rax, [0x14043f200]
ret
xor eax, eax
lea rcx, [0x14043f2f0]
lea rdx, [0x140361670]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401205a0
mov al, 0x20
xchg byte [0x14043f2f2], al
lea rax, [0x14043f2f0]
ret
xor eax, eax
lea rcx, [0x14043f2b0]
lea rdx, [0x140361630]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401205e0
mov al, 0xf4
xchg byte [0x14043f2d6], al
lea rax, [0x14043f2b0]
ret
xor eax, eax
lea rcx, [0x14043f190]
lea rdx, [0x140361530]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140120611
mov al, 0x89
xchg byte [0x14043f1a2], al
lea rax, [0x14043f190]
ret