Function at 0x140262ba0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140262bec
test edx, edx
je 0x140262c3c
test r8d, r8d
je 0x140262c7c
test r9d, r9d
je 0x140262cf9
movzx eax, byte [0x140734a2f]
cmp al, 0xf
je 0x140262be4
mov cl, 0xa7
nop dword [rax + rax]
mov al, 0xc4
lock cmpxchg byte [0x140734a2f], cl
je 0x140262e79
cmp al, 0xf
jne 0x140262bd0
lea rax, [0x140734a10]
ret
test edx, edx
je 0x140262cbc
test r8d, r8d
je 0x140262d2c
test r9d, r9d
je 0x140262da9
movzx eax, byte [0x140734726]
cmp al, 0x70
je 0x140262c34
mov cl, 0x48
nop word cs:[rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x140734726], cl
je 0x140262f49
cmp al, 0x70
jne 0x140262c20
lea rax, [0x140734700]
ret
test r8d, r8d
je 0x140262d69
test r9d, r9d
je 0x140262dd9
movzx eax, byte [0x140734eac]
cmp al, 0x61
je 0x140262c74
mov cl, 0xb6
nop dword [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x140734eac], cl
je 0x140262f81
cmp al, 0x61
jne 0x140262c60
lea rax, [0x140734ea0]
ret
test r9d, r9d
je 0x140262e09
movzx eax, byte [0x14073520d]
cmp al, 0xda
je 0x140262cb4
mov cl, 0xb9
nop word cs:[rax + rax]
mov al, 0xec
lock cmpxchg byte [0x14073520d], cl
je 0x140262fc1
cmp al, 0xda
jne 0x140262ca0
lea rax, [0x140735200]
ret
test r8d, r8d
je 0x140262e39
test r9d, r9d
je 0x140262eb1
movzx eax, byte [0x1407351ac]
cmp al, 0xb9
je 0x140263099
xor ecx, ecx
nop
mov al, 0xcc
lock cmpxchg byte [0x1407351ac], cl
je 0x14026306b
cmp al, 0xb9
jne 0x140262ce0
jmp 0x140263099
movzx eax, byte [0x1407347e4]
cmp al, 0x93
je 0x140262d24
mov cl, 0xf5
nop word cs:[rax + rax]
mov al, 0x25
lock cmpxchg byte [0x1407347e4], cl
je 0x140263001
cmp al, 0x93
jne 0x140262d10
lea rax, [0x1407347c0]
ret
test r9d, r9d
je 0x140262ee9
movzx eax, byte [0x140734c5e]
cmp al, 0x79
je 0x1402630d9
mov cl, 0xd1
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x140734c5e], cl
je 0x1402630a1
cmp al, 0x79
jne 0x140262d50
jmp 0x1402630d9
test r9d, r9d
je 0x140262f19
movzx eax, byte [0x140734c9e]
cmp al, 0x6d
je 0x140263119
mov cl, 0x67
nop word cs:[rax + rax]
mov al, 0x83
lock cmpxchg byte [0x140734c9e], cl
je 0x1402630e1
cmp al, 0x6d
jne 0x140262d90
jmp 0x140263119
movzx eax, byte [0x140734782]
cmp al, 0x27
je 0x140263159
mov cl, 0x30
nop word [rax + rax]
mov al, 0x13
lock cmpxchg byte [0x140734782], cl
je 0x140263121
cmp al, 0x27
jne 0x140262dc0
jmp 0x140263159
movzx eax, byte [0x140734f9b]
cmp al, 0x37
je 0x140263199
mov cl, 0x4a
nop word [rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x140734f9b], cl
je 0x140263161
cmp al, 0x37
jne 0x140262df0
jmp 0x140263199
movzx eax, byte [0x140734fdd]
cmp al, 0x61
je 0x1402631d9
mov cl, 0xe2
nop word [rax + rax]
mov al, 0xb5
lock cmpxchg byte [0x140734fdd], cl
je 0x1402631a1
cmp al, 0x61
jne 0x140262e20
jmp 0x1402631d9
test r9d, r9d
je 0x140263041
movzx eax, byte [0x1407350f1]
cmp al, 8
je 0x140263259
mov cl, 0x3d
nop word cs:[rax + rax]
mov al, 0x2c
lock cmpxchg byte [0x1407350f1], cl
je 0x140263221
cmp al, 8
jne 0x140262e60
jmp 0x140263259
xor eax, eax
lea rcx, [0x140734a10]
lea rdx, [0x1405f2f70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1f
jl 0x140262e90
mov al, 0xf
xchg byte [0x140734a2f], al
lea rax, [0x140734a10]
ret
movzx eax, byte [0x140734b6d]
cmp al, 0xc1
je 0x140263299
mov cl, 0x36
nop word cs:[rax + rax]
mov al, 0x85
lock cmpxchg byte [0x140734b6d], cl
je 0x140263261
cmp al, 0xc1
jne 0x140262ed0
jmp 0x140263299
movzx eax, byte [0x14073529d]
cmp al, 0xff
je 0x140263219
mov cl, 0xd2
nop word [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x14073529d], cl
je 0x1402631e1
cmp al, 0xff
jne 0x140262f00
jmp 0x140263219
movzx eax, byte [0x140734754]
cmp al, 0xfd
je 0x1402632d9
mov cl, 0x9e
nop word [rax + rax]
mov al, 0x40
lock cmpxchg byte [0x140734754], cl
je 0x1402632a1
cmp al, 0xfd
jne 0x140262f30
jmp 0x1402632d9
xor eax, eax
lea rcx, [0x140734700]
lea rdx, [0x1405f2c80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140262f60
mov al, 0x70
xchg byte [0x140734726], al
lea rax, [0x140734700]
ret
xor eax, eax
lea rcx, [0x140734ea0]
lea rdx, [0x1405f33d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140262fa0
mov al, 0x61
xchg byte [0x140734eac], al
lea rax, [0x140734ea0]
ret
xor eax, eax
lea rcx, [0x140735200]
lea rdx, [0x1405f3730]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140262fe0
mov al, 0xda
xchg byte [0x14073520d], al
lea rax, [0x140735200]
ret
xor eax, eax
lea rcx, [0x1407347c0]
lea rdx, [0x1405f2d40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x24
jl 0x140263020
mov al, 0x93
xchg byte [0x1407347e4], al
lea rax, [0x1407347c0]
ret
movzx eax, byte [0x14073511f]
cmp al, 0x3a
je 0x14026330a
mov cl, 0xce
mov al, 0xa3
lock cmpxchg byte [0x14073511f], cl
je 0x1402632e1
cmp al, 0x3a
jne 0x140263052
jmp 0x14026330a
xor eax, eax
lea rcx, [0x1407351a0]
lea rdx, [0x1405f36d0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140263080
mov al, 0xb9
xchg byte [0x1407351ac], al
lea rax, [0x1407351a0]
ret
xor eax, eax
lea rcx, [0x140734c50]
lea rdx, [0x1405f3190]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1402630c0
mov al, 0x79
xchg byte [0x140734c5e], al
lea rax, [0x140734c50]
ret
xor eax, eax
lea rcx, [0x140734c80]
lea rdx, [0x1405f31c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x140263100
mov al, 0x6d
xchg byte [0x140734c9e], al
lea rax, [0x140734c80]
ret
xor eax, eax
lea rcx, [0x140734760]
lea rdx, [0x1405f2ce0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x22
jl 0x140263140
mov al, 0x27
xchg byte [0x140734782], al
lea rax, [0x140734760]
ret
xor eax, eax
lea rcx, [0x140734f80]
lea rdx, [0x1405f34b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x140263180
mov al, 0x37
xchg byte [0x140734f9b], al
lea rax, [0x140734f80]
ret
xor eax, eax
lea rcx, [0x140734fd0]
lea rdx, [0x1405f3500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402631c0
mov al, 0x61
xchg byte [0x140734fdd], al
lea rax, [0x140734fd0]
ret
xor eax, eax
lea rcx, [0x140735290]
lea rdx, [0x1405f37c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140263200
mov al, 0xff
xchg byte [0x14073529d], al
lea rax, [0x140735290]
ret
xor eax, eax
lea rcx, [0x1407350e0]
lea rdx, [0x1405f3610]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140263240
mov al, 8
xchg byte [0x1407350f1], al
lea rax, [0x1407350e0]
ret
xor eax, eax
lea rcx, [0x140734b60]
lea rdx, [0x1405f30b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140263280
mov al, 0xc1
xchg byte [0x140734b6d], al
lea rax, [0x140734b60]
ret
xor eax, eax
lea rcx, [0x140734730]
lea rdx, [0x1405f2cb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x24
jl 0x1402632c0
mov al, 0xfd
xchg byte [0x140734754], al
lea rax, [0x140734730]
ret
xor eax, eax
lea rcx, [0x140735110]
lea rdx, [0x1405f3640]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402632f1
mov al, 0x3a
xchg byte [0x14073511f], al
lea rax, [0x140735110]
ret