Function at 0x1402ba990
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402ba9dc
test edx, edx
je 0x1402baa2c
test r8d, r8d
je 0x1402baa6c
test r9d, r9d
je 0x1402baae9
movzx eax, byte [0x140478a23]
cmp al, 0xd
je 0x1402ba9d4
mov cl, 0x1e
nop dword [rax + rax]
mov al, 0x12
lock cmpxchg byte [0x140478a23], cl
je 0x1402bac59
cmp al, 0xd
jne 0x1402ba9c0
lea rax, [0x140478a20]
ret
test edx, edx
je 0x1402baaac
test r8d, r8d
je 0x1402bab1c
test r9d, r9d
je 0x1402bab89
movzx eax, byte [0x140478b2c]
cmp al, 0x71
je 0x1402baa24
mov cl, 0x7f
nop word cs:[rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x140478b2c], cl
je 0x1402bacf9
cmp al, 0x71
jne 0x1402baa10
lea rax, [0x140478b20]
ret
test r8d, r8d
je 0x1402bab4c
test r9d, r9d
je 0x1402babb9
movzx eax, byte [0x140478b1d]
cmp al, 0x2d
je 0x1402baa64
mov cl, 0x85
nop dword [rax + rax]
mov al, 0x65
lock cmpxchg byte [0x140478b1d], cl
je 0x1402bad31
cmp al, 0x2d
jne 0x1402baa50
lea rax, [0x140478b10]
ret
test r9d, r9d
je 0x1402babe9
movzx eax, byte [0x140478ac2]
cmp al, 0x54
je 0x1402baaa4
mov cl, 0x1e
nop word cs:[rax + rax]
mov al, 0xcd
lock cmpxchg byte [0x140478ac2], cl
je 0x1402bad71
cmp al, 0x54
jne 0x1402baa90
lea rax, [0x140478ac0]
ret
test r8d, r8d
je 0x1402bac19
test r9d, r9d
je 0x1402bac91
movzx eax, byte [0x140478973]
cmp al, 0x61
je 0x1402baec9
mov cl, 0x19
nop
mov al, 0x69
lock cmpxchg byte [0x140478973], cl
je 0x1402bae91
cmp al, 0x61
jne 0x1402baad0
jmp 0x1402baec9
movzx eax, byte [0x140478b5d]
cmp al, 0x4c
je 0x1402bab14
mov cl, 0x2c
nop word cs:[rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x140478b5d], cl
je 0x1402badb1
cmp al, 0x4c
jne 0x1402bab00
lea rax, [0x140478b50]
ret
movzx eax, byte [0x140478a6b]
cmp al, 0xdd
je 0x1402bab44
mov cl, 0x9f
nop dword [rax]
mov al, 0xf7
lock cmpxchg byte [0x140478a6b], cl
je 0x1402badf1
cmp al, 0xdd
jne 0x1402bab30
lea rax, [0x140478a60]
ret
test r9d, r9d
je 0x1402bacc9
movzx eax, byte [0x140478a53]
cmp al, 0x16
je 0x1402baf09
mov cl, 0x60
nop word cs:[rax + rax]
mov al, 0xe1
lock cmpxchg byte [0x140478a53], cl
je 0x1402baed1
cmp al, 0x16
jne 0x1402bab70
jmp 0x1402baf09
movzx eax, byte [0x140478bad]
cmp al, 0x81
je 0x1402baf49
mov cl, 0x60
nop word [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x140478bad], cl
je 0x1402baf11
cmp al, 0x81
jne 0x1402baba0
jmp 0x1402baf49
movzx eax, byte [0x140478b3d]
cmp al, 0x80
je 0x1402baf89
mov cl, 9
nop word [rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x140478b3d], cl
je 0x1402baf51
cmp al, 0x80
jne 0x1402babd0
jmp 0x1402baf89
cmp byte [0x1404789e0], 0
je 0x1402bae89
mov cl, 0x84
nop dword [rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x1404789e0], cl
je 0x1402bae5b
test al, al
jne 0x1402bac00
jmp 0x1402bae89
test r9d, r9d
je 0x1402bae31
movzx eax, byte [0x140478aa6]
cmp al, 0xa6
je 0x1402bafc9
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0xfa
lock cmpxchg byte [0x140478aa6], cl
je 0x1402baf91
cmp al, 0xa6
jne 0x1402bac40
jmp 0x1402bafc9
xor eax, eax
lea rcx, [0x140478a20]
lea rdx, [0x140388960]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1402bac70
mov al, 0xd
xchg byte [0x140478a23], al
lea rax, [0x140478a20]
ret
movzx eax, byte [0x140478ab2]
cmp al, 0xba
je 0x1402bb009
mov cl, 0xd
nop word cs:[rax + rax]
mov al, 0x73
lock cmpxchg byte [0x140478ab2], cl
je 0x1402bafd1
cmp al, 0xba
jne 0x1402bacb0
jmp 0x1402bb009
movzx eax, byte [0x14047898c]
cmp al, 0x40
je 0x1402bb049
mov cl, 0x7e
nop word [rax + rax]
mov al, 0x7c
lock cmpxchg byte [0x14047898c], cl
je 0x1402bb011
cmp al, 0x40
jne 0x1402bace0
jmp 0x1402bb049
xor eax, eax
lea rcx, [0x140478b20]
lea rdx, [0x140388a60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1402bad10
mov al, 0x71
xchg byte [0x140478b2c], al
lea rax, [0x140478b20]
ret
xor eax, eax
lea rcx, [0x140478b10]
lea rdx, [0x140388a50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402bad50
mov al, 0x2d
xchg byte [0x140478b1d], al
lea rax, [0x140478b10]
ret
xor eax, eax
lea rcx, [0x140478ac0]
lea rdx, [0x140388a00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402bad90
mov al, 0x54
xchg byte [0x140478ac2], al
lea rax, [0x140478ac0]
ret
xor eax, eax
lea rcx, [0x140478b50]
lea rdx, [0x140388a90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402badd0
mov al, 0x4c
xchg byte [0x140478b5d], al
lea rax, [0x140478b50]
ret
xor eax, eax
lea rcx, [0x140478a60]
lea rdx, [0x1403889a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402bae10
mov al, 0xdd
xchg byte [0x140478a6b], al
lea rax, [0x140478a60]
ret
movzx eax, byte [0x140478adb]
cmp al, 0x95
je 0x1402bb07a
mov cl, 0xa3
mov al, 0x94
lock cmpxchg byte [0x140478adb], cl
je 0x1402bb051
cmp al, 0x95
jne 0x1402bae42
jmp 0x1402bb07a
xor eax, eax
lea rcx, [0x1404789d0]
lea rdx, [0x140388920]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1402bae70
xor eax, eax
xchg byte [0x1404789e0], al
lea rax, [0x1404789d0]
ret
xor eax, eax
lea rcx, [0x140478960]
lea rdx, [0x1403888b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1402baeb0
mov al, 0x61
xchg byte [0x140478973], al
lea rax, [0x140478960]
ret
xor eax, eax
lea rcx, [0x140478a30]
lea rdx, [0x140388970]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1402baef0
mov al, 0x16
xchg byte [0x140478a53], al
lea rax, [0x140478a30]
ret
xor eax, eax
lea rcx, [0x140478ba0]
lea rdx, [0x140388ae0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402baf30
mov al, 0x81
xchg byte [0x140478bad], al
lea rax, [0x140478ba0]
ret
xor eax, eax
lea rcx, [0x140478b30]
lea rdx, [0x140388a70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402baf70
mov al, 0x80
xchg byte [0x140478b3d], al
lea rax, [0x140478b30]
ret
xor eax, eax
lea rcx, [0x140478a80]
lea rdx, [0x1403889c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1402bafb0
mov al, 0xa6
xchg byte [0x140478aa6], al
lea rax, [0x140478a80]
ret
xor eax, eax
lea rcx, [0x140478ab0]
lea rdx, [0x1403889f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402baff0
mov al, 0xba
xchg byte [0x140478ab2], al
lea rax, [0x140478ab0]
ret
xor eax, eax
lea rcx, [0x140478980]
lea rdx, [0x1403888d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1402bb030
mov al, 0x40
xchg byte [0x14047898c], al
lea rax, [0x140478980]
ret
xor eax, eax
lea rcx, [0x140478ad0]
lea rdx, [0x140388a10]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402bb061
mov al, 0x95
xchg byte [0x140478adb], al
lea rax, [0x140478ad0]
ret