Function at 0x140247770
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402477bc
test edx, edx
je 0x1402477fc
test r8d, r8d
je 0x14024783c
test r9d, r9d
je 0x1402478bc
movzx eax, byte [0x14054137a]
cmp al, 0x2d
je 0x1402477b4
mov cl, 0xca
nop dword [rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x14054137a], cl
je 0x1402479e9
cmp al, 0x2d
jne 0x1402477a0
lea rax, [0x140541360]
ret
test edx, edx
je 0x14024787c
test r8d, r8d
je 0x1402478ec
movzx eax, byte [0x14054175c]
cmp al, 0xf1
je 0x1402477f4
mov cl, 0xda
nop word [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x14054175c], cl
je 0x140247a21
cmp al, 0xf1
jne 0x1402477e0
lea rax, [0x140541750]
ret
test r8d, r8d
je 0x14024791c
test r9d, r9d
je 0x140247959
movzx eax, byte [0x140541310]
cmp al, 0x64
je 0x140247834
mov cl, 0x5d
nop dword [rax + rax]
mov al, 0x87
lock cmpxchg byte [0x140541310], cl
je 0x140247a99
cmp al, 0x64
jne 0x140247820
lea rax, [0x140541300]
ret
test r9d, r9d
je 0x140247989
movzx eax, byte [0x14054198c]
cmp al, 0xfa
je 0x140247874
mov cl, 0x5f
nop word cs:[rax + rax]
mov al, 0x40
lock cmpxchg byte [0x14054198c], cl
je 0x140247ad1
cmp al, 0xfa
jne 0x140247860
lea rax, [0x140541980]
ret
test r8d, r8d
je 0x1402479b9
movzx eax, byte [0x1405411e7]
cmp al, 0xea
je 0x1402478b4
mov cl, 0x6d
nop word cs:[rax + rax]
mov al, 0x87
lock cmpxchg byte [0x1405411e7], cl
je 0x140247b51
cmp al, 0xea
jne 0x1402478a0
lea rax, [0x1405411c0]
ret
movzx eax, byte [0x1405413ea]
cmp al, 0x44
je 0x1402478e4
mov cl, 0x97
nop dword [rax]
mov al, 0x86
lock cmpxchg byte [0x1405413ea], cl
je 0x140247b11
cmp al, 0x44
jne 0x1402478d0
lea rax, [0x1405413d0]
ret
movzx eax, byte [0x14054128b]
cmp al, 0x5d
je 0x140247914
mov cl, 0xf0
nop dword [rax]
mov al, 0xba
lock cmpxchg byte [0x14054128b], cl
je 0x140247b91
cmp al, 0x5d
jne 0x140247900
lea rax, [0x140541270]
ret
test r9d, r9d
je 0x140247a61
movzx eax, byte [0x140541a38]
cmp al, 0xdb
je 0x140247c09
mov cl, 0xbe
nop word cs:[rax + rax]
mov al, 0x92
lock cmpxchg byte [0x140541a38], cl
je 0x140247bd1
cmp al, 0xdb
jne 0x140247940
jmp 0x140247c09
movzx eax, byte [0x1405418af]
cmp al, 0x40
je 0x140247c49
mov cl, 0x29
nop word [rax + rax]
mov al, 0x7c
lock cmpxchg byte [0x1405418af], cl
je 0x140247c11
cmp al, 0x40
jne 0x140247970
jmp 0x140247c49
movzx eax, byte [0x140541023]
cmp al, 0x9f
je 0x140247c89
mov cl, 0xee
nop word [rax + rax]
mov al, 0x57
lock cmpxchg byte [0x140541023], cl
je 0x140247c51
cmp al, 0x9f
jne 0x1402479a0
jmp 0x140247c89
movzx eax, byte [0x1405419fd]
cmp al, 0x95
je 0x140247cc9
mov cl, 0xdf
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x1405419fd], cl
je 0x140247c91
cmp al, 0x95
jne 0x1402479d0
jmp 0x140247cc9
xor eax, eax
lea rcx, [0x140541360]
lea rdx, [0x1404573b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x140247a00
mov al, 0x2d
xchg byte [0x14054137a], al
lea rax, [0x140541360]
ret
xor eax, eax
lea rcx, [0x140541750]
lea rdx, [0x140457790]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140247a40
mov al, 0xf1
xchg byte [0x14054175c], al
lea rax, [0x140541750]
ret
movzx eax, byte [0x140540f82]
cmp al, 0x23
je 0x140247d09
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0xb0
lock cmpxchg byte [0x140540f82], cl
je 0x140247cd1
cmp al, 0x23
jne 0x140247a80
jmp 0x140247d09
xor eax, eax
lea rcx, [0x140541300]
lea rdx, [0x140457360]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140247ab0
mov al, 0x64
xchg byte [0x140541310], al
lea rax, [0x140541300]
ret
xor eax, eax
lea rcx, [0x140541980]
lea rdx, [0x1404579c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140247af0
mov al, 0xfa
xchg byte [0x14054198c], al
lea rax, [0x140541980]
ret
xor eax, eax
lea rcx, [0x1405413d0]
lea rdx, [0x140457420]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x140247b30
mov al, 0x44
xchg byte [0x1405413ea], al
lea rax, [0x1405413d0]
ret
xor eax, eax
lea rcx, [0x1405411c0]
lea rdx, [0x140457230]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x27
jl 0x140247b70
mov al, 0xea
xchg byte [0x1405411e7], al
lea rax, [0x1405411c0]
ret
xor eax, eax
lea rcx, [0x140541270]
lea rdx, [0x1404572e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x140247bb0
mov al, 0x5d
xchg byte [0x14054128b], al
lea rax, [0x140541270]
ret
xor eax, eax
lea rcx, [0x140541a20]
lea rdx, [0x140457a60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x140247bf0
mov al, 0xdb
xchg byte [0x140541a38], al
lea rax, [0x140541a20]
ret
xor eax, eax
lea rcx, [0x1405418a0]
lea rdx, [0x1404578e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140247c30
mov al, 0x40
xchg byte [0x1405418af], al
lea rax, [0x1405418a0]
ret
xor eax, eax
lea rcx, [0x140541000]
lea rdx, [0x140457080]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140247c70
mov al, 0x9f
xchg byte [0x140541023], al
lea rax, [0x140541000]
ret
xor eax, eax
lea rcx, [0x1405419f0]
lea rdx, [0x140457a30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140247cb0
mov al, 0x95
xchg byte [0x1405419fd], al
lea rax, [0x1405419f0]
ret
xor eax, eax
lea rcx, [0x140540f60]
lea rdx, [0x140456ff0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x22
jl 0x140247cf0
mov al, 0x23
xchg byte [0x140540f82], al
lea rax, [0x140540f60]
ret