Function at 0x140251200
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14025124c
test edx, edx
je 0x14025128c
test r8d, r8d
je 0x1402512cc
test r9d, r9d
je 0x14025134c
movzx eax, byte [0x1404b6375]
cmp al, 0xae
je 0x140251244
mov cl, 0xea
nop dword [rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x1404b6375], cl
je 0x140251479
cmp al, 0xae
jne 0x140251230
lea rax, [0x1404b6370]
ret
test edx, edx
je 0x14025130c
test r8d, r8d
je 0x14025137c
movzx eax, byte [0x1404b60d2]
cmp al, 0xab
je 0x140251284
mov cl, 0xd2
nop word [rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x1404b60d2], cl
je 0x1402514b1
cmp al, 0xab
jne 0x140251270
lea rax, [0x1404b60d0]
ret
test r8d, r8d
je 0x1402513ac
test r9d, r9d
je 0x1402513e9
movzx eax, byte [0x1404b645e]
cmp al, 0x16
je 0x1402512c4
mov cl, 0x51
nop dword [rax + rax]
mov al, 0x59
lock cmpxchg byte [0x1404b645e], cl
je 0x140251529
cmp al, 0x16
jne 0x1402512b0
lea rax, [0x1404b6450]
ret
test r9d, r9d
je 0x140251419
movzx eax, byte [0x1404b64b5]
cmp al, 0x83
je 0x140251304
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x59
lock cmpxchg byte [0x1404b64b5], cl
je 0x140251561
cmp al, 0x83
jne 0x1402512f0
lea rax, [0x1404b64a0]
ret
test r8d, r8d
je 0x140251449
movzx eax, byte [0x1404b6406]
cmp al, 0xea
je 0x140251344
mov cl, 0x2f
nop word cs:[rax + rax]
mov al, 0x73
lock cmpxchg byte [0x1404b6406], cl
je 0x1402515e1
cmp al, 0xea
jne 0x140251330
lea rax, [0x1404b63e0]
ret
movzx eax, byte [0x1404b62a9]
cmp al, 0x56
je 0x140251374
mov cl, 0x63
nop dword [rax]
mov al, 0x1d
lock cmpxchg byte [0x1404b62a9], cl
je 0x1402515a1
cmp al, 0x56
jne 0x140251360
lea rax, [0x1404b62a0]
ret
movzx eax, byte [0x1404b61b9]
cmp al, 0x45
je 0x1402513a4
mov cl, 0x6e
nop dword [rax]
mov al, 0x3b
lock cmpxchg byte [0x1404b61b9], cl
je 0x140251621
cmp al, 0x45
jne 0x140251390
lea rax, [0x1404b61b0]
ret
test r9d, r9d
je 0x1402514f1
movzx eax, byte [0x1404b6212]
cmp al, 0x24
je 0x140251699
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 0xab
lock cmpxchg byte [0x1404b6212], cl
je 0x140251661
cmp al, 0x24
jne 0x1402513d0
jmp 0x140251699
movzx eax, byte [0x1404b63cb]
cmp al, 0xb9
je 0x1402516d9
mov cl, 0x9d
nop word [rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x1404b63cb], cl
je 0x1402516a1
cmp al, 0xb9
jne 0x140251400
jmp 0x1402516d9
movzx eax, byte [0x1404b6298]
cmp al, 0x45
je 0x140251719
xor ecx, ecx
nop word [rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x1404b6298], cl
je 0x1402516e1
cmp al, 0x45
jne 0x140251430
jmp 0x140251719
movzx eax, byte [0x1404b63df]
cmp al, 0x6b
je 0x140251759
mov cl, 0x45
nop word [rax + rax]
mov al, 0xc7
lock cmpxchg byte [0x1404b63df], cl
je 0x140251721
cmp al, 0x6b
jne 0x140251460
jmp 0x140251759
xor eax, eax
lea rcx, [0x1404b6370]
lea rdx, [0x1403c9a80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140251490
mov al, 0xae
xchg byte [0x1404b6375], al
lea rax, [0x1404b6370]
ret
xor eax, eax
lea rcx, [0x1404b60d0]
lea rdx, [0x1403c97f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402514d0
mov al, 0xab
xchg byte [0x1404b60d2], al
lea rax, [0x1404b60d0]
ret
movzx eax, byte [0x1404b6412]
cmp al, 0xbf
je 0x140251799
mov cl, 0x78
nop word cs:[rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x1404b6412], cl
je 0x140251761
cmp al, 0xbf
jne 0x140251510
jmp 0x140251799
xor eax, eax
lea rcx, [0x1404b6450]
lea rdx, [0x1403c9b60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140251540
mov al, 0x16
xchg byte [0x1404b645e], al
lea rax, [0x1404b6450]
ret
xor eax, eax
lea rcx, [0x1404b64a0]
lea rdx, [0x1403c9bb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140251580
mov al, 0x83
xchg byte [0x1404b64b5], al
lea rax, [0x1404b64a0]
ret
xor eax, eax
lea rcx, [0x1404b62a0]
lea rdx, [0x1403c99b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1402515c0
mov al, 0x56
xchg byte [0x1404b62a9], al
lea rax, [0x1404b62a0]
ret
xor eax, eax
lea rcx, [0x1404b63e0]
lea rdx, [0x1403c9af0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140251600
mov al, 0xea
xchg byte [0x1404b6406], al
lea rax, [0x1404b63e0]
ret
xor eax, eax
lea rcx, [0x1404b61b0]
lea rdx, [0x1403c98a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140251640
mov al, 0x45
xchg byte [0x1404b61b9], al
lea rax, [0x1404b61b0]
ret
xor eax, eax
lea rcx, [0x1404b6200]
lea rdx, [0x1403c98f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140251680
mov al, 0x24
xchg byte [0x1404b6212], al
lea rax, [0x1404b6200]
ret
xor eax, eax
lea rcx, [0x1404b63c0]
lea rdx, [0x1403c9ad0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402516c0
mov al, 0xb9
xchg byte [0x1404b63cb], al
lea rax, [0x1404b63c0]
ret
xor eax, eax
lea rcx, [0x1404b6280]
lea rdx, [0x1403c9950]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x140251700
mov al, 0x45
xchg byte [0x1404b6298], al
lea rax, [0x1404b6280]
ret
xor eax, eax
lea rcx, [0x1404b63d0]
lea rdx, [0x1403c9ae0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140251740
mov al, 0x6b
xchg byte [0x1404b63df], al
lea rax, [0x1404b63d0]
ret
xor eax, eax
lea rcx, [0x1404b6410]
lea rdx, [0x1403c9b20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140251780
mov al, 0xbf
xchg byte [0x1404b6412], al
lea rax, [0x1404b6410]
ret