Function at 0x140249b20
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140249b6c
test edx, edx
je 0x140249bbc
test r8d, r8d
je 0x140249bfc
test r9d, r9d
je 0x140249c79
movzx eax, byte [0x140541804]
cmp al, 0x95
je 0x140249b64
mov cl, 0x83
nop dword [rax + rax]
mov al, 0x4e
lock cmpxchg byte [0x140541804], cl
je 0x140249df9
cmp al, 0x95
jne 0x140249b50
lea rax, [0x1405417f0]
ret
test edx, edx
je 0x140249c3c
test r8d, r8d
je 0x140249cac
test r9d, r9d
je 0x140249d29
movzx eax, byte [0x1405418d4]
cmp al, 0x79
je 0x140249bb4
mov cl, 0xd
nop word cs:[rax + rax]
mov al, 0x8d
lock cmpxchg byte [0x1405418d4], cl
je 0x140249ec9
cmp al, 0x79
jne 0x140249ba0
lea rax, [0x1405418c0]
ret
test r8d, r8d
je 0x140249ce9
test r9d, r9d
je 0x140249d59
movzx eax, byte [0x1405414c5]
cmp al, 0x66
je 0x140249bf4
mov cl, 0xb8
nop dword [rax + rax]
mov al, 0x90
lock cmpxchg byte [0x1405414c5], cl
je 0x140249f01
cmp al, 0x66
jne 0x140249be0
lea rax, [0x1405414c0]
ret
test r9d, r9d
je 0x140249d89
movzx eax, byte [0x1405414bc]
cmp al, 0xb
je 0x140249c34
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0x21
lock cmpxchg byte [0x1405414bc], cl
je 0x140249f41
cmp al, 0xb
jne 0x140249c20
lea rax, [0x1405414a0]
ret
test r8d, r8d
je 0x140249db9
test r9d, r9d
je 0x140249e31
movzx eax, byte [0x14054181d]
cmp al, 0x8d
je 0x14024a019
mov cl, 0xec
nop
mov al, 3
lock cmpxchg byte [0x14054181d], cl
je 0x140249feb
cmp al, 0x8d
jne 0x140249c60
jmp 0x14024a019
movzx eax, byte [0x140540fb0]
cmp al, 0xde
je 0x140249ca4
mov cl, 9
nop word cs:[rax + rax]
mov al, 0x1c
lock cmpxchg byte [0x140540fb0], cl
je 0x140249f81
cmp al, 0xde
jne 0x140249c90
lea rax, [0x140540f90]
ret
test r9d, r9d
je 0x140249e69
movzx eax, byte [0x140540ffd]
cmp al, 0x23
je 0x14024a059
mov cl, 0xe5
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x140540ffd], cl
je 0x14024a021
cmp al, 0x23
jne 0x140249cd0
jmp 0x14024a059
test r9d, r9d
je 0x140249e99
movzx eax, byte [0x1405414d3]
cmp al, 0xa4
je 0x14024a099
mov cl, 0x67
nop word cs:[rax + rax]
mov al, 0xd
lock cmpxchg byte [0x1405414d3], cl
je 0x14024a061
cmp al, 0xa4
jne 0x140249d10
jmp 0x14024a099
movzx eax, byte [0x14054184d]
cmp al, 0x9b
je 0x14024a0d9
mov cl, 0x97
nop word [rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x14054184d], cl
je 0x14024a0a1
cmp al, 0x9b
jne 0x140249d40
jmp 0x14024a0d9
movzx eax, byte [0x140541a61]
cmp al, 0x5d
je 0x14024a119
mov cl, 0xdc
nop word [rax + rax]
mov al, 0x42
lock cmpxchg byte [0x140541a61], cl
je 0x14024a0e1
cmp al, 0x5d
jne 0x140249d70
jmp 0x14024a119
movzx eax, byte [0x14054171d]
cmp al, 0x5c
je 0x14024a159
mov cl, 0xe7
nop word [rax + rax]
mov al, 0x77
lock cmpxchg byte [0x14054171d], cl
je 0x14024a121
cmp al, 0x5c
jne 0x140249da0
jmp 0x14024a159
test r9d, r9d
je 0x140249fc1
movzx eax, byte [0x140540e48]
cmp al, 0x8f
je 0x14024a199
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x140540e48], cl
je 0x14024a161
cmp al, 0x8f
jne 0x140249de0
jmp 0x14024a199
xor eax, eax
lea rcx, [0x1405417f0]
lea rdx, [0x140457830]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x140249e10
mov al, 0x95
xchg byte [0x140541804], al
lea rax, [0x1405417f0]
ret
movzx eax, byte [0x14054168d]
cmp al, 0x7d
je 0x14024a1d9
mov cl, 0xf
nop word cs:[rax + rax]
mov al, 0xab
lock cmpxchg byte [0x14054168d], cl
je 0x14024a1a1
cmp al, 0x7d
jne 0x140249e50
jmp 0x14024a1d9
movzx eax, byte [0x1405410a3]
cmp al, 0x66
je 0x14024a219
mov cl, 0xa9
nop word [rax + rax]
mov al, 0x49
lock cmpxchg byte [0x1405410a3], cl
je 0x14024a1e1
cmp al, 0x66
jne 0x140249e80
jmp 0x14024a219
movzx eax, byte [0x140540e2d]
cmp al, 0x17
je 0x14024a259
mov cl, 0x2f
nop word [rax + rax]
mov al, 0x34
lock cmpxchg byte [0x140540e2d], cl
je 0x14024a221
cmp al, 0x17
jne 0x140249eb0
jmp 0x14024a259
xor eax, eax
lea rcx, [0x1405418c0]
lea rdx, [0x140457900]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x140249ee0
mov al, 0x79
xchg byte [0x1405418d4], al
lea rax, [0x1405418c0]
ret
xor eax, eax
lea rcx, [0x1405414c0]
lea rdx, [0x140457510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140249f20
mov al, 0x66
xchg byte [0x1405414c5], al
lea rax, [0x1405414c0]
ret
xor eax, eax
lea rcx, [0x1405414a0]
lea rdx, [0x1404574f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140249f60
mov al, 0xb
xchg byte [0x1405414bc], al
lea rax, [0x1405414a0]
ret
xor eax, eax
lea rcx, [0x140540f90]
lea rdx, [0x140457020]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x20
jl 0x140249fa0
mov al, 0xde
xchg byte [0x140540fb0], al
lea rax, [0x140540f90]
ret
movzx eax, byte [0x1405412c4]
cmp al, 0x83
je 0x14024a28a
mov cl, 0xf7
mov al, 0xeb
lock cmpxchg byte [0x1405412c4], cl
je 0x14024a261
cmp al, 0x83
jne 0x140249fd2
jmp 0x14024a28a
xor eax, eax
lea rcx, [0x140541810]
lea rdx, [0x140457850]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14024a000
mov al, 0x8d
xchg byte [0x14054181d], al
lea rax, [0x140541810]
ret
xor eax, eax
lea rcx, [0x140540fe0]
lea rdx, [0x140457060]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x14024a040
mov al, 0x23
xchg byte [0x140540ffd], al
lea rax, [0x140540fe0]
ret
xor eax, eax
lea rcx, [0x1405414d0]
lea rdx, [0x140457520]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14024a080
mov al, 0xa4
xchg byte [0x1405414d3], al
lea rax, [0x1405414d0]
ret
xor eax, eax
lea rcx, [0x140541840]
lea rdx, [0x140457880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14024a0c0
mov al, 0x9b
xchg byte [0x14054184d], al
lea rax, [0x140541840]
ret
xor eax, eax
lea rcx, [0x140541a50]
lea rdx, [0x140457a90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14024a100
mov al, 0x5d
xchg byte [0x140541a61], al
lea rax, [0x140541a50]
ret
xor eax, eax
lea rcx, [0x140541710]
lea rdx, [0x140457750]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14024a140
mov al, 0x5c
xchg byte [0x14054171d], al
lea rax, [0x140541710]
ret
xor eax, eax
lea rcx, [0x140540e30]
lea rdx, [0x140456ec0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14024a180
mov al, 0x8f
xchg byte [0x140540e48], al
lea rax, [0x140540e30]
ret
xor eax, eax
lea rcx, [0x140541680]
lea rdx, [0x1404576c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14024a1c0
mov al, 0x7d
xchg byte [0x14054168d], al
lea rax, [0x140541680]
ret
xor eax, eax
lea rcx, [0x140541080]
lea rdx, [0x140457100]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14024a200
mov al, 0x66
xchg byte [0x1405410a3], al
lea rax, [0x140541080]
ret
xor eax, eax
lea rcx, [0x140540e10]
lea rdx, [0x140456ea0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x14024a240
mov al, 0x17
xchg byte [0x140540e2d], al
lea rax, [0x140540e10]
ret
xor eax, eax
lea rcx, [0x1405412b0]
lea rdx, [0x140457310]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x14024a271
mov al, 0x83
xchg byte [0x1405412c4], al
lea rax, [0x1405412b0]
ret