Function at 0x1401f9940
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401f998c
test edx, edx
je 0x1401f99dc
test r8d, r8d
je 0x1401f9a1c
test r9d, r9d
je 0x1401f9a99
movzx eax, byte [0x1404ac19d]
cmp al, 0x92
je 0x1401f9984
mov cl, 0x41
nop dword [rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x1404ac19d], cl
je 0x1401f9c19
cmp al, 0x92
jne 0x1401f9970
lea rax, [0x1404ac190]
ret
test edx, edx
je 0x1401f9a5c
test r8d, r8d
je 0x1401f9acc
test r9d, r9d
je 0x1401f9b49
movzx eax, byte [0x1404ac2ed]
cmp al, 0x14
je 0x1401f99d4
mov cl, 0x37
nop word cs:[rax + rax]
mov al, 0x83
lock cmpxchg byte [0x1404ac2ed], cl
je 0x1401f9ce9
cmp al, 0x14
jne 0x1401f99c0
lea rax, [0x1404ac2e0]
ret
test r8d, r8d
je 0x1401f9b09
test r9d, r9d
je 0x1401f9b79
movzx eax, byte [0x1404abfbd]
cmp al, 0x22
je 0x1401f9a14
mov cl, 0x2d
nop dword [rax + rax]
mov al, 0x42
lock cmpxchg byte [0x1404abfbd], cl
je 0x1401f9d21
cmp al, 0x22
jne 0x1401f9a00
lea rax, [0x1404abfb0]
ret
test r9d, r9d
je 0x1401f9ba9
movzx eax, byte [0x1404abcb2]
cmp al, 0x9a
je 0x1401f9a54
mov cl, 0x49
nop word cs:[rax + rax]
mov al, 0xc2
lock cmpxchg byte [0x1404abcb2], cl
je 0x1401f9d61
cmp al, 0x9a
jne 0x1401f9a40
lea rax, [0x1404abcb0]
ret
test r8d, r8d
je 0x1401f9bd9
test r9d, r9d
je 0x1401f9c51
movzx eax, byte [0x1404ac06d]
cmp al, 0xcd
je 0x1401f9e39
mov cl, 0x30
nop
mov al, 0x9d
lock cmpxchg byte [0x1404ac06d], cl
je 0x1401f9e0b
cmp al, 0xcd
jne 0x1401f9a80
jmp 0x1401f9e39
movzx eax, byte [0x1404ab769]
cmp al, 0xe1
je 0x1401f9ac4
mov cl, 0xdb
nop word cs:[rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x1404ab769], cl
je 0x1401f9da1
cmp al, 0xe1
jne 0x1401f9ab0
lea rax, [0x1404ab760]
ret
test r9d, r9d
je 0x1401f9c89
movzx eax, byte [0x1404ac28d]
cmp al, 0x38
je 0x1401f9e79
mov cl, 0xe4
nop word cs:[rax + rax]
mov al, 0x88
lock cmpxchg byte [0x1404ac28d], cl
je 0x1401f9e41
cmp al, 0x38
jne 0x1401f9af0
jmp 0x1401f9e79
test r9d, r9d
je 0x1401f9cb9
movzx eax, byte [0x1404abdad]
cmp al, 0xdd
je 0x1401f9eb9
mov cl, 0xe2
nop word cs:[rax + rax]
mov al, 0x23
lock cmpxchg byte [0x1404abdad], cl
je 0x1401f9e81
cmp al, 0xdd
jne 0x1401f9b30
jmp 0x1401f9eb9
movzx eax, byte [0x1404ab8e4]
cmp al, 0x1b
je 0x1401f9ef9
mov cl, 0xce
nop word [rax + rax]
mov al, 0x77
lock cmpxchg byte [0x1404ab8e4], cl
je 0x1401f9ec1
cmp al, 0x1b
jne 0x1401f9b60
jmp 0x1401f9ef9
movzx eax, byte [0x1404abb70]
cmp al, 0x1a
je 0x1401f9f39
mov cl, 0xe9
nop word [rax + rax]
mov al, 0x32
lock cmpxchg byte [0x1404abb70], cl
je 0x1401f9f01
cmp al, 0x1a
jne 0x1401f9b90
jmp 0x1401f9f39
movzx eax, byte [0x1404ac2bd]
cmp al, 0x90
je 0x1401f9f79
mov cl, 0x62
nop word [rax + rax]
mov al, 0x53
lock cmpxchg byte [0x1404ac2bd], cl
je 0x1401f9f41
cmp al, 0x90
jne 0x1401f9bc0
jmp 0x1401f9f79
test r9d, r9d
je 0x1401f9de1
movzx eax, byte [0x1404abe1d]
cmp al, 0xb8
je 0x1401f9fb9
mov cl, 0xef
nop word cs:[rax + rax]
mov al, 0x4a
lock cmpxchg byte [0x1404abe1d], cl
je 0x1401f9f81
cmp al, 0xb8
jne 0x1401f9c00
jmp 0x1401f9fb9
xor eax, eax
lea rcx, [0x1404ac190]
lea rdx, [0x1403c46a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401f9c30
mov al, 0x92
xchg byte [0x1404ac19d], al
lea rax, [0x1404ac190]
ret
movzx eax, byte [0x1404abcfd]
cmp al, 0x72
je 0x1401f9ff9
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x19
lock cmpxchg byte [0x1404abcfd], cl
je 0x1401f9fc1
cmp al, 0x72
jne 0x1401f9c70
jmp 0x1401f9ff9
movzx eax, byte [0x1404abb52]
cmp al, 0x27
je 0x1401fa039
mov cl, 0x82
nop word [rax + rax]
mov al, 0x34
lock cmpxchg byte [0x1404abb52], cl
je 0x1401fa001
cmp al, 0x27
jne 0x1401f9ca0
jmp 0x1401fa039
movzx eax, byte [0x1404ac01f]
cmp al, 0x9c
je 0x1401fa079
mov cl, 0xe2
nop word [rax + rax]
mov al, 0x23
lock cmpxchg byte [0x1404ac01f], cl
je 0x1401fa041
cmp al, 0x9c
jne 0x1401f9cd0
jmp 0x1401fa079
xor eax, eax
lea rcx, [0x1404ac2e0]
lea rdx, [0x1403c47c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401f9d00
mov al, 0x14
xchg byte [0x1404ac2ed], al
lea rax, [0x1404ac2e0]
ret
xor eax, eax
lea rcx, [0x1404abfb0]
lea rdx, [0x1403c44c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401f9d40
mov al, 0x22
xchg byte [0x1404abfbd], al
lea rax, [0x1404abfb0]
ret
xor eax, eax
lea rcx, [0x1404abcb0]
lea rdx, [0x1403c41d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401f9d80
mov al, 0x9a
xchg byte [0x1404abcb2], al
lea rax, [0x1404abcb0]
ret
xor eax, eax
lea rcx, [0x1404ab760]
lea rdx, [0x1403c3ad0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401f9dc0
mov al, 0xe1
xchg byte [0x1404ab769], al
lea rax, [0x1404ab760]
ret
movzx eax, byte [0x1404ab736]
cmp al, 0x5d
je 0x1401fa0aa
mov cl, 0x7e
mov al, 0xa1
lock cmpxchg byte [0x1404ab736], cl
je 0x1401fa081
cmp al, 0x5d
jne 0x1401f9df2
jmp 0x1401fa0aa
xor eax, eax
lea rcx, [0x1404ac060]
lea rdx, [0x1403c4570]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401f9e20
mov al, 0xcd
xchg byte [0x1404ac06d], al
lea rax, [0x1404ac060]
ret
xor eax, eax
lea rcx, [0x1404ac280]
lea rdx, [0x1403c4760]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401f9e60
mov al, 0x38
xchg byte [0x1404ac28d], al
lea rax, [0x1404ac280]
ret
xor eax, eax
lea rcx, [0x1404abda0]
lea rdx, [0x1403c42c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401f9ea0
mov al, 0xdd
xchg byte [0x1404abdad], al
lea rax, [0x1404abda0]
ret
xor eax, eax
lea rcx, [0x1404ab8d0]
lea rdx, [0x1403c3c60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401f9ee0
mov al, 0x1b
xchg byte [0x1404ab8e4], al
lea rax, [0x1404ab8d0]
ret
xor eax, eax
lea rcx, [0x1404abb60]
lea rdx, [0x1403c4090]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401f9f20
mov al, 0x1a
xchg byte [0x1404abb70], al
lea rax, [0x1404abb60]
ret
xor eax, eax
lea rcx, [0x1404ac2b0]
lea rdx, [0x1403c4790]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401f9f60
mov al, 0x90
xchg byte [0x1404ac2bd], al
lea rax, [0x1404ac2b0]
ret
xor eax, eax
lea rcx, [0x1404abe10]
lea rdx, [0x1403c4320]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401f9fa0
mov al, 0xb8
xchg byte [0x1404abe1d], al
lea rax, [0x1404abe10]
ret
xor eax, eax
lea rcx, [0x1404abcf0]
lea rdx, [0x1403c4210]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401f9fe0
mov al, 0x72
xchg byte [0x1404abcfd], al
lea rax, [0x1404abcf0]
ret
xor eax, eax
lea rcx, [0x1404abb50]
lea rdx, [0x1403c4080]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401fa020
mov al, 0x27
xchg byte [0x1404abb52], al
lea rax, [0x1404abb50]
ret
xor eax, eax
lea rcx, [0x1404ac010]
lea rdx, [0x1403c4520]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401fa060
mov al, 0x9c
xchg byte [0x1404ac01f], al
lea rax, [0x1404ac010]
ret
xor eax, eax
lea rcx, [0x1404ab720]
lea rdx, [0x1403c3a90]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1401fa091
mov al, 0x5d
xchg byte [0x1404ab736], al
lea rax, [0x1404ab720]
ret