Function at 0x14025ed00
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14025ed4c
test edx, edx
je 0x14025ed9c
test r8d, r8d
je 0x14025eddc
test r9d, r9d
je 0x14025ee59
movzx eax, byte [0x1404b861d]
cmp al, 0x35
je 0x14025ed44
mov cl, 0x40
nop dword [rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x1404b861d], cl
je 0x14025efd9
cmp al, 0x35
jne 0x14025ed30
lea rax, [0x1404b8610]
ret
test edx, edx
je 0x14025ee1c
test r8d, r8d
je 0x14025ee8c
test r9d, r9d
je 0x14025ef09
movzx eax, byte [0x1404b870d]
cmp al, 0x43
je 0x14025ed94
mov cl, 0x92
nop word cs:[rax + rax]
mov al, 1
lock cmpxchg byte [0x1404b870d], cl
je 0x14025f0a9
cmp al, 0x43
jne 0x14025ed80
lea rax, [0x1404b8700]
ret
test r8d, r8d
je 0x14025eec9
test r9d, r9d
je 0x14025ef39
movzx eax, byte [0x1404b84e5]
cmp al, 0x76
je 0x14025edd4
mov cl, 0x37
nop dword [rax + rax]
mov al, 0x22
lock cmpxchg byte [0x1404b84e5], cl
je 0x14025f0e1
cmp al, 0x76
jne 0x14025edc0
lea rax, [0x1404b84e0]
ret
test r9d, r9d
je 0x14025ef69
movzx eax, byte [0x1404b860b]
cmp al, 0xb3
je 0x14025ee14
mov cl, 1
nop word cs:[rax + rax]
mov al, 0x28
lock cmpxchg byte [0x1404b860b], cl
je 0x14025f121
cmp al, 0xb3
jne 0x14025ee00
lea rax, [0x1404b8600]
ret
test r8d, r8d
je 0x14025ef99
test r9d, r9d
je 0x14025f011
movzx eax, byte [0x1404b85af]
cmp al, 0x82
je 0x14025f1f9
mov cl, 0x8c
nop
mov al, 0xcb
lock cmpxchg byte [0x1404b85af], cl
je 0x14025f1cb
cmp al, 0x82
jne 0x14025ee40
jmp 0x14025f1f9
movzx eax, byte [0x1404b85e2]
cmp al, 0xe5
je 0x14025ee84
mov cl, 0x8b
nop word cs:[rax + rax]
mov al, 0x36
lock cmpxchg byte [0x1404b85e2], cl
je 0x14025f161
cmp al, 0xe5
jne 0x14025ee70
lea rax, [0x1404b85e0]
ret
test r9d, r9d
je 0x14025f049
movzx eax, byte [0x1404b862f]
cmp al, 0x49
je 0x14025f239
mov cl, 0x68
nop word cs:[rax + rax]
mov al, 9
lock cmpxchg byte [0x1404b862f], cl
je 0x14025f201
cmp al, 0x49
jne 0x14025eeb0
jmp 0x14025f239
test r9d, r9d
je 0x14025f079
movzx eax, byte [0x1404b8495]
cmp al, 0x7a
je 0x14025f279
mov cl, 0x91
nop word cs:[rax + rax]
mov al, 0x58
lock cmpxchg byte [0x1404b8495], cl
je 0x14025f241
cmp al, 0x7a
jne 0x14025eef0
jmp 0x14025f279
movzx eax, byte [0x1404b83d5]
cmp al, 0x31
je 0x14025f2b9
mov cl, 0x29
nop word [rax + rax]
mov al, 0x91
lock cmpxchg byte [0x1404b83d5], cl
je 0x14025f281
cmp al, 0x31
jne 0x14025ef20
jmp 0x14025f2b9
movzx eax, byte [0x1404b86ed]
cmp al, 0x7a
je 0x14025f2f9
mov cl, 0xaa
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x1404b86ed], cl
je 0x14025f2c1
cmp al, 0x7a
jne 0x14025ef50
jmp 0x14025f2f9
movzx eax, byte [0x1404b867b]
cmp al, 0xdd
je 0x14025f339
mov cl, 0xc4
nop word [rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x1404b867b], cl
je 0x14025f301
cmp al, 0xdd
jne 0x14025ef80
jmp 0x14025f339
test r9d, r9d
je 0x14025f1a1
movzx eax, byte [0x1404b84a9]
cmp al, 0x2e
je 0x14025f379
mov cl, 4
nop word cs:[rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x1404b84a9], cl
je 0x14025f341
cmp al, 0x2e
jne 0x14025efc0
jmp 0x14025f379
xor eax, eax
lea rcx, [0x1404b8610]
lea rdx, [0x1403cb6b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14025eff0
mov al, 0x35
xchg byte [0x1404b861d], al
lea rax, [0x1404b8610]
ret
movzx eax, byte [0x1404b8500]
cmp al, 0x76
je 0x14025f3b9
mov cl, 0x85
nop word cs:[rax + rax]
mov al, 0x10
lock cmpxchg byte [0x1404b8500], cl
je 0x14025f381
cmp al, 0x76
jne 0x14025f030
jmp 0x14025f3b9
movzx eax, byte [0x1404b86bd]
cmp al, 0x52
je 0x14025f3f9
mov cl, 0xca
nop word [rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x1404b86bd], cl
je 0x14025f3c1
cmp al, 0x52
jne 0x14025f060
jmp 0x14025f3f9
movzx eax, byte [0x1404b83b3]
cmp al, 0x26
je 0x14025f439
mov cl, 0x89
nop word [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x1404b83b3], cl
je 0x14025f401
cmp al, 0x26
jne 0x14025f090
jmp 0x14025f439
xor eax, eax
lea rcx, [0x1404b8700]
lea rdx, [0x1403cb7a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14025f0c0
mov al, 0x43
xchg byte [0x1404b870d], al
lea rax, [0x1404b8700]
ret
xor eax, eax
lea rcx, [0x1404b84e0]
lea rdx, [0x1403cb590]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14025f100
mov al, 0x76
xchg byte [0x1404b84e5], al
lea rax, [0x1404b84e0]
ret
xor eax, eax
lea rcx, [0x1404b8600]
lea rdx, [0x1403cb6a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14025f140
mov al, 0xb3
xchg byte [0x1404b860b], al
lea rax, [0x1404b8600]
ret
xor eax, eax
lea rcx, [0x1404b85e0]
lea rdx, [0x1403cb680]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14025f180
mov al, 0xe5
xchg byte [0x1404b85e2], al
lea rax, [0x1404b85e0]
ret
movzx eax, byte [0x1404b86a8]
cmp al, 9
je 0x14025f46a
mov cl, 0xfb
mov al, 0xd9
lock cmpxchg byte [0x1404b86a8], cl
je 0x14025f441
cmp al, 9
jne 0x14025f1b2
jmp 0x14025f46a
xor eax, eax
lea rcx, [0x1404b85a0]
lea rdx, [0x1403cb640]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14025f1e0
mov al, 0x82
xchg byte [0x1404b85af], al
lea rax, [0x1404b85a0]
ret
xor eax, eax
lea rcx, [0x1404b8620]
lea rdx, [0x1403cb6c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14025f220
mov al, 0x49
xchg byte [0x1404b862f], al
lea rax, [0x1404b8620]
ret
xor eax, eax
lea rcx, [0x1404b8480]
lea rdx, [0x1403cb530]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14025f260
mov al, 0x7a
xchg byte [0x1404b8495], al
lea rax, [0x1404b8480]
ret
xor eax, eax
lea rcx, [0x1404b83c0]
lea rdx, [0x1403cb490]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14025f2a0
mov al, 0x31
xchg byte [0x1404b83d5], al
lea rax, [0x1404b83c0]
ret
xor eax, eax
lea rcx, [0x1404b86e0]
lea rdx, [0x1403cb780]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14025f2e0
mov al, 0x7a
xchg byte [0x1404b86ed], al
lea rax, [0x1404b86e0]
ret
xor eax, eax
lea rcx, [0x1404b8660]
lea rdx, [0x1403cb700]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x14025f320
mov al, 0xdd
xchg byte [0x1404b867b], al
lea rax, [0x1404b8660]
ret
xor eax, eax
lea rcx, [0x1404b84a0]
lea rdx, [0x1403cb550]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x14025f360
mov al, 0x2e
xchg byte [0x1404b84a9], al
lea rax, [0x1404b84a0]
ret
xor eax, eax
lea rcx, [0x1404b84f0]
lea rdx, [0x1403cb5a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14025f3a0
mov al, 0x76
xchg byte [0x1404b8500], al
lea rax, [0x1404b84f0]
ret
xor eax, eax
lea rcx, [0x1404b86b0]
lea rdx, [0x1403cb750]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14025f3e0
mov al, 0x52
xchg byte [0x1404b86bd], al
lea rax, [0x1404b86b0]
ret
xor eax, eax
lea rcx, [0x1404b83b0]
lea rdx, [0x1403cb480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14025f420
mov al, 0x26
xchg byte [0x1404b83b3], al
lea rax, [0x1404b83b0]
ret
xor eax, eax
lea rcx, [0x1404b8690]
lea rdx, [0x1403cb730]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14025f451
mov al, 9
xchg byte [0x1404b86a8], al
lea rax, [0x1404b8690]
ret