Function at 0x1401a36a0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401a36ec
test edx, edx
je 0x1401a373c
test r8d, r8d
je 0x1401a377c
movzx eax, byte [0x1404a22f2]
cmp al, 0x38
je 0x1401a36e4
mov cl, 0xa9
nop word cs:[rax + rax]
mov al, 0xb
lock cmpxchg byte [0x1404a22f2], cl
je 0x1401a3869
cmp al, 0x38
jne 0x1401a36d0
lea rax, [0x1404a22f0]
ret
test edx, edx
je 0x1401a37ac
test r8d, r8d
je 0x1401a37e9
test r9d, r9d
je 0x1401a38a1
movzx eax, byte [0x1404a250b]
cmp al, 0xd6
je 0x1401a3734
mov cl, 0x14
nop word cs:[rax + rax]
mov al, 0x57
lock cmpxchg byte [0x1404a250b], cl
je 0x1401a3a19
cmp al, 0xd6
jne 0x1401a3720
lea rax, [0x1404a2500]
ret
test r8d, r8d
je 0x1401a3829
test r9d, r9d
je 0x1401a38d9
movzx eax, byte [0x1404a24ab]
cmp al, 0xc4
je 0x1401a3774
mov cl, 0xac
nop dword [rax + rax]
mov al, 0x88
lock cmpxchg byte [0x1404a24ab], cl
je 0x1401a3a51
cmp al, 0xc4
jne 0x1401a3760
lea rax, [0x1404a24a0]
ret
movzx eax, byte [0x1404a24dd]
cmp al, 0xa1
je 0x1401a37a4
mov cl, 0xd0
nop dword [rax]
mov al, 0x2c
lock cmpxchg byte [0x1404a24dd], cl
je 0x1401a3949
cmp al, 0xa1
jne 0x1401a3790
lea rax, [0x1404a24d0]
ret
test r8d, r8d
je 0x1401a3909
test r9d, r9d
je 0x1401a3981
movzx eax, byte [0x1404a23dc]
cmp al, 0x73
je 0x1401a3ae9
mov cl, 0xf4
nop
mov al, 0x79
lock cmpxchg byte [0x1404a23dc], cl
je 0x1401a3abb
cmp al, 0x73
jne 0x1401a37d0
jmp 0x1401a3ae9
test r9d, r9d
je 0x1401a39b9
movzx eax, byte [0x1404a22a1]
cmp al, 0x2e
je 0x1401a3b29
mov cl, 0xc7
nop word cs:[rax + rax]
mov al, 0xd
lock cmpxchg byte [0x1404a22a1], cl
je 0x1401a3af1
cmp al, 0x2e
jne 0x1401a3810
jmp 0x1401a3b29
test r9d, r9d
je 0x1401a39e9
movzx eax, byte [0x1404a23f3]
cmp al, 0xd9
je 0x1401a3b69
mov cl, 0x86
nop word cs:[rax + rax]
mov al, 0x74
lock cmpxchg byte [0x1404a23f3], cl
je 0x1401a3b31
cmp al, 0xd9
jne 0x1401a3850
jmp 0x1401a3b69
xor eax, eax
lea rcx, [0x1404a22f0]
lea rdx, [0x1403bfa20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401a3880
mov al, 0x38
xchg byte [0x1404a22f2], al
lea rax, [0x1404a22f0]
ret
movzx eax, byte [0x1404a2221]
cmp al, 0xee
je 0x1401a3ba9
mov cl, 0xf6
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x1404a2221], cl
je 0x1401a3b71
cmp al, 0xee
jne 0x1401a38c0
jmp 0x1401a3ba9
movzx eax, byte [0x1404a24cd]
cmp al, 4
je 0x1401a3be9
mov cl, 0xac
nop word [rax + rax]
mov al, 0x46
lock cmpxchg byte [0x1404a24cd], cl
je 0x1401a3bb1
cmp al, 4
jne 0x1401a38f0
jmp 0x1401a3be9
test r9d, r9d
je 0x1401a3a91
movzx eax, byte [0x1404a243b]
cmp al, 0x67
je 0x1401a3c29
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x1404a243b], cl
je 0x1401a3bf1
cmp al, 0x67
jne 0x1401a3930
jmp 0x1401a3c29
xor eax, eax
lea rcx, [0x1404a24d0]
lea rdx, [0x1403bfbf0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401a3960
mov al, 0xa1
xchg byte [0x1404a24dd], al
lea rax, [0x1404a24d0]
ret
movzx eax, byte [0x1404a2335]
cmp al, 0x37
je 0x1401a3c69
mov cl, 0x3a
nop word cs:[rax + rax]
mov al, 0x89
lock cmpxchg byte [0x1404a2335], cl
je 0x1401a3c31
cmp al, 0x37
jne 0x1401a39a0
jmp 0x1401a3c69
movzx eax, byte [0x1404a24f2]
cmp al, 9
je 0x1401a3ca9
mov cl, 0x97
nop word [rax + rax]
mov al, 0x9c
lock cmpxchg byte [0x1404a24f2], cl
je 0x1401a3c71
cmp al, 9
jne 0x1401a39d0
jmp 0x1401a3ca9
movzx eax, byte [0x1404a21ed]
cmp al, 0x2a
je 0x1401a3ce9
mov cl, 0xff
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x1404a21ed], cl
je 0x1401a3cb1
cmp al, 0x2a
jne 0x1401a3a00
jmp 0x1401a3ce9
xor eax, eax
lea rcx, [0x1404a2500]
lea rdx, [0x1403bfc20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401a3a30
mov al, 0xd6
xchg byte [0x1404a250b], al
lea rax, [0x1404a2500]
ret
xor eax, eax
lea rcx, [0x1404a24a0]
lea rdx, [0x1403bfbc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401a3a70
mov al, 0xc4
xchg byte [0x1404a24ab], al
lea rax, [0x1404a24a0]
ret
movzx eax, byte [0x1404a213d]
cmp al, 0x2a
je 0x1401a3d1a
mov cl, 0x55
mov al, 0xf0
lock cmpxchg byte [0x1404a213d], cl
je 0x1401a3cf1
cmp al, 0x2a
jne 0x1401a3aa2
jmp 0x1401a3d1a
xor eax, eax
lea rcx, [0x1404a23c0]
lea rdx, [0x1403bfae0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401a3ad0
mov al, 0x73
xchg byte [0x1404a23dc], al
lea rax, [0x1404a23c0]
ret
xor eax, eax
lea rcx, [0x1404a2290]
lea rdx, [0x1403bf9c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401a3b10
mov al, 0x2e
xchg byte [0x1404a22a1], al
lea rax, [0x1404a2290]
ret
xor eax, eax
lea rcx, [0x1404a23f0]
lea rdx, [0x1403bfb10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401a3b50
mov al, 0xd9
xchg byte [0x1404a23f3], al
lea rax, [0x1404a23f0]
ret
xor eax, eax
lea rcx, [0x1404a21f0]
lea rdx, [0x1403bf920]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x31
jl 0x1401a3b90
mov al, 0xee
xchg byte [0x1404a2221], al
lea rax, [0x1404a21f0]
ret
xor eax, eax
lea rcx, [0x1404a24c0]
lea rdx, [0x1403bfbe0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401a3bd0
mov al, 4
xchg byte [0x1404a24cd], al
lea rax, [0x1404a24c0]
ret
xor eax, eax
lea rcx, [0x1404a2430]
lea rdx, [0x1403bfb50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401a3c10
mov al, 0x67
xchg byte [0x1404a243b], al
lea rax, [0x1404a2430]
ret
xor eax, eax
lea rcx, [0x1404a2320]
lea rdx, [0x1403bfa40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401a3c50
mov al, 0x37
xchg byte [0x1404a2335], al
lea rax, [0x1404a2320]
ret
xor eax, eax
lea rcx, [0x1404a24e0]
lea rdx, [0x1403bfc00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401a3c90
mov al, 9
xchg byte [0x1404a24f2], al
lea rax, [0x1404a24e0]
ret
xor eax, eax
lea rcx, [0x1404a21b0]
lea rdx, [0x1403bf8e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x3d
jl 0x1401a3cd0
mov al, 0x2a
xchg byte [0x1404a21ed], al
lea rax, [0x1404a21b0]
ret
xor eax, eax
lea rcx, [0x1404a2100]
lea rdx, [0x1403bf840]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x3d
jl 0x1401a3d01
mov al, 0x2a
xchg byte [0x1404a213d], al
lea rax, [0x1404a2100]
ret