Function at 0x1402e2900
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402e294c
test edx, edx
je 0x1402e299c
test r8d, r8d
je 0x1402e29dc
test r9d, r9d
je 0x1402e2a59
movzx eax, byte [0x14047f270]
cmp al, 0xee
je 0x1402e2944
mov cl, 0x43
nop dword [rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x14047f270], cl
je 0x1402e2bd9
cmp al, 0xee
jne 0x1402e2930
lea rax, [0x14047f210]
ret
test edx, edx
je 0x1402e2a1c
test r8d, r8d
je 0x1402e2a8c
test r9d, r9d
je 0x1402e2b09
movzx eax, byte [0x14047e832]
cmp al, 0x8d
je 0x1402e2994
mov cl, 0xed
nop word cs:[rax + rax]
mov al, 0xbb
lock cmpxchg byte [0x14047e832], cl
je 0x1402e2ca9
cmp al, 0x8d
jne 0x1402e2980
lea rax, [0x14047e7f0]
ret
test r8d, r8d
je 0x1402e2ac9
test r9d, r9d
je 0x1402e2b39
movzx eax, byte [0x14047ef14]
cmp al, 0xe0
je 0x1402e29d4
mov cl, 4
nop dword [rax + rax]
mov al, 0x4f
lock cmpxchg byte [0x14047ef14], cl
je 0x1402e2ce1
cmp al, 0xe0
jne 0x1402e29c0
lea rax, [0x14047eec0]
ret
test r9d, r9d
je 0x1402e2b69
movzx eax, byte [0x14047ed3a]
cmp al, 0x85
je 0x1402e2a14
mov cl, 0xa9
nop word cs:[rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x14047ed3a], cl
je 0x1402e2d21
cmp al, 0x85
jne 0x1402e2a00
lea rax, [0x14047ece0]
ret
test r8d, r8d
je 0x1402e2b99
test r9d, r9d
je 0x1402e2c11
movzx eax, byte [0x14047f41b]
cmp al, 0xd2
je 0x1402e2df9
mov cl, 0x47
nop
mov al, 0x87
lock cmpxchg byte [0x14047f41b], cl
je 0x1402e2dcb
cmp al, 0xd2
jne 0x1402e2a40
jmp 0x1402e2df9
movzx eax, byte [0x14047f192]
cmp al, 0xf0
je 0x1402e2a84
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x14047f192], cl
je 0x1402e2d61
cmp al, 0xf0
jne 0x1402e2a70
lea rax, [0x14047f130]
ret
test r9d, r9d
je 0x1402e2c49
movzx eax, byte [0x14047ebf1]
cmp al, 0x87
je 0x1402e2e39
mov cl, 0xc3
nop word cs:[rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x14047ebf1], cl
je 0x1402e2e01
cmp al, 0x87
jne 0x1402e2ab0
jmp 0x1402e2e39
test r9d, r9d
je 0x1402e2c79
movzx eax, byte [0x14047f3d3]
cmp al, 0xba
je 0x1402e2e79
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x14047f3d3], cl
je 0x1402e2e41
cmp al, 0xba
jne 0x1402e2af0
jmp 0x1402e2e79
movzx eax, byte [0x14047f3bc]
cmp al, 0xa4
je 0x1402e2eb9
mov cl, 0x50
nop word [rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x14047f3bc], cl
je 0x1402e2e81
cmp al, 0xa4
jne 0x1402e2b20
jmp 0x1402e2eb9
movzx eax, byte [0x14047f20b]
cmp al, 0x27
je 0x1402e2ef9
mov cl, 0x2b
nop word [rax + rax]
mov al, 0xcb
lock cmpxchg byte [0x14047f20b], cl
je 0x1402e2ec1
cmp al, 0x27
jne 0x1402e2b50
jmp 0x1402e2ef9
movzx eax, byte [0x14047eae7]
cmp al, 0xa4
je 0x1402e2f3b
mov cl, 0xe3
nop word [rax + rax]
mov al, 0xb6
lock cmpxchg byte [0x14047eae7], cl
je 0x1402e2f01
cmp al, 0xa4
jne 0x1402e2b80
jmp 0x1402e2f3b
test r9d, r9d
je 0x1402e2da1
movzx eax, byte [0x14047f2b7]
cmp al, 0x7d
je 0x1402e2f79
mov cl, 0x4a
nop word cs:[rax + rax]
mov al, 0x7b
lock cmpxchg byte [0x14047f2b7], cl
je 0x1402e2f43
cmp al, 0x7d
jne 0x1402e2bc0
jmp 0x1402e2f79
xor eax, eax
lea rcx, [0x14047f210]
lea rdx, [0x14038b530]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x60
jl 0x1402e2bf0
mov al, 0xee
xchg byte [0x14047f270], al
lea rax, [0x14047f210]
ret
movzx eax, byte [0x14047e5dc]
cmp al, 0x75
je 0x1402e2fb9
mov cl, 0xa4
nop word cs:[rax + rax]
mov al, 0xa2
lock cmpxchg byte [0x14047e5dc], cl
je 0x1402e2f81
cmp al, 0x75
jne 0x1402e2c30
jmp 0x1402e2fb9
movzx eax, byte [0x14047f0ab]
cmp al, 0x1c
je 0x1402e2ff9
mov cl, 0xe9
nop word [rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x14047f0ab], cl
je 0x1402e2fc1
cmp al, 0x1c
jne 0x1402e2c60
jmp 0x1402e2ff9
movzx eax, byte [0x14047e73e]
cmp al, 0xbe
je 0x1402e3039
mov cl, 0x3f
nop word [rax + rax]
mov al, 0x99
lock cmpxchg byte [0x14047e73e], cl
je 0x1402e3001
cmp al, 0xbe
jne 0x1402e2c90
jmp 0x1402e3039
xor eax, eax
lea rcx, [0x14047e7f0]
lea rdx, [0x14038ab10]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x42
jl 0x1402e2cc0
mov al, 0x8d
xchg byte [0x14047e832], al
lea rax, [0x14047e7f0]
ret
xor eax, eax
lea rcx, [0x14047eec0]
lea rdx, [0x14038b1e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x54
jl 0x1402e2d00
mov al, 0xe0
xchg byte [0x14047ef14], al
lea rax, [0x14047eec0]
ret
xor eax, eax
lea rcx, [0x14047ece0]
lea rdx, [0x14038b000]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x5a
jl 0x1402e2d40
mov al, 0x85
xchg byte [0x14047ed3a], al
lea rax, [0x14047ece0]
ret
xor eax, eax
lea rcx, [0x14047f130]
lea rdx, [0x14038b450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x62
jl 0x1402e2d80
mov al, 0xf0
xchg byte [0x14047f192], al
lea rax, [0x14047f130]
ret
movzx eax, byte [0x14047ecd1]
cmp al, 0xf1
je 0x1402e306a
mov cl, 0x3f
mov al, 0x21
lock cmpxchg byte [0x14047ecd1], cl
je 0x1402e3041
cmp al, 0xf1
jne 0x1402e2db2
jmp 0x1402e306a
xor eax, eax
lea rcx, [0x14047f410]
lea rdx, [0x14038b720]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402e2de0
mov al, 0xd2
xchg byte [0x14047f41b], al
lea rax, [0x14047f410]
ret
xor eax, eax
lea rcx, [0x14047eba0]
lea rdx, [0x14038aec0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x51
jl 0x1402e2e20
mov al, 0x87
xchg byte [0x14047ebf1], al
lea rax, [0x14047eba0]
ret
xor eax, eax
lea rcx, [0x14047f3d0]
lea rdx, [0x14038b6e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1402e2e60
mov al, 0xba
xchg byte [0x14047f3d3], al
lea rax, [0x14047f3d0]
ret
xor eax, eax
lea rcx, [0x14047f3a0]
lea rdx, [0x14038b6b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1402e2ea0
mov al, 0xa4
xchg byte [0x14047f3bc], al
lea rax, [0x14047f3a0]
ret
xor eax, eax
lea rcx, [0x14047f1e0]
lea rdx, [0x14038b500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2b
jl 0x1402e2ee0
mov al, 0x27
xchg byte [0x14047f20b], al
lea rax, [0x14047f1e0]
ret
xor eax, eax
lea rcx, [0x14047ea60]
lea rdx, [0x14038ad80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x87
jl 0x1402e2f20
mov al, 0xa4
xchg byte [0x14047eae7], al
lea rax, [0x14047ea60]
ret
xor eax, eax
lea rcx, [0x14047f280]
lea rdx, [0x14038b590]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x37
jl 0x1402e2f60
mov al, 0x7d
xchg byte [0x14047f2b7], al
lea rax, [0x14047f280]
ret
xor eax, eax
lea rcx, [0x14047e5d0]
lea rdx, [0x14038a8f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1402e2fa0
mov al, 0x75
xchg byte [0x14047e5dc], al
lea rax, [0x14047e5d0]
ret
xor eax, eax
lea rcx, [0x14047f050]
lea rdx, [0x14038b370]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x5b
jl 0x1402e2fe0
mov al, 0x1c
xchg byte [0x14047f0ab], al
lea rax, [0x14047f050]
ret
xor eax, eax
lea rcx, [0x14047e700]
lea rdx, [0x14038aa20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x3e
jl 0x1402e3020
mov al, 0xbe
xchg byte [0x14047e73e], al
lea rax, [0x14047e700]
ret
xor eax, eax
lea rcx, [0x14047ec90]
lea rdx, [0x14038afb0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x41
jl 0x1402e3051
mov al, 0xf1
xchg byte [0x14047ecd1], al
lea rax, [0x14047ec90]
ret