Function at 0x140236e10
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140236e4c
test edx, edx
je 0x140236e8c
test r8d, r8d
je 0x140236ecc
movzx eax, byte [0x14044bdc7]
cmp al, 0xc4
je 0x140236e44
mov cl, 0x74
nop
mov al, 0x18
lock cmpxchg byte [0x14044bdc7], cl
je 0x140236fac
cmp al, 0xc4
jne 0x140236e30
lea rax, [0x14044bdc0]
ret
test edx, edx
je 0x140236efc
test r8d, r8d
je 0x140236f39
movzx eax, byte [0x14044be4b]
cmp al, 0xf5
je 0x140236e84
mov cl, 0xbd
nop word [rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x14044be4b], cl
je 0x140237019
cmp al, 0xf5
jne 0x140236e70
lea rax, [0x14044be40]
ret
test r8d, r8d
je 0x140236f79
movzx eax, byte [0x14044be5f]
cmp al, 0xde
je 0x140236ec4
mov cl, 0x6f
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x14044be5f], cl
je 0x140237051
cmp al, 0xde
jne 0x140236eb0
lea rax, [0x14044be50]
ret
movzx eax, byte [0x14044bebb]
cmp al, 0xc9
je 0x140236ef4
mov cl, 0xe4
nop dword [rax]
mov al, 0xae
lock cmpxchg byte [0x14044bebb], cl
je 0x140237091
cmp al, 0xc9
jne 0x140236ee0
lea rax, [0x14044beb0]
ret
test r8d, r8d
je 0x140236fe1
test r9d, r9d
je 0x1402370d1
movzx eax, byte [0x14044be92]
cmp al, 0x9f
je 0x1402371c9
mov cl, 0xb6
nop
mov al, 0x28
lock cmpxchg byte [0x14044be92], cl
je 0x14023719b
cmp al, 0x9f
jne 0x140236f20
jmp 0x1402371c9
test r9d, r9d
je 0x140237109
movzx eax, byte [0x14044bdec]
cmp al, 0x98
je 0x140237209
mov cl, 0x6c
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x14044bdec], cl
je 0x1402371d1
cmp al, 0x98
jne 0x140236f60
jmp 0x140237209
movzx eax, byte [0x14044be03]
cmp al, 0x4c
je 0x140236fa4
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x14044be03], cl
je 0x140237139
cmp al, 0x4c
jne 0x140236f90
lea rax, [0x14044be00]
ret
xor eax, eax
lea rcx, [0x14044bdc0]
lea rdx, [0x140369400]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x140236fc0
mov al, 0xc4
xchg byte [0x14044bdc7], al
lea rax, [0x14044bdc0]
ret
test r9d, r9d
je 0x140237171
movzx eax, byte [0x14044be33]
cmp al, 0x37
je 0x140237249
mov cl, 0x8c
nop dword [rax + rax]
mov al, 0x90
lock cmpxchg byte [0x14044be33], cl
je 0x140237211
cmp al, 0x37
jne 0x140237000
jmp 0x140237249
xor eax, eax
lea rcx, [0x14044be40]
lea rdx, [0x140369480]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140237030
mov al, 0xf5
xchg byte [0x14044be4b], al
lea rax, [0x14044be40]
ret
xor eax, eax
lea rcx, [0x14044be50]
lea rdx, [0x140369490]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140237070
mov al, 0xde
xchg byte [0x14044be5f], al
lea rax, [0x14044be50]
ret
xor eax, eax
lea rcx, [0x14044beb0]
lea rdx, [0x1403694f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402370b0
mov al, 0xc9
xchg byte [0x14044bebb], al
lea rax, [0x14044beb0]
ret
movzx eax, byte [0x14044be86]
cmp al, 0xa7
je 0x140237289
mov cl, 0x9d
nop word cs:[rax + rax]
mov al, 0x34
lock cmpxchg byte [0x14044be86], cl
je 0x140237251
cmp al, 0xa7
jne 0x1402370f0
jmp 0x140237289
movzx eax, byte [0x14044bdf5]
cmp al, 0xd3
je 0x1402372c9
mov cl, 0xcd
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x14044bdf5], cl
je 0x140237291
cmp al, 0xd3
jne 0x140237120
jmp 0x1402372c9
xor eax, eax
lea rcx, [0x14044be00]
lea rdx, [0x140369440]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140237150
mov al, 0x4c
xchg byte [0x14044be03], al
lea rax, [0x14044be00]
ret
movzx eax, byte [0x14044bea2]
cmp al, 0xf
je 0x1402372fa
mov cl, 0xdf
mov al, 0x87
lock cmpxchg byte [0x14044bea2], cl
je 0x1402372d1
cmp al, 0xf
jne 0x140237182
jmp 0x1402372fa
xor eax, eax
lea rcx, [0x14044be90]
lea rdx, [0x1403694d0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402371b0
mov al, 0x9f
xchg byte [0x14044be92], al
lea rax, [0x14044be90]
ret
xor eax, eax
lea rcx, [0x14044bdd0]
lea rdx, [0x140369410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1402371f0
mov al, 0x98
xchg byte [0x14044bdec], al
lea rax, [0x14044bdd0]
ret
xor eax, eax
lea rcx, [0x14044be10]
lea rdx, [0x140369450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140237230
mov al, 0x37
xchg byte [0x14044be33], al
lea rax, [0x14044be10]
ret
xor eax, eax
lea rcx, [0x14044be60]
lea rdx, [0x1403694a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140237270
mov al, 0xa7
xchg byte [0x14044be86], al
lea rax, [0x14044be60]
ret
xor eax, eax
lea rcx, [0x14044bdf0]
lea rdx, [0x140369430]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1402372b0
mov al, 0xd3
xchg byte [0x14044bdf5], al
lea rax, [0x14044bdf0]
ret
xor eax, eax
lea rcx, [0x14044bea0]
lea rdx, [0x1403694e0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402372e1
mov al, 0xf
xchg byte [0x14044bea2], al
lea rax, [0x14044bea0]
ret