Function at 0x14026e670
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14026e6bc
test edx, edx
je 0x14026e70c
test r8d, r8d
je 0x14026e74c
test r9d, r9d
je 0x14026e7c9
movzx eax, byte [0x1404bbc1b]
cmp al, 0xb9
je 0x14026e6b4
mov cl, 0xbb
nop dword [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x1404bbc1b], cl
je 0x14026e949
cmp al, 0xb9
jne 0x14026e6a0
lea rax, [0x1404bbc10]
ret
test edx, edx
je 0x14026e78c
test r8d, r8d
je 0x14026e7fc
test r9d, r9d
je 0x14026e879
movzx eax, byte [0x1404bbd5d]
cmp al, 0xc2
je 0x14026e704
mov cl, 3
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x1404bbd5d], cl
je 0x14026ea19
cmp al, 0xc2
jne 0x14026e6f0
lea rax, [0x1404bbd50]
ret
test r8d, r8d
je 0x14026e839
test r9d, r9d
je 0x14026e8a9
movzx eax, byte [0x1404bbbab]
cmp al, 0x6f
je 0x14026e744
mov cl, 0x32
nop dword [rax + rax]
mov al, 0x81
lock cmpxchg byte [0x1404bbbab], cl
je 0x14026ea51
cmp al, 0x6f
jne 0x14026e730
lea rax, [0x1404bbba0]
ret
test r9d, r9d
je 0x14026e8d9
movzx eax, byte [0x1404bbbe6]
cmp al, 0xca
je 0x14026e784
mov cl, 0xea
nop word cs:[rax + rax]
mov al, 0x43
lock cmpxchg byte [0x1404bbbe6], cl
je 0x14026ea91
cmp al, 0xca
jne 0x14026e770
lea rax, [0x1404bbbc0]
ret
test r8d, r8d
je 0x14026e909
test r9d, r9d
je 0x14026e981
movzx eax, byte [0x1404bbb55]
cmp al, 0x77
je 0x14026eb69
mov cl, 0xd0
nop
mov al, 0xf5
lock cmpxchg byte [0x1404bbb55], cl
je 0x14026eb3b
cmp al, 0x77
jne 0x14026e7b0
jmp 0x14026eb69
movzx eax, byte [0x1404bbbbf]
cmp al, 0x7f
je 0x14026e7f4
mov cl, 0x87
nop word cs:[rax + rax]
mov al, 0x25
lock cmpxchg byte [0x1404bbbbf], cl
je 0x14026ead1
cmp al, 0x7f
jne 0x14026e7e0
lea rax, [0x1404bbbb0]
ret
test r9d, r9d
je 0x14026e9b9
movzx eax, byte [0x1404bbced]
cmp al, 0x64
je 0x14026eba9
mov cl, 0x47
nop word cs:[rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x1404bbced], cl
je 0x14026eb71
cmp al, 0x64
jne 0x14026e820
jmp 0x14026eba9
test r9d, r9d
je 0x14026e9e9
movzx eax, byte [0x1404bbd2c]
cmp al, 0xa4
je 0x14026ebe9
mov cl, 0x7b
nop word cs:[rax + rax]
mov al, 0x73
lock cmpxchg byte [0x1404bbd2c], cl
je 0x14026ebb1
cmp al, 0xa4
jne 0x14026e860
jmp 0x14026ebe9
movzx eax, byte [0x1404bbd8c]
cmp al, 0xf
je 0x14026ec29
mov cl, 0x2d
nop word [rax + rax]
mov al, 0xec
lock cmpxchg byte [0x1404bbd8c], cl
je 0x14026ebf1
cmp al, 0xf
jne 0x14026e890
jmp 0x14026ec29
movzx eax, byte [0x1404bbc8d]
cmp al, 0xb
je 0x14026ec69
mov cl, 0xce
nop word [rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x1404bbc8d], cl
je 0x14026ec31
cmp al, 0xb
jne 0x14026e8c0
jmp 0x14026ec69
movzx eax, byte [0x1404bbc79]
cmp al, 0x11
je 0x14026eca9
mov cl, 0xae
nop word [rax + rax]
mov al, 0xa2
lock cmpxchg byte [0x1404bbc79], cl
je 0x14026ec71
cmp al, 0x11
jne 0x14026e8f0
jmp 0x14026eca9
test r9d, r9d
je 0x14026eb11
movzx eax, byte [0x1404bbd0e]
cmp al, 0x52
je 0x14026ece9
mov cl, 0xf6
nop word cs:[rax + rax]
mov al, 0x57
lock cmpxchg byte [0x1404bbd0e], cl
je 0x14026ecb1
cmp al, 0x52
jne 0x14026e930
jmp 0x14026ece9
xor eax, eax
lea rcx, [0x1404bbc10]
lea rdx, [0x1403cd5c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14026e960
mov al, 0xb9
xchg byte [0x1404bbc1b], al
lea rax, [0x1404bbc10]
ret
movzx eax, byte [0x1404bbd1d]
cmp al, 0xb4
je 0x14026ed29
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0x20
lock cmpxchg byte [0x1404bbd1d], cl
je 0x14026ecf1
cmp al, 0xb4
jne 0x14026e9a0
jmp 0x14026ed29
movzx eax, byte [0x1404bbc02]
cmp al, 0x2c
je 0x14026ed69
mov cl, 0x56
nop word [rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x1404bbc02], cl
je 0x14026ed31
cmp al, 0x2c
jne 0x14026e9d0
jmp 0x14026ed69
movzx eax, byte [0x1404bbb4c]
cmp al, 0x6d
je 0x14026eda9
mov cl, 0x11
nop word [rax + rax]
mov al, 0x6a
lock cmpxchg byte [0x1404bbb4c], cl
je 0x14026ed71
cmp al, 0x6d
jne 0x14026ea00
jmp 0x14026eda9
xor eax, eax
lea rcx, [0x1404bbd50]
lea rdx, [0x1403cd700]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14026ea30
mov al, 0xc2
xchg byte [0x1404bbd5d], al
lea rax, [0x1404bbd50]
ret
xor eax, eax
lea rcx, [0x1404bbba0]
lea rdx, [0x1403cd550]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14026ea70
mov al, 0x6f
xchg byte [0x1404bbbab], al
lea rax, [0x1404bbba0]
ret
xor eax, eax
lea rcx, [0x1404bbbc0]
lea rdx, [0x1403cd570]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14026eab0
mov al, 0xca
xchg byte [0x1404bbbe6], al
lea rax, [0x1404bbbc0]
ret
xor eax, eax
lea rcx, [0x1404bbbb0]
lea rdx, [0x1403cd560]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14026eaf0
mov al, 0x7f
xchg byte [0x1404bbbbf], al
lea rax, [0x1404bbbb0]
ret
movzx eax, byte [0x1404bbc3c]
cmp al, 0x90
je 0x14026edda
mov cl, 0x8b
mov al, 1
lock cmpxchg byte [0x1404bbc3c], cl
je 0x14026edb1
cmp al, 0x90
jne 0x14026eb22
jmp 0x14026edda
xor eax, eax
lea rcx, [0x1404bbb50]
lea rdx, [0x1403cd500]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14026eb50
mov al, 0x77
xchg byte [0x1404bbb55], al
lea rax, [0x1404bbb50]
ret
xor eax, eax
lea rcx, [0x1404bbce0]
lea rdx, [0x1403cd690]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14026eb90
mov al, 0x64
xchg byte [0x1404bbced], al
lea rax, [0x1404bbce0]
ret
xor eax, eax
lea rcx, [0x1404bbd20]
lea rdx, [0x1403cd6d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14026ebd0
mov al, 0xa4
xchg byte [0x1404bbd2c], al
lea rax, [0x1404bbd20]
ret
xor eax, eax
lea rcx, [0x1404bbd80]
lea rdx, [0x1403cd730]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14026ec10
mov al, 0xf
xchg byte [0x1404bbd8c], al
lea rax, [0x1404bbd80]
ret
xor eax, eax
lea rcx, [0x1404bbc80]
lea rdx, [0x1403cd630]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14026ec50
mov al, 0xb
xchg byte [0x1404bbc8d], al
lea rax, [0x1404bbc80]
ret
xor eax, eax
lea rcx, [0x1404bbc70]
lea rdx, [0x1403cd620]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x14026ec90
mov al, 0x11
xchg byte [0x1404bbc79], al
lea rax, [0x1404bbc70]
ret
xor eax, eax
lea rcx, [0x1404bbd00]
lea rdx, [0x1403cd6b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x14026ecd0
mov al, 0x52
xchg byte [0x1404bbd0e], al
lea rax, [0x1404bbd00]
ret
xor eax, eax
lea rcx, [0x1404bbd10]
lea rdx, [0x1403cd6c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14026ed10
mov al, 0xb4
xchg byte [0x1404bbd1d], al
lea rax, [0x1404bbd10]
ret
xor eax, eax
lea rcx, [0x1404bbc00]
lea rdx, [0x1403cd5b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14026ed50
mov al, 0x2c
xchg byte [0x1404bbc02], al
lea rax, [0x1404bbc00]
ret
xor eax, eax
lea rcx, [0x1404bbb30]
lea rdx, [0x1403cd4e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14026ed90
mov al, 0x6d
xchg byte [0x1404bbb4c], al
lea rax, [0x1404bbb30]
ret
xor eax, eax
lea rcx, [0x1404bbc30]
lea rdx, [0x1403cd5e0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14026edc1
mov al, 0x90
xchg byte [0x1404bbc3c], al
lea rax, [0x1404bbc30]
ret