Function at 0x1402625f0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14026263c
test edx, edx
je 0x14026267c
test r8d, r8d
je 0x1402626bc
test r9d, r9d
je 0x14026273c
movzx eax, byte [0x140734c0a]
cmp al, 0x2d
je 0x140262634
mov cl, 0xca
nop dword [rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x140734c0a], cl
je 0x140262869
cmp al, 0x2d
jne 0x140262620
lea rax, [0x140734bf0]
ret
test edx, edx
je 0x1402626fc
test r8d, r8d
je 0x14026276c
movzx eax, byte [0x140734fec]
cmp al, 0xf1
je 0x140262674
mov cl, 0xda
nop word [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x140734fec], cl
je 0x1402628a1
cmp al, 0xf1
jne 0x140262660
lea rax, [0x140734fe0]
ret
test r8d, r8d
je 0x14026279c
test r9d, r9d
je 0x1402627d9
movzx eax, byte [0x140734ba0]
cmp al, 0x64
je 0x1402626b4
mov cl, 0x5d
nop dword [rax + rax]
mov al, 0x87
lock cmpxchg byte [0x140734ba0], cl
je 0x140262919
cmp al, 0x64
jne 0x1402626a0
lea rax, [0x140734b90]
ret
test r9d, r9d
je 0x140262809
movzx eax, byte [0x14073521c]
cmp al, 0xfa
je 0x1402626f4
mov cl, 0x5f
nop word cs:[rax + rax]
mov al, 0x40
lock cmpxchg byte [0x14073521c], cl
je 0x140262951
cmp al, 0xfa
jne 0x1402626e0
lea rax, [0x140735210]
ret
test r8d, r8d
je 0x140262839
movzx eax, byte [0x140734a77]
cmp al, 0xea
je 0x140262734
mov cl, 0x6d
nop word cs:[rax + rax]
mov al, 0x87
lock cmpxchg byte [0x140734a77], cl
je 0x1402629d1
cmp al, 0xea
jne 0x140262720
lea rax, [0x140734a50]
ret
movzx eax, byte [0x140734c7a]
cmp al, 0x44
je 0x140262764
mov cl, 0x97
nop dword [rax]
mov al, 0x86
lock cmpxchg byte [0x140734c7a], cl
je 0x140262991
cmp al, 0x44
jne 0x140262750
lea rax, [0x140734c60]
ret
movzx eax, byte [0x140734b1b]
cmp al, 0x5d
je 0x140262794
mov cl, 0xf0
nop dword [rax]
mov al, 0xba
lock cmpxchg byte [0x140734b1b], cl
je 0x140262a11
cmp al, 0x5d
jne 0x140262780
lea rax, [0x140734b00]
ret
test r9d, r9d
je 0x1402628e1
movzx eax, byte [0x1407352c8]
cmp al, 0xdb
je 0x140262a89
mov cl, 0xbe
nop word cs:[rax + rax]
mov al, 0x92
lock cmpxchg byte [0x1407352c8], cl
je 0x140262a51
cmp al, 0xdb
jne 0x1402627c0
jmp 0x140262a89
movzx eax, byte [0x14073513f]
cmp al, 0x40
je 0x140262ac9
mov cl, 0x29
nop word [rax + rax]
mov al, 0x7c
lock cmpxchg byte [0x14073513f], cl
je 0x140262a91
cmp al, 0x40
jne 0x1402627f0
jmp 0x140262ac9
movzx eax, byte [0x1407348b3]
cmp al, 0x9f
je 0x140262b09
mov cl, 0xee
nop word [rax + rax]
mov al, 0x57
lock cmpxchg byte [0x1407348b3], cl
je 0x140262ad1
cmp al, 0x9f
jne 0x140262820
jmp 0x140262b09
movzx eax, byte [0x14073528d]
cmp al, 0x95
je 0x140262b49
mov cl, 0xdf
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x14073528d], cl
je 0x140262b11
cmp al, 0x95
jne 0x140262850
jmp 0x140262b49
xor eax, eax
lea rcx, [0x140734bf0]
lea rdx, [0x1405f3130]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x140262880
mov al, 0x2d
xchg byte [0x140734c0a], al
lea rax, [0x140734bf0]
ret
xor eax, eax
lea rcx, [0x140734fe0]
lea rdx, [0x1405f3510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1402628c0
mov al, 0xf1
xchg byte [0x140734fec], al
lea rax, [0x140734fe0]
ret
movzx eax, byte [0x140734812]
cmp al, 0x23
je 0x140262b89
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0xb0
lock cmpxchg byte [0x140734812], cl
je 0x140262b51
cmp al, 0x23
jne 0x140262900
jmp 0x140262b89
xor eax, eax
lea rcx, [0x140734b90]
lea rdx, [0x1405f30e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140262930
mov al, 0x64
xchg byte [0x140734ba0], al
lea rax, [0x140734b90]
ret
xor eax, eax
lea rcx, [0x140735210]
lea rdx, [0x1405f3740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140262970
mov al, 0xfa
xchg byte [0x14073521c], al
lea rax, [0x140735210]
ret
xor eax, eax
lea rcx, [0x140734c60]
lea rdx, [0x1405f31a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x1402629b0
mov al, 0x44
xchg byte [0x140734c7a], al
lea rax, [0x140734c60]
ret
xor eax, eax
lea rcx, [0x140734a50]
lea rdx, [0x1405f2fb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x27
jl 0x1402629f0
mov al, 0xea
xchg byte [0x140734a77], al
lea rax, [0x140734a50]
ret
xor eax, eax
lea rcx, [0x140734b00]
lea rdx, [0x1405f3060]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x140262a30
mov al, 0x5d
xchg byte [0x140734b1b], al
lea rax, [0x140734b00]
ret
xor eax, eax
lea rcx, [0x1407352b0]
lea rdx, [0x1405f37e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x140262a70
mov al, 0xdb
xchg byte [0x1407352c8], al
lea rax, [0x1407352b0]
ret
xor eax, eax
lea rcx, [0x140735130]
lea rdx, [0x1405f3660]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140262ab0
mov al, 0x40
xchg byte [0x14073513f], al
lea rax, [0x140735130]
ret
xor eax, eax
lea rcx, [0x140734890]
lea rdx, [0x1405f2e00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140262af0
mov al, 0x9f
xchg byte [0x1407348b3], al
lea rax, [0x140734890]
ret
xor eax, eax
lea rcx, [0x140735280]
lea rdx, [0x1405f37b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140262b30
mov al, 0x95
xchg byte [0x14073528d], al
lea rax, [0x140735280]
ret
xor eax, eax
lea rcx, [0x1407347f0]
lea rdx, [0x1405f2d70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x22
jl 0x140262b70
mov al, 0x23
xchg byte [0x140734812], al
lea rax, [0x1407347f0]
ret