Function at 0x1401b02b0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401b02fc
test edx, edx
je 0x1401b034c
test r8d, r8d
je 0x1401b038c
movzx eax, byte [0x140479423]
cmp al, 0x82
je 0x1401b02f4
mov cl, 0x7e
nop word cs:[rax + rax]
mov al, 0xea
lock cmpxchg byte [0x140479423], cl
je 0x1401b0479
cmp al, 0x82
jne 0x1401b02e0
lea rax, [0x140479420]
ret
test edx, edx
je 0x1401b03bc
test r8d, r8d
je 0x1401b03fc
test r9d, r9d
je 0x1401b04b1
movzx eax, byte [0x140479453]
cmp al, 0xac
je 0x1401b0344
mov cl, 0xa6
nop word cs:[rax + rax]
mov al, 0xd9
lock cmpxchg byte [0x140479453], cl
je 0x1401b05f9
cmp al, 0xac
jne 0x1401b0330
lea rax, [0x140479430]
ret
test r8d, r8d
je 0x1401b0439
test r9d, r9d
je 0x1401b04e9
movzx eax, byte [0x14047946b]
cmp al, 0x4b
je 0x1401b0384
mov cl, 0x4f
nop dword [rax + rax]
mov al, 0xe8
lock cmpxchg byte [0x14047946b], cl
je 0x1401b0631
cmp al, 0x4b
jne 0x1401b0370
lea rax, [0x140479460]
ret
movzx eax, byte [0x1404793df]
cmp al, 0xb4
je 0x1401b03b4
mov cl, 0xdd
nop dword [rax]
mov al, 0x83
lock cmpxchg byte [0x1404793df], cl
je 0x1401b0559
cmp al, 0xb4
jne 0x1401b03a0
lea rax, [0x1404793d0]
ret
test r8d, r8d
je 0x1401b0519
movzx eax, byte [0x1404793a2]
cmp al, 0xbe
je 0x1401b03f4
mov cl, 0xf9
nop word cs:[rax + rax]
mov al, 0xfb
lock cmpxchg byte [0x1404793a2], cl
je 0x1401b0671
cmp al, 0xbe
jne 0x1401b03e0
lea rax, [0x1404793a0]
ret
test r9d, r9d
je 0x1401b0591
movzx eax, byte [0x140479325]
cmp al, 0x5e
je 0x1401b0709
mov cl, 0x8b
nop word cs:[rax + rax]
mov al, 0xed
lock cmpxchg byte [0x140479325], cl
je 0x1401b06db
cmp al, 0x5e
jne 0x1401b0420
jmp 0x1401b0709
test r9d, r9d
je 0x1401b05c9
movzx eax, byte [0x14047940c]
cmp al, 0xde
je 0x1401b0749
mov cl, 0xe9
nop word cs:[rax + rax]
mov al, 0xc1
lock cmpxchg byte [0x14047940c], cl
je 0x1401b0711
cmp al, 0xde
jne 0x1401b0460
jmp 0x1401b0749
xor eax, eax
lea rcx, [0x140479420]
lea rdx, [0x140393b90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401b0490
mov al, 0x82
xchg byte [0x140479423], al
lea rax, [0x140479420]
ret
movzx eax, byte [0x140479365]
cmp al, 0xde
je 0x1401b0789
mov cl, 0x36
nop word cs:[rax + rax]
mov al, 0x62
lock cmpxchg byte [0x140479365], cl
je 0x1401b0751
cmp al, 0xde
jne 0x1401b04d0
jmp 0x1401b0789
movzx eax, byte [0x140479306]
cmp al, 0xad
je 0x1401b07c9
mov cl, 0xed
nop word [rax + rax]
mov al, 0xa8
lock cmpxchg byte [0x140479306], cl
je 0x1401b0791
cmp al, 0xad
jne 0x1401b0500
jmp 0x1401b07c9
test r9d, r9d
je 0x1401b06b1
movzx eax, byte [0x14047947f]
cmp al, 0xa2
je 0x1401b0809
mov cl, 3
nop word cs:[rax + rax]
mov al, 0xf
lock cmpxchg byte [0x14047947f], cl
je 0x1401b07d1
cmp al, 0xa2
jne 0x1401b0540
jmp 0x1401b0809
xor eax, eax
lea rcx, [0x1404793d0]
lea rdx, [0x140393b40]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401b0570
mov al, 0xb4
xchg byte [0x1404793df], al
lea rax, [0x1404793d0]
ret
movzx eax, byte [0x1404794b2]
cmp al, 0x1c
je 0x1401b0849
mov cl, 0xf0
nop word cs:[rax + rax]
mov al, 0x4b
lock cmpxchg byte [0x1404794b2], cl
je 0x1401b0811
cmp al, 0x1c
jne 0x1401b05b0
jmp 0x1401b0849
movzx eax, byte [0x1404794db]
cmp al, 0x6b
je 0x1401b0889
mov cl, 0xee
nop word [rax + rax]
mov al, 1
lock cmpxchg byte [0x1404794db], cl
je 0x1401b0851
cmp al, 0x6b
jne 0x1401b05e0
jmp 0x1401b0889
xor eax, eax
lea rcx, [0x140479430]
lea rdx, [0x140393ba0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401b0610
mov al, 0xac
xchg byte [0x140479453], al
lea rax, [0x140479430]
ret
xor eax, eax
lea rcx, [0x140479460]
lea rdx, [0x140393bd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b0650
mov al, 0x4b
xchg byte [0x14047946b], al
lea rax, [0x140479460]
ret
xor eax, eax
lea rcx, [0x1404793a0]
lea rdx, [0x140393b20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401b0690
mov al, 0xbe
xchg byte [0x1404793a2], al
lea rax, [0x1404793a0]
ret
movzx eax, byte [0x1404793c0]
cmp al, 0x55
je 0x1401b08ba
mov cl, 0x53
mov al, 0x88
lock cmpxchg byte [0x1404793c0], cl
je 0x1401b0891
cmp al, 0x55
jne 0x1401b06c2
jmp 0x1401b08ba
xor eax, eax
lea rcx, [0x140479320]
lea rdx, [0x140393ab0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401b06f0
mov al, 0x5e
xchg byte [0x140479325], al
lea rax, [0x140479320]
ret
xor eax, eax
lea rcx, [0x1404793f0]
lea rdx, [0x140393b60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401b0730
mov al, 0xde
xchg byte [0x14047940c], al
lea rax, [0x1404793f0]
ret
xor eax, eax
lea rcx, [0x140479350]
lea rdx, [0x140393ad0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401b0770
mov al, 0xde
xchg byte [0x140479365], al
lea rax, [0x140479350]
ret
xor eax, eax
lea rcx, [0x140479300]
lea rdx, [0x140393a90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1401b07b0
mov al, 0xad
xchg byte [0x140479306], al
lea rax, [0x140479300]
ret
xor eax, eax
lea rcx, [0x140479470]
lea rdx, [0x140393be0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401b07f0
mov al, 0xa2
xchg byte [0x14047947f], al
lea rax, [0x140479470]
ret
xor eax, eax
lea rcx, [0x1404794b0]
lea rdx, [0x140393c20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401b0830
mov al, 0x1c
xchg byte [0x1404794b2], al
lea rax, [0x1404794b0]
ret
xor eax, eax
lea rcx, [0x1404794d0]
lea rdx, [0x140393c40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b0870
mov al, 0x6b
xchg byte [0x1404794db], al
lea rax, [0x1404794d0]
ret
xor eax, eax
lea rcx, [0x1404793b0]
lea rdx, [0x140393b30]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401b08a1
mov al, 0x55
xchg byte [0x1404793c0], al
lea rax, [0x1404793b0]
ret