Function at 0x140247d20
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140247d6c
test edx, edx
je 0x140247dbc
test r8d, r8d
je 0x140247dfc
test r9d, r9d
je 0x140247e79
movzx eax, byte [0x14054119f]
cmp al, 0xf
je 0x140247d64
mov cl, 0xa7
nop dword [rax + rax]
mov al, 0xc4
lock cmpxchg byte [0x14054119f], cl
je 0x140247ff9
cmp al, 0xf
jne 0x140247d50
lea rax, [0x140541180]
ret
test edx, edx
je 0x140247e3c
test r8d, r8d
je 0x140247eac
test r9d, r9d
je 0x140247f29
movzx eax, byte [0x140540e96]
cmp al, 0x70
je 0x140247db4
mov cl, 0x48
nop word cs:[rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x140540e96], cl
je 0x1402480c9
cmp al, 0x70
jne 0x140247da0
lea rax, [0x140540e70]
ret
test r8d, r8d
je 0x140247ee9
test r9d, r9d
je 0x140247f59
movzx eax, byte [0x14054161c]
cmp al, 0x61
je 0x140247df4
mov cl, 0xb6
nop dword [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x14054161c], cl
je 0x140248101
cmp al, 0x61
jne 0x140247de0
lea rax, [0x140541610]
ret
test r9d, r9d
je 0x140247f89
movzx eax, byte [0x14054197d]
cmp al, 0xda
je 0x140247e34
mov cl, 0xb9
nop word cs:[rax + rax]
mov al, 0xec
lock cmpxchg byte [0x14054197d], cl
je 0x140248141
cmp al, 0xda
jne 0x140247e20
lea rax, [0x140541970]
ret
test r8d, r8d
je 0x140247fb9
test r9d, r9d
je 0x140248031
movzx eax, byte [0x14054191c]
cmp al, 0xb9
je 0x140248219
xor ecx, ecx
nop
mov al, 0xcc
lock cmpxchg byte [0x14054191c], cl
je 0x1402481eb
cmp al, 0xb9
jne 0x140247e60
jmp 0x140248219
movzx eax, byte [0x140540f54]
cmp al, 0x93
je 0x140247ea4
mov cl, 0xf5
nop word cs:[rax + rax]
mov al, 0x25
lock cmpxchg byte [0x140540f54], cl
je 0x140248181
cmp al, 0x93
jne 0x140247e90
lea rax, [0x140540f30]
ret
test r9d, r9d
je 0x140248069
movzx eax, byte [0x1405413ce]
cmp al, 0x79
je 0x140248259
mov cl, 0xd1
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x1405413ce], cl
je 0x140248221
cmp al, 0x79
jne 0x140247ed0
jmp 0x140248259
test r9d, r9d
je 0x140248099
movzx eax, byte [0x14054140e]
cmp al, 0x6d
je 0x140248299
mov cl, 0x67
nop word cs:[rax + rax]
mov al, 0x83
lock cmpxchg byte [0x14054140e], cl
je 0x140248261
cmp al, 0x6d
jne 0x140247f10
jmp 0x140248299
movzx eax, byte [0x140540ef2]
cmp al, 0x27
je 0x1402482d9
mov cl, 0x30
nop word [rax + rax]
mov al, 0x13
lock cmpxchg byte [0x140540ef2], cl
je 0x1402482a1
cmp al, 0x27
jne 0x140247f40
jmp 0x1402482d9
movzx eax, byte [0x14054170b]
cmp al, 0x37
je 0x140248319
mov cl, 0x4a
nop word [rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x14054170b], cl
je 0x1402482e1
cmp al, 0x37
jne 0x140247f70
jmp 0x140248319
movzx eax, byte [0x14054174d]
cmp al, 0x61
je 0x140248359
mov cl, 0xe2
nop word [rax + rax]
mov al, 0xb5
lock cmpxchg byte [0x14054174d], cl
je 0x140248321
cmp al, 0x61
jne 0x140247fa0
jmp 0x140248359
test r9d, r9d
je 0x1402481c1
movzx eax, byte [0x140541861]
cmp al, 8
je 0x1402483d9
mov cl, 0x3d
nop word cs:[rax + rax]
mov al, 0x2c
lock cmpxchg byte [0x140541861], cl
je 0x1402483a1
cmp al, 8
jne 0x140247fe0
jmp 0x1402483d9
xor eax, eax
lea rcx, [0x140541180]
lea rdx, [0x1404571f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1f
jl 0x140248010
mov al, 0xf
xchg byte [0x14054119f], al
lea rax, [0x140541180]
ret
movzx eax, byte [0x1405412dd]
cmp al, 0xc1
je 0x140248419
mov cl, 0x36
nop word cs:[rax + rax]
mov al, 0x85
lock cmpxchg byte [0x1405412dd], cl
je 0x1402483e1
cmp al, 0xc1
jne 0x140248050
jmp 0x140248419
movzx eax, byte [0x140541a0d]
cmp al, 0xff
je 0x140248399
mov cl, 0xd2
nop word [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x140541a0d], cl
je 0x140248361
cmp al, 0xff
jne 0x140248080
jmp 0x140248399
movzx eax, byte [0x140540ec4]
cmp al, 0xfd
je 0x140248459
mov cl, 0x9e
nop word [rax + rax]
mov al, 0x40
lock cmpxchg byte [0x140540ec4], cl
je 0x140248421
cmp al, 0xfd
jne 0x1402480b0
jmp 0x140248459
xor eax, eax
lea rcx, [0x140540e70]
lea rdx, [0x140456f00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1402480e0
mov al, 0x70
xchg byte [0x140540e96], al
lea rax, [0x140540e70]
ret
xor eax, eax
lea rcx, [0x140541610]
lea rdx, [0x140457650]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140248120
mov al, 0x61
xchg byte [0x14054161c], al
lea rax, [0x140541610]
ret
xor eax, eax
lea rcx, [0x140541970]
lea rdx, [0x1404579b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140248160
mov al, 0xda
xchg byte [0x14054197d], al
lea rax, [0x140541970]
ret
xor eax, eax
lea rcx, [0x140540f30]
lea rdx, [0x140456fc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x24
jl 0x1402481a0
mov al, 0x93
xchg byte [0x140540f54], al
lea rax, [0x140540f30]
ret
movzx eax, byte [0x14054188f]
cmp al, 0x3a
je 0x14024848a
mov cl, 0xce
mov al, 0xa3
lock cmpxchg byte [0x14054188f], cl
je 0x140248461
cmp al, 0x3a
jne 0x1402481d2
jmp 0x14024848a
xor eax, eax
lea rcx, [0x140541910]
lea rdx, [0x140457950]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140248200
mov al, 0xb9
xchg byte [0x14054191c], al
lea rax, [0x140541910]
ret
xor eax, eax
lea rcx, [0x1405413c0]
lea rdx, [0x140457410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140248240
mov al, 0x79
xchg byte [0x1405413ce], al
lea rax, [0x1405413c0]
ret
xor eax, eax
lea rcx, [0x1405413f0]
lea rdx, [0x140457440]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x140248280
mov al, 0x6d
xchg byte [0x14054140e], al
lea rax, [0x1405413f0]
ret
xor eax, eax
lea rcx, [0x140540ed0]
lea rdx, [0x140456f60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x22
jl 0x1402482c0
mov al, 0x27
xchg byte [0x140540ef2], al
lea rax, [0x140540ed0]
ret
xor eax, eax
lea rcx, [0x1405416f0]
lea rdx, [0x140457730]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x140248300
mov al, 0x37
xchg byte [0x14054170b], al
lea rax, [0x1405416f0]
ret
xor eax, eax
lea rcx, [0x140541740]
lea rdx, [0x140457780]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140248340
mov al, 0x61
xchg byte [0x14054174d], al
lea rax, [0x140541740]
ret
xor eax, eax
lea rcx, [0x140541a00]
lea rdx, [0x140457a40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140248380
mov al, 0xff
xchg byte [0x140541a0d], al
lea rax, [0x140541a00]
ret
xor eax, eax
lea rcx, [0x140541850]
lea rdx, [0x140457890]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1402483c0
mov al, 8
xchg byte [0x140541861], al
lea rax, [0x140541850]
ret
xor eax, eax
lea rcx, [0x1405412d0]
lea rdx, [0x140457330]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140248400
mov al, 0xc1
xchg byte [0x1405412dd], al
lea rax, [0x1405412d0]
ret
xor eax, eax
lea rcx, [0x140540ea0]
lea rdx, [0x140456f30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x24
jl 0x140248440
mov al, 0xfd
xchg byte [0x140540ec4], al
lea rax, [0x140540ea0]
ret
xor eax, eax
lea rcx, [0x140541880]
lea rdx, [0x1404578c0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140248471
mov al, 0x3a
xchg byte [0x14054188f], al
lea rax, [0x140541880]
ret