Function at 0x140265120
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14026516c
test edx, edx
je 0x1402651bc
test r8d, r8d
je 0x1402651fc
test r9d, r9d
je 0x140265279
movzx eax, byte [0x140734ce4]
cmp al, 0x3e
je 0x140265164
mov cl, 0x69
nop dword [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x140734ce4], cl
je 0x1402653f9
cmp al, 0x3e
jne 0x140265150
lea rax, [0x140734ca0]
ret
test edx, edx
je 0x14026523c
test r8d, r8d
je 0x1402652ac
test r9d, r9d
je 0x140265329
movzx eax, byte [0x1407350c5]
cmp al, 0x7f
je 0x1402651b4
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x1407350c5], cl
je 0x1402654c9
cmp al, 0x7f
jne 0x1402651a0
lea rax, [0x1407350b0]
ret
test r8d, r8d
je 0x1402652e9
test r9d, r9d
je 0x140265359
movzx eax, byte [0x140734980]
cmp al, 0xb7
je 0x1402651f4
mov cl, 0xf5
nop dword [rax + rax]
mov al, 0x24
lock cmpxchg byte [0x140734980], cl
je 0x140265501
cmp al, 0xb7
jne 0x1402651e0
lea rax, [0x140734960]
ret
test r9d, r9d
je 0x140265389
movzx eax, byte [0x1407347bc]
cmp al, 0x18
je 0x140265234
mov cl, 0x1c
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x1407347bc], cl
je 0x140265541
cmp al, 0x18
jne 0x140265220
lea rax, [0x140734790]
ret
test r8d, r8d
je 0x1402653b9
test r9d, r9d
je 0x140265431
movzx eax, byte [0x14073486e]
cmp al, 0x78
je 0x140265619
mov cl, 0xde
nop
mov al, 0x31
lock cmpxchg byte [0x14073486e], cl
je 0x1402655eb
cmp al, 0x78
jne 0x140265260
jmp 0x140265619
movzx eax, byte [0x140734f65]
cmp al, 0xf1
je 0x1402652a4
mov cl, 0xca
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x140734f65], cl
je 0x140265581
cmp al, 0xf1
jne 0x140265290
lea rax, [0x140734f50]
ret
test r9d, r9d
je 0x140265469
movzx eax, byte [0x140734aa3]
cmp al, 5
je 0x140265659
mov cl, 0xe4
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x140734aa3], cl
je 0x140265621
cmp al, 5
jne 0x1402652d0
jmp 0x140265659
test r9d, r9d
je 0x140265499
movzx eax, byte [0x1407346fd]
cmp al, 0xe3
je 0x140265699
mov cl, 7
nop word cs:[rax + rax]
mov al, 0xb6
lock cmpxchg byte [0x1407346fd], cl
je 0x140265661
cmp al, 0xe3
jne 0x140265310
jmp 0x140265699
movzx eax, byte [0x140734de6]
cmp al, 0x1e
je 0x1402656d9
mov cl, 0xe1
nop word [rax + rax]
mov al, 0x10
lock cmpxchg byte [0x140734de6], cl
je 0x1402656a1
cmp al, 0x1e
jne 0x140265340
jmp 0x1402656d9
movzx eax, byte [0x140734d0c]
cmp al, 0x53
je 0x140265719
mov cl, 0xec
nop word [rax + rax]
mov al, 0x21
lock cmpxchg byte [0x140734d0c], cl
je 0x1402656e1
cmp al, 0x53
jne 0x140265370
jmp 0x140265719
movzx eax, byte [0x140734d29]
cmp al, 0x28
je 0x140265759
mov cl, 0x2f
nop word [rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x140734d29], cl
je 0x140265721
cmp al, 0x28
jne 0x1402653a0
jmp 0x140265759
test r9d, r9d
je 0x1402655c1
movzx eax, byte [0x1407352ad]
cmp al, 0x78
je 0x140265799
mov cl, 0xbd
nop word cs:[rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x1407352ad], cl
je 0x140265761
cmp al, 0x78
jne 0x1402653e0
jmp 0x140265799
xor eax, eax
lea rcx, [0x140734ca0]
lea rdx, [0x1405f31e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x44
jl 0x140265410
mov al, 0x3e
xchg byte [0x140734ce4], al
lea rax, [0x140734ca0]
ret
movzx eax, byte [0x1407351bd]
cmp al, 0xe2
je 0x1402657d9
mov cl, 0x3d
nop word cs:[rax + rax]
mov al, 0x68
lock cmpxchg byte [0x1407351bd], cl
je 0x1402657a1
cmp al, 0xe2
jne 0x140265450
jmp 0x1402657d9
movzx eax, byte [0x140734a0a]
cmp al, 0x3e
je 0x140265819
mov cl, 0x38
nop word [rax + rax]
mov al, 0xbf
lock cmpxchg byte [0x140734a0a], cl
je 0x1402657e1
cmp al, 0x3e
jne 0x140265480
jmp 0x140265819
movzx eax, byte [0x140734ad4]
cmp al, 0x79
je 0x140265859
mov cl, 0xe8
nop word [rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x140734ad4], cl
je 0x140265821
cmp al, 0x79
jne 0x1402654b0
jmp 0x140265859
xor eax, eax
lea rcx, [0x1407350b0]
lea rdx, [0x1405f35e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1402654e0
mov al, 0x7f
xchg byte [0x1407350c5], al
lea rax, [0x1407350b0]
ret
xor eax, eax
lea rcx, [0x140734960]
lea rdx, [0x1405f2ed0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x20
jl 0x140265520
mov al, 0xb7
xchg byte [0x140734980], al
lea rax, [0x140734960]
ret
xor eax, eax
lea rcx, [0x140734790]
lea rdx, [0x1405f2d10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x2c
jl 0x140265560
mov al, 0x18
xchg byte [0x1407347bc], al
lea rax, [0x140734790]
ret
xor eax, eax
lea rcx, [0x140734f50]
lea rdx, [0x1405f3480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1402655a0
mov al, 0xf1
xchg byte [0x140734f65], al
lea rax, [0x140734f50]
ret
movzx eax, byte [0x14073519d]
cmp al, 9
je 0x14026588a
mov cl, 0x63
mov al, 0x1c
lock cmpxchg byte [0x14073519d], cl
je 0x140265861
cmp al, 9
jne 0x1402655d2
jmp 0x14026588a
xor eax, eax
lea rcx, [0x140734850]
lea rdx, [0x1405f2dc0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x140265600
mov al, 0x78
xchg byte [0x14073486e], al
lea rax, [0x140734850]
ret
xor eax, eax
lea rcx, [0x140734a80]
lea rdx, [0x1405f2fe0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140265640
mov al, 5
xchg byte [0x140734aa3], al
lea rax, [0x140734a80]
ret
xor eax, eax
lea rcx, [0x1407346e0]
lea rdx, [0x1405f2c60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x140265680
mov al, 0xe3
xchg byte [0x1407346fd], al
lea rax, [0x1407346e0]
ret
xor eax, eax
lea rcx, [0x140734dc0]
lea rdx, [0x1405f3300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1402656c0
mov al, 0x1e
xchg byte [0x140734de6], al
lea rax, [0x140734dc0]
ret
xor eax, eax
lea rcx, [0x140734d00]
lea rdx, [0x1405f3240]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140265700
mov al, 0x53
xchg byte [0x140734d0c], al
lea rax, [0x140734d00]
ret
xor eax, eax
lea rcx, [0x140734d10]
lea rdx, [0x1405f3250]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x140265740
mov al, 0x28
xchg byte [0x140734d29], al
lea rax, [0x140734d10]
ret
xor eax, eax
lea rcx, [0x1407352a0]
lea rdx, [0x1405f37d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140265780
mov al, 0x78
xchg byte [0x1407352ad], al
lea rax, [0x1407352a0]
ret
xor eax, eax
lea rcx, [0x1407351b0]
lea rdx, [0x1405f36e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402657c0
mov al, 0xe2
xchg byte [0x1407351bd], al
lea rax, [0x1407351b0]
ret
xor eax, eax
lea rcx, [0x1407349f0]
lea rdx, [0x1405f2f50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x140265800
mov al, 0x3e
xchg byte [0x140734a0a], al
lea rax, [0x1407349f0]
ret
xor eax, eax
lea rcx, [0x140734ab0]
lea rdx, [0x1405f3010]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x24
jl 0x140265840
mov al, 0x79
xchg byte [0x140734ad4], al
lea rax, [0x140734ab0]
ret
xor eax, eax
lea rcx, [0x140735190]
lea rdx, [0x1405f36c0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140265871
mov al, 9
xchg byte [0x14073519d], al
lea rax, [0x140735190]
ret