Function at 0x1401b0c70
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401b0cbc
test edx, edx
je 0x1401b0d0c
test r8d, r8d
je 0x1401b0d4c
movzx eax, byte [0x140479682]
cmp al, 0x66
je 0x1401b0cb4
mov cl, 0xe7
nop word cs:[rax + rax]
mov al, 0xc5
lock cmpxchg byte [0x140479682], cl
je 0x1401b0e49
cmp al, 0x66
jne 0x1401b0ca0
lea rax, [0x140479670]
ret
test edx, edx
je 0x1401b0d8c
test r8d, r8d
je 0x1401b0dc9
test r9d, r9d
je 0x1401b0e81
movzx eax, byte [0x14047976b]
cmp al, 0x86
je 0x1401b0d04
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0x38
lock cmpxchg byte [0x14047976b], cl
je 0x1401b0fe9
cmp al, 0x86
jne 0x1401b0cf0
lea rax, [0x140479760]
ret
test r8d, r8d
je 0x1401b0e09
test r9d, r9d
je 0x1401b0eb9
movzx eax, byte [0x140479753]
cmp al, 0x6b
je 0x1401b0d44
mov cl, 0xfe
nop dword [rax + rax]
mov al, 0xcd
lock cmpxchg byte [0x140479753], cl
je 0x1401b1021
cmp al, 0x6b
jne 0x1401b0d30
lea rax, [0x140479730]
ret
test r9d, r9d
je 0x1401b0ee9
movzx eax, byte [0x1404797c2]
cmp al, 0xdb
je 0x1401b0d84
mov cl, 0xd
nop word cs:[rax + rax]
mov al, 0xf6
lock cmpxchg byte [0x1404797c2], cl
je 0x1401b1061
cmp al, 0xdb
jne 0x1401b0d70
lea rax, [0x1404797c0]
ret
test r8d, r8d
je 0x1401b0f19
test r9d, r9d
je 0x1401b0f59
movzx eax, byte [0x1404796aa]
cmp al, 0x7e
je 0x1401b10f9
mov cl, 0xe3
nop
mov al, 0x52
lock cmpxchg byte [0x1404796aa], cl
je 0x1401b10cb
cmp al, 0x7e
jne 0x1401b0db0
jmp 0x1401b10f9
test r9d, r9d
je 0x1401b0f89
movzx eax, byte [0x140479723]
cmp al, 0xde
je 0x1401b1139
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x140479723], cl
je 0x1401b1101
cmp al, 0xde
jne 0x1401b0df0
jmp 0x1401b1139
test r9d, r9d
je 0x1401b0fb9
movzx eax, byte [0x14047977f]
cmp al, 0x33
je 0x1401b1179
mov cl, 6
nop word cs:[rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x14047977f], cl
je 0x1401b1141
cmp al, 0x33
jne 0x1401b0e30
jmp 0x1401b1179
xor eax, eax
lea rcx, [0x140479670]
lea rdx, [0x140393cb0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401b0e60
mov al, 0x66
xchg byte [0x140479682], al
lea rax, [0x140479670]
ret
movzx eax, byte [0x1404797db]
cmp al, 0x9f
je 0x1401b11b9
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x1404797db], cl
je 0x1401b1181
cmp al, 0x9f
jne 0x1401b0ea0
jmp 0x1401b11b9
movzx eax, byte [0x1404796e5]
cmp al, 0xc5
je 0x1401b11f9
mov cl, 0xa
nop word [rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x1404796e5], cl
je 0x1401b11c1
cmp al, 0xc5
jne 0x1401b0ed0
jmp 0x1401b11f9
movzx eax, byte [0x1404797b2]
cmp al, 0x4a
je 0x1401b1239
mov cl, 0x74
nop word [rax + rax]
mov al, 0x21
lock cmpxchg byte [0x1404797b2], cl
je 0x1401b1201
cmp al, 0x4a
jne 0x1401b0f00
jmp 0x1401b1239
test r9d, r9d
je 0x1401b10a1
movzx eax, byte [0x1404797a6]
cmp al, 0xbd
je 0x1401b1279
mov cl, 0x8b
nop word cs:[rax + rax]
mov al, 0xf6
lock cmpxchg byte [0x1404797a6], cl
je 0x1401b1241
cmp al, 0xbd
jne 0x1401b0f40
jmp 0x1401b1279
movzx eax, byte [0x140479663]
cmp al, 0x25
je 0x1401b12b9
mov cl, 0x27
nop word [rax + rax]
mov al, 0x80
lock cmpxchg byte [0x140479663], cl
je 0x1401b1281
cmp al, 0x25
jne 0x1401b0f70
jmp 0x1401b12b9
movzx eax, byte [0x14047970c]
cmp al, 0x66
je 0x1401b12f9
mov cl, 4
nop word [rax + rax]
mov al, 0xb8
lock cmpxchg byte [0x14047970c], cl
je 0x1401b12c1
cmp al, 0x66
jne 0x1401b0fa0
jmp 0x1401b12f9
movzx eax, byte [0x140479715]
cmp al, 0x84
je 0x1401b1339
mov cl, 0x3a
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x140479715], cl
je 0x1401b1301
cmp al, 0x84
jne 0x1401b0fd0
jmp 0x1401b1339
xor eax, eax
lea rcx, [0x140479760]
lea rdx, [0x140393d90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b1000
mov al, 0x86
xchg byte [0x14047976b], al
lea rax, [0x140479760]
ret
xor eax, eax
lea rcx, [0x140479730]
lea rdx, [0x140393d60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401b1040
mov al, 0x6b
xchg byte [0x140479753], al
lea rax, [0x140479730]
ret
xor eax, eax
lea rcx, [0x1404797c0]
lea rdx, [0x140393df0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401b1080
mov al, 0xdb
xchg byte [0x1404797c2], al
lea rax, [0x1404797c0]
ret
movzx eax, byte [0x1404796c0]
cmp al, 0xf3
je 0x1401b136a
mov cl, 0x36
mov al, 0x34
lock cmpxchg byte [0x1404796c0], cl
je 0x1401b1341
cmp al, 0xf3
jne 0x1401b10b2
jmp 0x1401b136a
xor eax, eax
lea rcx, [0x140479690]
lea rdx, [0x140393cd0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x1401b10e0
mov al, 0x7e
xchg byte [0x1404796aa], al
lea rax, [0x140479690]
ret
xor eax, eax
lea rcx, [0x140479720]
lea rdx, [0x140393d50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401b1120
mov al, 0xde
xchg byte [0x140479723], al
lea rax, [0x140479720]
ret
xor eax, eax
lea rcx, [0x140479770]
lea rdx, [0x140393da0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401b1160
mov al, 0x33
xchg byte [0x14047977f], al
lea rax, [0x140479770]
ret
xor eax, eax
lea rcx, [0x1404797d0]
lea rdx, [0x140393e00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b11a0
mov al, 0x9f
xchg byte [0x1404797db], al
lea rax, [0x1404797d0]
ret
xor eax, eax
lea rcx, [0x1404796d0]
lea rdx, [0x140393d00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401b11e0
mov al, 0xc5
xchg byte [0x1404796e5], al
lea rax, [0x1404796d0]
ret
xor eax, eax
lea rcx, [0x1404797b0]
lea rdx, [0x140393de0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401b1220
mov al, 0x4a
xchg byte [0x1404797b2], al
lea rax, [0x1404797b0]
ret
xor eax, eax
lea rcx, [0x140479780]
lea rdx, [0x140393db0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401b1260
mov al, 0xbd
xchg byte [0x1404797a6], al
lea rax, [0x140479780]
ret
xor eax, eax
lea rcx, [0x140479640]
lea rdx, [0x140393c80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401b12a0
mov al, 0x25
xchg byte [0x140479663], al
lea rax, [0x140479640]
ret
xor eax, eax
lea rcx, [0x1404796f0]
lea rdx, [0x140393d20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401b12e0
mov al, 0x66
xchg byte [0x14047970c], al
lea rax, [0x1404796f0]
ret
xor eax, eax
lea rcx, [0x140479710]
lea rdx, [0x140393d40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401b1320
mov al, 0x84
xchg byte [0x140479715], al
lea rax, [0x140479710]
ret
xor eax, eax
lea rcx, [0x1404796b0]
lea rdx, [0x140393cf0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401b1351
mov al, 0xf3
xchg byte [0x1404796c0], al
lea rax, [0x1404796b0]
ret