Function at 0x1402e3080
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402e30cc
test edx, edx
je 0x1402e311c
test r8d, r8d
je 0x1402e315c
test r9d, r9d
je 0x1402e31d9
movzx eax, byte [0x14047e7c9]
cmp al, 0xb0
je 0x1402e30c4
mov cl, 0x67
nop dword [rax + rax]
mov al, 0x49
lock cmpxchg byte [0x14047e7c9], cl
je 0x1402e3359
cmp al, 0xb0
jne 0x1402e30b0
lea rax, [0x14047e7b0]
ret
test edx, edx
je 0x1402e319c
test r8d, r8d
je 0x1402e320c
test r9d, r9d
je 0x1402e3289
movzx eax, byte [0x14047e5cb]
cmp al, 0x75
je 0x1402e3114
mov cl, 0x4c
nop word cs:[rax + rax]
mov al, 0x70
lock cmpxchg byte [0x14047e5cb], cl
je 0x1402e3429
cmp al, 0x75
jne 0x1402e3100
lea rax, [0x14047e5b0]
ret
test r8d, r8d
je 0x1402e3249
test r9d, r9d
je 0x1402e32b9
movzx eax, byte [0x14047edac]
cmp al, 0x61
je 0x1402e3154
mov cl, 0xa7
nop dword [rax + rax]
mov al, 5
lock cmpxchg byte [0x14047edac], cl
je 0x1402e3461
cmp al, 0x61
jne 0x1402e3140
lea rax, [0x14047ed40]
ret
test r9d, r9d
je 0x1402e32e9
movzx eax, byte [0x14047ef85]
cmp al, 0x9e
je 0x1402e3194
mov cl, 2
nop word cs:[rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x14047ef85], cl
je 0x1402e34a1
cmp al, 0x9e
jne 0x1402e3180
lea rax, [0x14047ef20]
ret
test r8d, r8d
je 0x1402e3319
test r9d, r9d
je 0x1402e3391
movzx eax, byte [0x14047edf1]
cmp al, 0x2d
je 0x1402e3579
mov cl, 0xff
nop
mov al, 0xf6
lock cmpxchg byte [0x14047edf1], cl
je 0x1402e354b
cmp al, 0x2d
jne 0x1402e31c0
jmp 0x1402e3579
movzx eax, byte [0x14047ec8c]
cmp al, 0xec
je 0x1402e3204
mov cl, 0x21
nop word cs:[rax + rax]
mov al, 0x33
lock cmpxchg byte [0x14047ec8c], cl
je 0x1402e34e1
cmp al, 0xec
jne 0x1402e31f0
lea rax, [0x14047ec50]
ret
test r9d, r9d
je 0x1402e33c9
movzx eax, byte [0x14047e947]
cmp al, 0xd3
je 0x1402e35b9
mov cl, 0x2d
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14047e947], cl
je 0x1402e3581
cmp al, 0xd3
jne 0x1402e3230
jmp 0x1402e35b9
test r9d, r9d
je 0x1402e33f9
movzx eax, byte [0x14047e76b]
cmp al, 0x4d
je 0x1402e35f9
mov cl, 0xc9
nop word cs:[rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x14047e76b], cl
je 0x1402e35c1
cmp al, 0x4d
jne 0x1402e3270
jmp 0x1402e35f9
movzx eax, byte [0x14047ea51]
cmp al, 0x7e
je 0x1402e363b
mov cl, 0xb
nop word [rax + rax]
mov al, 0x26
lock cmpxchg byte [0x14047ea51], cl
je 0x1402e3601
cmp al, 0x7e
jne 0x1402e32a0
jmp 0x1402e363b
movzx eax, byte [0x14047e6b1]
cmp al, 0xb4
je 0x1402e3679
mov cl, 0x4d
nop word [rax + rax]
mov al, 0x1d
lock cmpxchg byte [0x14047e6b1], cl
je 0x1402e3643
cmp al, 0xb4
jne 0x1402e32d0
jmp 0x1402e3679
movzx eax, byte [0x14047f12e]
cmp al, 0x22
je 0x1402e36b9
mov cl, 0x98
nop word [rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x14047f12e], cl
je 0x1402e3681
cmp al, 0x22
jne 0x1402e3300
jmp 0x1402e36b9
test r9d, r9d
je 0x1402e3521
movzx eax, byte [0x14047e669]
cmp al, 0xa6
je 0x1402e36fb
mov cl, 3
nop word cs:[rax + rax]
mov al, 0x98
lock cmpxchg byte [0x14047e669], cl
je 0x1402e36c1
cmp al, 0xa6
jne 0x1402e3340
jmp 0x1402e36fb
xor eax, eax
lea rcx, [0x14047e7b0]
lea rdx, [0x14038aad0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x1402e3370
mov al, 0xb0
xchg byte [0x14047e7c9], al
lea rax, [0x14047e7b0]
ret
movzx eax, byte [0x14047e7e6]
cmp al, 0x2a
je 0x1402e3739
mov cl, 0xce
nop word cs:[rax + rax]
mov al, 0x78
lock cmpxchg byte [0x14047e7e6], cl
je 0x1402e3703
cmp al, 0x2a
jne 0x1402e33b0
jmp 0x1402e3739
movzx eax, byte [0x14047e8a6]
cmp al, 0x28
je 0x1402e3779
mov cl, 0xc4
nop word [rax + rax]
mov al, 0x29
lock cmpxchg byte [0x14047e8a6], cl
je 0x1402e3741
cmp al, 0x28
jne 0x1402e33e0
jmp 0x1402e3779
movzx eax, byte [0x14047f42f]
cmp al, 0x16
je 0x1402e37b9
mov cl, 7
nop word [rax + rax]
mov al, 0x59
lock cmpxchg byte [0x14047f42f], cl
je 0x1402e3781
cmp al, 0x16
jne 0x1402e3410
jmp 0x1402e37b9
xor eax, eax
lea rcx, [0x14047e5b0]
lea rdx, [0x14038a8d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x1402e3440
mov al, 0x75
xchg byte [0x14047e5cb], al
lea rax, [0x14047e5b0]
ret
xor eax, eax
lea rcx, [0x14047ed40]
lea rdx, [0x14038b060]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x6c
jl 0x1402e3480
mov al, 0x61
xchg byte [0x14047edac], al
lea rax, [0x14047ed40]
ret
xor eax, eax
lea rcx, [0x14047ef20]
lea rdx, [0x14038b240]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x65
jl 0x1402e34c0
mov al, 0x9e
xchg byte [0x14047ef85], al
lea rax, [0x14047ef20]
ret
xor eax, eax
lea rcx, [0x14047ec50]
lea rdx, [0x14038af70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x3c
jl 0x1402e3500
mov al, 0xec
xchg byte [0x14047ec8c], al
lea rax, [0x14047ec50]
ret
movzx eax, byte [0x14047ec4b]
cmp al, 0x80
je 0x1402e37ea
mov cl, 0x75
mov al, 0x95
lock cmpxchg byte [0x14047ec4b], cl
je 0x1402e37c1
cmp al, 0x80
jne 0x1402e3532
jmp 0x1402e37ea
xor eax, eax
lea rcx, [0x14047edb0]
lea rdx, [0x14038b0d0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x41
jl 0x1402e3560
mov al, 0x2d
xchg byte [0x14047edf1], al
lea rax, [0x14047edb0]
ret
xor eax, eax
lea rcx, [0x14047e8d0]
lea rdx, [0x14038abf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x77
jl 0x1402e35a0
mov al, 0xd3
xchg byte [0x14047e947], al
lea rax, [0x14047e8d0]
ret
xor eax, eax
lea rcx, [0x14047e740]
lea rdx, [0x14038aa60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2b
jl 0x1402e35e0
mov al, 0x4d
xchg byte [0x14047e76b], al
lea rax, [0x14047e740]
ret
xor eax, eax
lea rcx, [0x14047e9d0]
lea rdx, [0x14038acf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x81
jl 0x1402e3620
mov al, 0x7e
xchg byte [0x14047ea51], al
lea rax, [0x14047e9d0]
ret
xor eax, eax
lea rcx, [0x14047e670]
lea rdx, [0x14038a990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x41
jl 0x1402e3660
mov al, 0xb4
xchg byte [0x14047e6b1], al
lea rax, [0x14047e670]
ret
xor eax, eax
lea rcx, [0x14047f0b0]
lea rdx, [0x14038b3d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x7e
jl 0x1402e36a0
mov al, 0x22
xchg byte [0x14047f12e], al
lea rax, [0x14047f0b0]
ret
xor eax, eax
lea rcx, [0x14047e5e0]
lea rdx, [0x14038a900]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x89
jl 0x1402e36e0
mov al, 0xa6
xchg byte [0x14047e669], al
lea rax, [0x14047e5e0]
ret
xor eax, eax
lea rcx, [0x14047e7d0]
lea rdx, [0x14038aaf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1402e3720
mov al, 0x2a
xchg byte [0x14047e7e6], al
lea rax, [0x14047e7d0]
ret
xor eax, eax
lea rcx, [0x14047e870]
lea rdx, [0x14038ab90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x36
jl 0x1402e3760
mov al, 0x28
xchg byte [0x14047e8a6], al
lea rax, [0x14047e870]
ret
xor eax, eax
lea rcx, [0x14047f420]
lea rdx, [0x14038b730]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402e37a0
mov al, 0x16
xchg byte [0x14047f42f], al
lea rax, [0x14047f420]
ret
xor eax, eax
lea rcx, [0x14047ec00]
lea rdx, [0x14038af20]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x4b
jl 0x1402e37d1
mov al, 0x80
xchg byte [0x14047ec4b], al
lea rax, [0x14047ec00]
ret