Function at 0x140247c80
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140247ccc
test edx, edx
je 0x140247d1c
test r8d, r8d
je 0x140247d5c
test r9d, r9d
je 0x140247dd9
movzx eax, byte [0x1404b51e3]
cmp al, 0xf4
je 0x140247cc4
mov cl, 0x93
nop dword [rax + rax]
mov al, 0x9f
lock cmpxchg byte [0x1404b51e3], cl
je 0x140247f59
cmp al, 0xf4
jne 0x140247cb0
lea rax, [0x1404b51e0]
ret
test edx, edx
je 0x140247d9c
test r8d, r8d
je 0x140247e0c
test r9d, r9d
je 0x140247e89
movzx eax, byte [0x1404b549d]
cmp al, 0xc8
je 0x140247d14
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0xef
lock cmpxchg byte [0x1404b549d], cl
je 0x140248029
cmp al, 0xc8
jne 0x140247d00
lea rax, [0x1404b5490]
ret
test r8d, r8d
je 0x140247e49
test r9d, r9d
je 0x140247eb9
movzx eax, byte [0x1404b52f3]
cmp al, 0x2a
je 0x140247d54
mov cl, 0xbb
nop dword [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x1404b52f3], cl
je 0x140248061
cmp al, 0x2a
jne 0x140247d40
lea rax, [0x1404b52f0]
ret
test r9d, r9d
je 0x140247ee9
movzx eax, byte [0x1404b540d]
cmp al, 0xf8
je 0x140247d94
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x1404b540d], cl
je 0x1402480a1
cmp al, 0xf8
jne 0x140247d80
lea rax, [0x1404b5400]
ret
test r8d, r8d
je 0x140247f19
test r9d, r9d
je 0x140247f91
movzx eax, byte [0x1404b52dc]
cmp al, 0x51
je 0x140248179
mov cl, 0x35
nop
mov al, 0x24
lock cmpxchg byte [0x1404b52dc], cl
je 0x14024814b
cmp al, 0x51
jne 0x140247dc0
jmp 0x140248179
movzx eax, byte [0x1404b534f]
cmp al, 0x3f
je 0x140247e04
mov cl, 0x1a
nop word cs:[rax + rax]
mov al, 0x57
lock cmpxchg byte [0x1404b534f], cl
je 0x1402480e1
cmp al, 0x3f
jne 0x140247df0
lea rax, [0x1404b5340]
ret
test r9d, r9d
je 0x140247fc9
movzx eax, byte [0x1404b52b8]
cmp al, 0x70
je 0x1402481b9
mov cl, 0x12
nop word cs:[rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x1404b52b8], cl
je 0x140248181
cmp al, 0x70
jne 0x140247e30
jmp 0x1402481b9
test r9d, r9d
je 0x140247ff9
movzx eax, byte [0x1404b5275]
cmp al, 0x31
je 0x1402481f9
mov cl, 0x54
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x1404b5275], cl
je 0x1402481c1
cmp al, 0x31
jne 0x140247e70
jmp 0x1402481f9
movzx eax, byte [0x1404b54e8]
cmp al, 0x1c
je 0x140248239
mov cl, 0x29
nop word [rax + rax]
mov al, 0xa1
lock cmpxchg byte [0x1404b54e8], cl
je 0x140248201
cmp al, 0x1c
jne 0x140247ea0
jmp 0x140248239
movzx eax, byte [0x1404b5250]
cmp al, 0x61
je 0x140248279
mov cl, 0x47
nop word [rax + rax]
mov al, 0x88
lock cmpxchg byte [0x1404b5250], cl
je 0x140248241
cmp al, 0x61
jne 0x140247ed0
jmp 0x140248279
movzx eax, byte [0x1404b53cc]
cmp al, 0x2f
je 0x1402482b9
mov cl, 0x24
nop word [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x1404b53cc], cl
je 0x140248281
cmp al, 0x2f
jne 0x140247f00
jmp 0x1402482b9
test r9d, r9d
je 0x140248121
movzx eax, byte [0x1404b5455]
cmp al, 0x66
je 0x1402482f9
mov cl, 0xc0
nop word cs:[rax + rax]
mov al, 0x5b
lock cmpxchg byte [0x1404b5455], cl
je 0x1402482c1
cmp al, 0x66
jne 0x140247f40
jmp 0x1402482f9
xor eax, eax
lea rcx, [0x1404b51e0]
lea rdx, [0x1403c8920]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140247f70
mov al, 0xf4
xchg byte [0x1404b51e3], al
lea rax, [0x1404b51e0]
ret
movzx eax, byte [0x1404b522c]
cmp al, 0xe0
je 0x140248339
mov cl, 0xe1
nop word cs:[rax + rax]
mov al, 0xd3
lock cmpxchg byte [0x1404b522c], cl
je 0x140248301
cmp al, 0xe0
jne 0x140247fb0
jmp 0x140248339
movzx eax, byte [0x1404b543d]
cmp al, 0xfd
je 0x140248379
mov cl, 0x2d
nop word [rax + rax]
mov al, 0x79
lock cmpxchg byte [0x1404b543d], cl
je 0x140248341
cmp al, 0xfd
jne 0x140247fe0
jmp 0x140248379
movzx eax, byte [0x1404b5215]
cmp al, 0xa
je 0x1402483b9
mov cl, 0xd3
nop word [rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x1404b5215], cl
je 0x140248381
cmp al, 0xa
jne 0x140248010
jmp 0x1402483b9
xor eax, eax
lea rcx, [0x1404b5490]
lea rdx, [0x1403c8bc0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140248040
mov al, 0xc8
xchg byte [0x1404b549d], al
lea rax, [0x1404b5490]
ret
xor eax, eax
lea rcx, [0x1404b52f0]
lea rdx, [0x1403c8a20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140248080
mov al, 0x2a
xchg byte [0x1404b52f3], al
lea rax, [0x1404b52f0]
ret
xor eax, eax
lea rcx, [0x1404b5400]
lea rdx, [0x1403c8b30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402480c0
mov al, 0xf8
xchg byte [0x1404b540d], al
lea rax, [0x1404b5400]
ret
xor eax, eax
lea rcx, [0x1404b5340]
lea rdx, [0x1403c8a70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140248100
mov al, 0x3f
xchg byte [0x1404b534f], al
lea rax, [0x1404b5340]
ret
movzx eax, byte [0x1404b550d]
cmp al, 0x24
je 0x1402483ea
mov cl, 0xeb
mov al, 8
lock cmpxchg byte [0x1404b550d], cl
je 0x1402483c1
cmp al, 0x24
jne 0x140248132
jmp 0x1402483ea
xor eax, eax
lea rcx, [0x1404b52c0]
lea rdx, [0x1403c89f0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140248160
mov al, 0x51
xchg byte [0x1404b52dc], al
lea rax, [0x1404b52c0]
ret
xor eax, eax
lea rcx, [0x1404b52a0]
lea rdx, [0x1403c89d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1402481a0
mov al, 0x70
xchg byte [0x1404b52b8], al
lea rax, [0x1404b52a0]
ret
xor eax, eax
lea rcx, [0x1404b5260]
lea rdx, [0x1403c8990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1402481e0
mov al, 0x31
xchg byte [0x1404b5275], al
lea rax, [0x1404b5260]
ret
xor eax, eax
lea rcx, [0x1404b54d0]
lea rdx, [0x1403c8c00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x140248220
mov al, 0x1c
xchg byte [0x1404b54e8], al
lea rax, [0x1404b54d0]
ret
xor eax, eax
lea rcx, [0x1404b5240]
lea rdx, [0x1403c8980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140248260
mov al, 0x61
xchg byte [0x1404b5250], al
lea rax, [0x1404b5240]
ret
xor eax, eax
lea rcx, [0x1404b53c0]
lea rdx, [0x1403c8af0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1402482a0
mov al, 0x2f
xchg byte [0x1404b53cc], al
lea rax, [0x1404b53c0]
ret
xor eax, eax
lea rcx, [0x1404b5440]
lea rdx, [0x1403c8b70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1402482e0
mov al, 0x66
xchg byte [0x1404b5455], al
lea rax, [0x1404b5440]
ret
xor eax, eax
lea rcx, [0x1404b5220]
lea rdx, [0x1403c8960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140248320
mov al, 0xe0
xchg byte [0x1404b522c], al
lea rax, [0x1404b5220]
ret
xor eax, eax
lea rcx, [0x1404b5430]
lea rdx, [0x1403c8b60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140248360
mov al, 0xfd
xchg byte [0x1404b543d], al
lea rax, [0x1404b5430]
ret
xor eax, eax
lea rcx, [0x1404b5210]
lea rdx, [0x1403c8950]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1402483a0
mov al, 0xa
xchg byte [0x1404b5215], al
lea rax, [0x1404b5210]
ret
xor eax, eax
lea rcx, [0x1404b5500]
lea rdx, [0x1403c8c30]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402483d1
mov al, 0x24
xchg byte [0x1404b550d], al
lea rax, [0x1404b5500]
ret