Function at 0x1401af000
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401af04c
test edx, edx
je 0x1401af09c
test r8d, r8d
je 0x1401af0dc
movzx eax, byte [0x140478642]
cmp al, 0x66
je 0x1401af044
mov cl, 0xe7
nop word cs:[rax + rax]
mov al, 0xc5
lock cmpxchg byte [0x140478642], cl
je 0x1401af1d9
cmp al, 0x66
jne 0x1401af030
lea rax, [0x140478630]
ret
test edx, edx
je 0x1401af11c
test r8d, r8d
je 0x1401af159
test r9d, r9d
je 0x1401af211
movzx eax, byte [0x14047872b]
cmp al, 0x86
je 0x1401af094
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0x38
lock cmpxchg byte [0x14047872b], cl
je 0x1401af379
cmp al, 0x86
jne 0x1401af080
lea rax, [0x140478720]
ret
test r8d, r8d
je 0x1401af199
test r9d, r9d
je 0x1401af249
movzx eax, byte [0x140478713]
cmp al, 0x6b
je 0x1401af0d4
mov cl, 0xfe
nop dword [rax + rax]
mov al, 0xcd
lock cmpxchg byte [0x140478713], cl
je 0x1401af3b1
cmp al, 0x6b
jne 0x1401af0c0
lea rax, [0x1404786f0]
ret
test r9d, r9d
je 0x1401af279
movzx eax, byte [0x140478782]
cmp al, 0xdb
je 0x1401af114
mov cl, 0xd
nop word cs:[rax + rax]
mov al, 0xf6
lock cmpxchg byte [0x140478782], cl
je 0x1401af3f1
cmp al, 0xdb
jne 0x1401af100
lea rax, [0x140478780]
ret
test r8d, r8d
je 0x1401af2a9
test r9d, r9d
je 0x1401af2e9
movzx eax, byte [0x14047866a]
cmp al, 0x7e
je 0x1401af489
mov cl, 0xe3
nop
mov al, 0x52
lock cmpxchg byte [0x14047866a], cl
je 0x1401af45b
cmp al, 0x7e
jne 0x1401af140
jmp 0x1401af489
test r9d, r9d
je 0x1401af319
movzx eax, byte [0x1404786e3]
cmp al, 0xde
je 0x1401af4c9
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x1404786e3], cl
je 0x1401af491
cmp al, 0xde
jne 0x1401af180
jmp 0x1401af4c9
test r9d, r9d
je 0x1401af349
movzx eax, byte [0x14047873f]
cmp al, 0x33
je 0x1401af509
mov cl, 6
nop word cs:[rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x14047873f], cl
je 0x1401af4d1
cmp al, 0x33
jne 0x1401af1c0
jmp 0x1401af509
xor eax, eax
lea rcx, [0x140478630]
lea rdx, [0x140392ca0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401af1f0
mov al, 0x66
xchg byte [0x140478642], al
lea rax, [0x140478630]
ret
movzx eax, byte [0x14047879b]
cmp al, 0x9f
je 0x1401af549
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x14047879b], cl
je 0x1401af511
cmp al, 0x9f
jne 0x1401af230
jmp 0x1401af549
movzx eax, byte [0x1404786a5]
cmp al, 0xc5
je 0x1401af589
mov cl, 0xa
nop word [rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x1404786a5], cl
je 0x1401af551
cmp al, 0xc5
jne 0x1401af260
jmp 0x1401af589
movzx eax, byte [0x140478772]
cmp al, 0x4a
je 0x1401af5c9
mov cl, 0x74
nop word [rax + rax]
mov al, 0x21
lock cmpxchg byte [0x140478772], cl
je 0x1401af591
cmp al, 0x4a
jne 0x1401af290
jmp 0x1401af5c9
test r9d, r9d
je 0x1401af431
movzx eax, byte [0x140478766]
cmp al, 0xbd
je 0x1401af609
mov cl, 0x8b
nop word cs:[rax + rax]
mov al, 0xf6
lock cmpxchg byte [0x140478766], cl
je 0x1401af5d1
cmp al, 0xbd
jne 0x1401af2d0
jmp 0x1401af609
movzx eax, byte [0x140478623]
cmp al, 0x25
je 0x1401af649
mov cl, 0x27
nop word [rax + rax]
mov al, 0x80
lock cmpxchg byte [0x140478623], cl
je 0x1401af611
cmp al, 0x25
jne 0x1401af300
jmp 0x1401af649
movzx eax, byte [0x1404786cc]
cmp al, 0x66
je 0x1401af689
mov cl, 4
nop word [rax + rax]
mov al, 0xb8
lock cmpxchg byte [0x1404786cc], cl
je 0x1401af651
cmp al, 0x66
jne 0x1401af330
jmp 0x1401af689
movzx eax, byte [0x1404786d5]
cmp al, 0x84
je 0x1401af6c9
mov cl, 0x3a
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x1404786d5], cl
je 0x1401af691
cmp al, 0x84
jne 0x1401af360
jmp 0x1401af6c9
xor eax, eax
lea rcx, [0x140478720]
lea rdx, [0x140392d80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401af390
mov al, 0x86
xchg byte [0x14047872b], al
lea rax, [0x140478720]
ret
xor eax, eax
lea rcx, [0x1404786f0]
lea rdx, [0x140392d50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401af3d0
mov al, 0x6b
xchg byte [0x140478713], al
lea rax, [0x1404786f0]
ret
xor eax, eax
lea rcx, [0x140478780]
lea rdx, [0x140392de0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401af410
mov al, 0xdb
xchg byte [0x140478782], al
lea rax, [0x140478780]
ret
movzx eax, byte [0x140478680]
cmp al, 0xf3
je 0x1401af6fa
mov cl, 0x36
mov al, 0x34
lock cmpxchg byte [0x140478680], cl
je 0x1401af6d1
cmp al, 0xf3
jne 0x1401af442
jmp 0x1401af6fa
xor eax, eax
lea rcx, [0x140478650]
lea rdx, [0x140392cc0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x1401af470
mov al, 0x7e
xchg byte [0x14047866a], al
lea rax, [0x140478650]
ret
xor eax, eax
lea rcx, [0x1404786e0]
lea rdx, [0x140392d40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401af4b0
mov al, 0xde
xchg byte [0x1404786e3], al
lea rax, [0x1404786e0]
ret
xor eax, eax
lea rcx, [0x140478730]
lea rdx, [0x140392d90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401af4f0
mov al, 0x33
xchg byte [0x14047873f], al
lea rax, [0x140478730]
ret
xor eax, eax
lea rcx, [0x140478790]
lea rdx, [0x140392df0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401af530
mov al, 0x9f
xchg byte [0x14047879b], al
lea rax, [0x140478790]
ret
xor eax, eax
lea rcx, [0x140478690]
lea rdx, [0x140392cf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401af570
mov al, 0xc5
xchg byte [0x1404786a5], al
lea rax, [0x140478690]
ret
xor eax, eax
lea rcx, [0x140478770]
lea rdx, [0x140392dd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401af5b0
mov al, 0x4a
xchg byte [0x140478772], al
lea rax, [0x140478770]
ret
xor eax, eax
lea rcx, [0x140478740]
lea rdx, [0x140392da0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401af5f0
mov al, 0xbd
xchg byte [0x140478766], al
lea rax, [0x140478740]
ret
xor eax, eax
lea rcx, [0x140478600]
lea rdx, [0x140392c70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401af630
mov al, 0x25
xchg byte [0x140478623], al
lea rax, [0x140478600]
ret
xor eax, eax
lea rcx, [0x1404786b0]
lea rdx, [0x140392d10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401af670
mov al, 0x66
xchg byte [0x1404786cc], al
lea rax, [0x1404786b0]
ret
xor eax, eax
lea rcx, [0x1404786d0]
lea rdx, [0x140392d30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401af6b0
mov al, 0x84
xchg byte [0x1404786d5], al
lea rax, [0x1404786d0]
ret
xor eax, eax
lea rcx, [0x140478670]
lea rdx, [0x140392ce0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401af6e1
mov al, 0xf3
xchg byte [0x140478680], al
lea rax, [0x140478670]
ret