Function at 0x14025a920
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14025a96c
test edx, edx
je 0x14025a9bc
test r8d, r8d
je 0x14025a9fc
test r9d, r9d
je 0x14025aa79
movzx eax, byte [0x1404b7d52]
cmp al, 0x3e
je 0x14025a964
mov cl, 0xc1
nop dword [rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x1404b7d52], cl
je 0x14025abf9
cmp al, 0x3e
jne 0x14025a950
lea rax, [0x1404b7d50]
ret
test edx, edx
je 0x14025aa3c
test r8d, r8d
je 0x14025aaac
test r9d, r9d
je 0x14025ab29
movzx eax, byte [0x1404b7be3]
cmp al, 0x69
je 0x14025a9b4
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0x24
lock cmpxchg byte [0x1404b7be3], cl
je 0x14025acc9
cmp al, 0x69
jne 0x14025a9a0
lea rax, [0x1404b7be0]
ret
test r8d, r8d
je 0x14025aae9
test r9d, r9d
je 0x14025ab59
movzx eax, byte [0x1404b7c80]
cmp al, 0xfc
je 0x14025a9f4
mov cl, 0xb3
nop dword [rax + rax]
mov al, 0x41
lock cmpxchg byte [0x1404b7c80], cl
je 0x14025ad01
cmp al, 0xfc
jne 0x14025a9e0
lea rax, [0x1404b7c70]
ret
test r9d, r9d
je 0x14025ab89
movzx eax, byte [0x1404b7d46]
cmp al, 0x82
je 0x14025aa34
mov cl, 0x31
nop word cs:[rax + rax]
mov al, 0x77
lock cmpxchg byte [0x1404b7d46], cl
je 0x14025ad41
cmp al, 0x82
jne 0x14025aa20
lea rax, [0x1404b7d20]
ret
test r8d, r8d
je 0x14025abb9
test r9d, r9d
je 0x14025ac31
movzx eax, byte [0x1404b7cb5]
cmp al, 0x76
je 0x14025ae19
mov cl, 0x7e
nop
mov al, 0x1a
lock cmpxchg byte [0x1404b7cb5], cl
je 0x14025adeb
cmp al, 0x76
jne 0x14025aa60
jmp 0x14025ae19
movzx eax, byte [0x1404b7c69]
cmp al, 0x4c
je 0x14025aaa4
mov cl, 0x76
nop word cs:[rax + rax]
mov al, 0x52
lock cmpxchg byte [0x1404b7c69], cl
je 0x14025ad81
cmp al, 0x4c
jne 0x14025aa90
lea rax, [0x1404b7c50]
ret
test r9d, r9d
je 0x14025ac69
movzx eax, byte [0x1404b7c22]
cmp al, 0xba
je 0x14025ae59
mov cl, 0xf5
nop word cs:[rax + rax]
mov al, 0x75
lock cmpxchg byte [0x1404b7c22], cl
je 0x14025ae21
cmp al, 0xba
jne 0x14025aad0
jmp 0x14025ae59
test r9d, r9d
je 0x14025ac99
movzx eax, byte [0x1404b7d62]
cmp al, 0xd5
je 0x14025ae99
mov cl, 0x1d
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x1404b7d62], cl
je 0x14025ae61
cmp al, 0xd5
jne 0x14025ab10
jmp 0x14025ae99
movzx eax, byte [0x1404b7d1f]
cmp al, 0x8c
je 0x14025aed9
mov cl, 0xa4
nop word [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x1404b7d1f], cl
je 0x14025aea1
cmp al, 0x8c
jne 0x14025ab40
jmp 0x14025aed9
movzx eax, byte [0x1404b7cac]
cmp al, 0x70
je 0x14025af19
mov cl, 0x14
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x1404b7cac], cl
je 0x14025aee1
cmp al, 0x70
jne 0x14025ab70
jmp 0x14025af19
movzx eax, byte [0x1404b7d0b]
cmp al, 0xf
je 0x14025af59
mov cl, 0x4c
nop word [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x1404b7d0b], cl
je 0x14025af21
cmp al, 0xf
jne 0x14025aba0
jmp 0x14025af59
test r9d, r9d
je 0x14025adc1
movzx eax, byte [0x1404b7d7b]
cmp al, 0xb5
je 0x14025af99
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 5
lock cmpxchg byte [0x1404b7d7b], cl
je 0x14025af61
cmp al, 0xb5
jne 0x14025abe0
jmp 0x14025af99
xor eax, eax
lea rcx, [0x1404b7d50]
lea rdx, [0x1403caa70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14025ac10
mov al, 0x3e
xchg byte [0x1404b7d52], al
lea rax, [0x1404b7d50]
ret
movzx eax, byte [0x1404b7cc3]
cmp al, 0x15
je 0x14025afd9
mov cl, 0xf2
nop word cs:[rax + rax]
mov al, 0xe3
lock cmpxchg byte [0x1404b7cc3], cl
je 0x14025afa1
cmp al, 0x15
jne 0x14025ac50
jmp 0x14025afd9
movzx eax, byte [0x1404b7c41]
cmp al, 0xb2
je 0x14025b019
mov cl, 0x4f
nop word [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x1404b7c41], cl
je 0x14025afe1
cmp al, 0xb2
jne 0x14025ac80
jmp 0x14025b019
movzx eax, byte [0x1404b7c05]
cmp al, 0x87
je 0x14025b059
mov cl, 0x6d
nop word [rax + rax]
mov al, 0xf7
lock cmpxchg byte [0x1404b7c05], cl
je 0x14025b021
cmp al, 0x87
jne 0x14025acb0
jmp 0x14025b059
xor eax, eax
lea rcx, [0x1404b7be0]
lea rdx, [0x1403ca910]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14025ace0
mov al, 0x69
xchg byte [0x1404b7be3], al
lea rax, [0x1404b7be0]
ret
xor eax, eax
lea rcx, [0x1404b7c70]
lea rdx, [0x1403ca9a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14025ad20
mov al, 0xfc
xchg byte [0x1404b7c80], al
lea rax, [0x1404b7c70]
ret
xor eax, eax
lea rcx, [0x1404b7d20]
lea rdx, [0x1403caa40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14025ad60
mov al, 0x82
xchg byte [0x1404b7d46], al
lea rax, [0x1404b7d20]
ret
xor eax, eax
lea rcx, [0x1404b7c50]
lea rdx, [0x1403ca980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x14025ada0
mov al, 0x4c
xchg byte [0x1404b7c69], al
lea rax, [0x1404b7c50]
ret
movzx eax, byte [0x1404b7cf3]
cmp al, 2
je 0x14025b08a
mov cl, 0x44
mov al, 0xbc
lock cmpxchg byte [0x1404b7cf3], cl
je 0x14025b061
cmp al, 2
jne 0x14025add2
jmp 0x14025b08a
xor eax, eax
lea rcx, [0x1404b7cb0]
lea rdx, [0x1403ca9d0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14025ae00
mov al, 0x76
xchg byte [0x1404b7cb5], al
lea rax, [0x1404b7cb0]
ret
xor eax, eax
lea rcx, [0x1404b7c10]
lea rdx, [0x1403ca940]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14025ae40
mov al, 0xba
xchg byte [0x1404b7c22], al
lea rax, [0x1404b7c10]
ret
xor eax, eax
lea rcx, [0x1404b7d60]
lea rdx, [0x1403caa80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14025ae80
mov al, 0xd5
xchg byte [0x1404b7d62], al
lea rax, [0x1404b7d60]
ret
xor eax, eax
lea rcx, [0x1404b7d10]
lea rdx, [0x1403caa30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14025aec0
mov al, 0x8c
xchg byte [0x1404b7d1f], al
lea rax, [0x1404b7d10]
ret
xor eax, eax
lea rcx, [0x1404b7c90]
lea rdx, [0x1403ca9b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14025af00
mov al, 0x70
xchg byte [0x1404b7cac], al
lea rax, [0x1404b7c90]
ret
xor eax, eax
lea rcx, [0x1404b7d00]
lea rdx, [0x1403caa20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14025af40
mov al, 0xf
xchg byte [0x1404b7d0b], al
lea rax, [0x1404b7d00]
ret
xor eax, eax
lea rcx, [0x1404b7d70]
lea rdx, [0x1403caa90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14025af80
mov al, 0xb5
xchg byte [0x1404b7d7b], al
lea rax, [0x1404b7d70]
ret
xor eax, eax
lea rcx, [0x1404b7cc0]
lea rdx, [0x1403ca9e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14025afc0
mov al, 0x15
xchg byte [0x1404b7cc3], al
lea rax, [0x1404b7cc0]
ret
xor eax, eax
lea rcx, [0x1404b7c30]
lea rdx, [0x1403ca960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14025b000
mov al, 0xb2
xchg byte [0x1404b7c41], al
lea rax, [0x1404b7c30]
ret
xor eax, eax
lea rcx, [0x1404b7bf0]
lea rdx, [0x1403ca920]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14025b040
mov al, 0x87
xchg byte [0x1404b7c05], al
lea rax, [0x1404b7bf0]
ret
xor eax, eax
lea rcx, [0x1404b7cd0]
lea rdx, [0x1403ca9f0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14025b071
mov al, 2
xchg byte [0x1404b7cf3], al
lea rax, [0x1404b7cd0]
ret