Function at 0x14025eab0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14025eafc
test edx, edx
je 0x14025eb4c
test r8d, r8d
je 0x14025eb8c
movzx eax, byte [0x140490a26]
cmp al, 0x8e
je 0x14025eaf4
mov cl, 0xd5
nop word cs:[rax + rax]
mov al, 0x77
lock cmpxchg byte [0x140490a26], cl
je 0x14025ec6c
cmp al, 0x8e
jne 0x14025eae0
lea rax, [0x140490a00]
ret
test edx, edx
je 0x14025ebbc
test r8d, r8d
je 0x14025ebf9
test r9d, r9d
je 0x14025eca1
movzx eax, byte [0x140490a32]
cmp al, 0xe9
je 0x14025eb44
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0xbe
lock cmpxchg byte [0x140490a32], cl
je 0x14025ede9
cmp al, 0xe9
jne 0x14025eb30
lea rax, [0x140490a30]
ret
test r8d, r8d
je 0x14025ec39
test r9d, r9d
je 0x14025ecd9
movzx eax, byte [0x140490995]
cmp al, 0x12
je 0x14025eb84
mov cl, 0x26
nop dword [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x140490995], cl
je 0x14025ee21
cmp al, 0x12
jne 0x14025eb70
lea rax, [0x140490990]
ret
movzx eax, byte [0x140490960]
cmp al, 0x5a
je 0x14025ebb4
mov cl, 0x27
nop dword [rax]
mov al, 0x14
lock cmpxchg byte [0x140490960], cl
je 0x14025ed49
cmp al, 0x5a
jne 0x14025eba0
lea rax, [0x140490860]
ret
test r8d, r8d
je 0x14025ed09
test r9d, r9d
je 0x14025ed83
movzx eax, byte [0x14049085e]
cmp al, 0xd9
je 0x14025eef9
mov cl, 0x62
nop
mov al, 0x5f
lock cmpxchg byte [0x14049085e], cl
je 0x14025eecb
cmp al, 0xd9
jne 0x14025ebe0
jmp 0x14025eef9
test r9d, r9d
je 0x14025edb9
movzx eax, byte [0x1404909ff]
cmp al, 7
je 0x14025ef39
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x49
lock cmpxchg byte [0x1404909ff], cl
je 0x14025ef01
cmp al, 7
jne 0x14025ec20
jmp 0x14025ef39
movzx eax, byte [0x1404909d3]
cmp al, 0xd5
je 0x14025ec64
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0x93
lock cmpxchg byte [0x1404909d3], cl
je 0x14025ee61
cmp al, 0xd5
jne 0x14025ec50
lea rax, [0x1404909b0]
ret
xor eax, eax
lea rcx, [0x140490a00]
lea rdx, [0x1403a33c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14025ec80
mov al, 0x8e
xchg byte [0x140490a26], al
lea rax, [0x140490a00]
ret
movzx eax, byte [0x140490a5b]
cmp al, 0x51
je 0x14025ef79
mov cl, 0xcb
nop word cs:[rax + rax]
mov al, 0xbc
lock cmpxchg byte [0x140490a5b], cl
je 0x14025ef41
cmp al, 0x51
jne 0x14025ecc0
jmp 0x14025ef79
movzx eax, byte [0x140490830]
cmp al, 0x96
je 0x14025efbb
mov cl, 0x18
nop word [rax + rax]
mov al, 0x36
lock cmpxchg byte [0x140490830], cl
je 0x14025ef81
cmp al, 0x96
jne 0x14025ecf0
jmp 0x14025efbb
test r9d, r9d
je 0x14025eea1
movzx eax, byte [0x140490a42]
cmp al, 0x41
je 0x14025eff9
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x140490a42], cl
je 0x14025efc3
cmp al, 0x41
jne 0x14025ed30
jmp 0x14025eff9
xor eax, eax
lea rcx, [0x140490860]
lea rdx, [0x1403a3230]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x100
jl 0x14025ed60
mov al, 0x5a
xchg byte [0x140490960], al
lea rax, [0x140490860]
ret
movzx eax, byte [0x14049098c]
cmp al, 0x40
je 0x14025f039
mov cl, 0xbe
nop word cs:[rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x14049098c], cl
je 0x14025f001
cmp al, 0x40
jne 0x14025eda0
jmp 0x14025f039
movzx eax, byte [0x1404909eb]
cmp al, 0xde
je 0x14025f079
mov cl, 0x59
nop word [rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x1404909eb], cl
je 0x14025f041
cmp al, 0xde
jne 0x14025edd0
jmp 0x14025f079
xor eax, eax
lea rcx, [0x140490a30]
lea rdx, [0x1403a33f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14025ee00
mov al, 0xe9
xchg byte [0x140490a32], al
lea rax, [0x140490a30]
ret
xor eax, eax
lea rcx, [0x140490990]
lea rdx, [0x1403a3350]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14025ee40
mov al, 0x12
xchg byte [0x140490995], al
lea rax, [0x140490990]
ret
xor eax, eax
lea rcx, [0x1404909b0]
lea rdx, [0x1403a3370]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14025ee80
mov al, 0xd5
xchg byte [0x1404909d3], al
lea rax, [0x1404909b0]
ret
movzx eax, byte [0x1404909a3]
cmp al, 0x77
je 0x14025f0aa
mov cl, 0x6d
mov al, 0x6a
lock cmpxchg byte [0x1404909a3], cl
je 0x14025f081
cmp al, 0x77
jne 0x14025eeb2
jmp 0x14025f0aa
xor eax, eax
lea rcx, [0x140490840]
lea rdx, [0x1403a3210]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x14025eee0
mov al, 0xd9
xchg byte [0x14049085e], al
lea rax, [0x140490840]
ret
xor eax, eax
lea rcx, [0x1404909f0]
lea rdx, [0x1403a33b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14025ef20
mov al, 7
xchg byte [0x1404909ff], al
lea rax, [0x1404909f0]
ret
xor eax, eax
lea rcx, [0x140490a50]
lea rdx, [0x1403a3410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14025ef60
mov al, 0x51
xchg byte [0x140490a5b], al
lea rax, [0x140490a50]
ret
xor eax, eax
lea rcx, [0x140490730]
lea rdx, [0x1403a3110]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x100
jl 0x14025efa0
mov al, 0x96
xchg byte [0x140490830], al
lea rax, [0x140490730]
ret
xor eax, eax
lea rcx, [0x140490a40]
lea rdx, [0x1403a3400]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14025efe0
mov al, 0x41
xchg byte [0x140490a42], al
lea rax, [0x140490a40]
ret
xor eax, eax
lea rcx, [0x140490970]
lea rdx, [0x1403a3330]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14025f020
mov al, 0x40
xchg byte [0x14049098c], al
lea rax, [0x140490970]
ret
xor eax, eax
lea rcx, [0x1404909e0]
lea rdx, [0x1403a33a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14025f060
mov al, 0xde
xchg byte [0x1404909eb], al
lea rax, [0x1404909e0]
ret
xor eax, eax
lea rcx, [0x1404909a0]
lea rdx, [0x1403a3360]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14025f091
mov al, 0x77
xchg byte [0x1404909a3], al
lea rax, [0x1404909a0]
ret