Function at 0x1402225f0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14022263c
test edx, edx
je 0x14022268c
test r8d, r8d
je 0x1402226cc
test r9d, r9d
je 0x140222749
movzx eax, byte [0x140485889]
cmp al, 0xb
je 0x140222634
mov cl, 0xf7
nop dword [rax + rax]
mov al, 0x40
lock cmpxchg byte [0x140485889], cl
je 0x1402228c9
cmp al, 0xb
jne 0x140222620
lea rax, [0x140485880]
ret
test edx, edx
je 0x14022270c
test r8d, r8d
je 0x14022277c
test r9d, r9d
je 0x1402227f9
movzx eax, byte [0x140485a3d]
cmp al, 0x6f
je 0x140222684
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x140485a3d], cl
je 0x140222999
cmp al, 0x6f
jne 0x140222670
lea rax, [0x140485a30]
ret
test r8d, r8d
je 0x1402227b9
test r9d, r9d
je 0x140222829
movzx eax, byte [0x1404bf0c8]
cmp al, 0xe
je 0x1402226c4
mov cl, 0xe7
nop dword [rax + rax]
xor eax, eax
lock cmpxchg byte [0x1404bf0c8], cl
je 0x1402229d1
cmp al, 0xe
jne 0x1402226b0
lea rax, [0x1404859b0]
ret
test r9d, r9d
je 0x140222859
movzx eax, byte [0x140485875]
cmp al, 0x42
je 0x140222704
mov cl, 0x15
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x140485875], cl
je 0x140222a11
cmp al, 0x42
jne 0x1402226f0
lea rax, [0x140485860]
ret
test r8d, r8d
je 0x140222889
test r9d, r9d
je 0x140222901
movzx eax, byte [0x1404858dc]
cmp al, 0x27
je 0x140222ae9
mov cl, 0xf2
nop
mov al, 6
lock cmpxchg byte [0x1404858dc], cl
je 0x140222abb
cmp al, 0x27
jne 0x140222730
jmp 0x140222ae9
movzx eax, byte [0x1404857e6]
cmp al, 0x7b
je 0x140222774
mov cl, 0x28
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x1404857e6], cl
je 0x140222a51
cmp al, 0x7b
jne 0x140222760
lea rax, [0x1404857e0]
ret
test r9d, r9d
je 0x140222939
movzx eax, byte [0x140485632]
cmp al, 4
je 0x140222b29
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x140485632], cl
je 0x140222af1
cmp al, 4
jne 0x1402227a0
jmp 0x140222b29
test r9d, r9d
je 0x140222969
movzx eax, byte [0x1404856ab]
cmp al, 0x48
je 0x140222b69
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x1404856ab], cl
je 0x140222b31
cmp al, 0x48
jne 0x1402227e0
jmp 0x140222b69
movzx eax, byte [0x140485690]
cmp al, 0x62
je 0x140222ba9
mov cl, 0x94
nop word [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x140485690], cl
je 0x140222b71
cmp al, 0x62
jne 0x140222810
jmp 0x140222ba9
movzx eax, byte [0x1404857c0]
cmp al, 0xfb
je 0x140222be9
mov cl, 0x4d
nop word [rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x1404857c0], cl
je 0x140222bb1
cmp al, 0xfb
jne 0x140222840
jmp 0x140222be9
movzx eax, byte [0x140485622]
cmp al, 0xef
je 0x140222c29
mov cl, 0xaa
nop word [rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x140485622], cl
je 0x140222bf1
cmp al, 0xef
jne 0x140222870
jmp 0x140222c29
test r9d, r9d
je 0x140222a91
movzx eax, byte [0x1404859f5]
cmp al, 0x67
je 0x140222c69
mov cl, 0xdd
nop word cs:[rax + rax]
mov al, 0xc0
lock cmpxchg byte [0x1404859f5], cl
je 0x140222c31
cmp al, 0x67
jne 0x1402228b0
jmp 0x140222c69
xor eax, eax
lea rcx, [0x140485880]
lea rdx, [0x14039aa20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1402228e0
mov al, 0xb
xchg byte [0x140485889], al
lea rax, [0x140485880]
ret
movzx eax, byte [0x1404858a6]
cmp al, 0x4b
je 0x140222ca9
mov cl, 0xd9
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x1404858a6], cl
je 0x140222c71
cmp al, 0x4b
jne 0x140222920
jmp 0x140222ca9
movzx eax, byte [0x1404856d4]
cmp al, 0x2b
je 0x140222ce9
mov cl, 0x63
nop word [rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x1404856d4], cl
je 0x140222cb1
cmp al, 0x2b
jne 0x140222950
jmp 0x140222ce9
movzx eax, byte [0x1404856e2]
cmp al, 0xe1
je 0x140222d29
mov cl, 0x69
nop word [rax + rax]
mov al, 0x96
lock cmpxchg byte [0x1404856e2], cl
je 0x140222cf1
cmp al, 0xe1
jne 0x140222980
jmp 0x140222d29
xor eax, eax
lea rcx, [0x140485a30]
lea rdx, [0x14039abd0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402229b0
mov al, 0x6f
xchg byte [0x140485a3d], al
lea rax, [0x140485a30]
ret
xor eax, eax
lea rcx, [0x1404859b0]
lea rdx, [0x14039ab50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402229f0
mov al, 0xe
xchg byte [0x1404bf0c8], al
lea rax, [0x1404859b0]
ret
xor eax, eax
lea rcx, [0x140485860]
lea rdx, [0x14039aa00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140222a30
mov al, 0x42
xchg byte [0x140485875], al
lea rax, [0x140485860]
ret
xor eax, eax
lea rcx, [0x1404857e0]
lea rdx, [0x14039a940]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x140222a70
mov al, 0x7b
xchg byte [0x1404857e6], al
lea rax, [0x1404857e0]
ret
movzx eax, byte [0x140485923]
cmp al, 0xea
je 0x140222d5a
mov cl, 0x6d
mov al, 0xb
lock cmpxchg byte [0x140485923], cl
je 0x140222d31
cmp al, 0xea
jne 0x140222aa2
jmp 0x140222d5a
xor eax, eax
lea rcx, [0x1404858c0]
lea rdx, [0x14039aa60]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140222ad0
mov al, 0x27
xchg byte [0x1404858dc], al
lea rax, [0x1404858c0]
ret
xor eax, eax
lea rcx, [0x140485630]
lea rdx, [0x14039a7e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140222b10
mov al, 4
xchg byte [0x140485632], al
lea rax, [0x140485630]
ret
xor eax, eax
lea rcx, [0x1404856a0]
lea rdx, [0x14039a840]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140222b50
mov al, 0x48
xchg byte [0x1404856ab], al
lea rax, [0x1404856a0]
ret
xor eax, eax
lea rcx, [0x140485660]
lea rdx, [0x14039a810]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x30
jl 0x140222b90
mov al, 0x62
xchg byte [0x140485690], al
lea rax, [0x140485660]
ret
xor eax, eax
lea rcx, [0x1404857b0]
lea rdx, [0x14039a920]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140222bd0
mov al, 0xfb
xchg byte [0x1404857c0], al
lea rax, [0x1404857b0]
ret
xor eax, eax
lea rcx, [0x140485620]
lea rdx, [0x14039a7d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140222c10
mov al, 0xef
xchg byte [0x140485622], al
lea rax, [0x140485620]
ret
xor eax, eax
lea rcx, [0x1404859e0]
lea rdx, [0x14039ab80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140222c50
mov al, 0x67
xchg byte [0x1404859f5], al
lea rax, [0x1404859e0]
ret
xor eax, eax
lea rcx, [0x140485890]
lea rdx, [0x14039aa30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x140222c90
mov al, 0x4b
xchg byte [0x1404858a6], al
lea rax, [0x140485890]
ret
xor eax, eax
lea rcx, [0x1404856d0]
lea rdx, [0x14039a860]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140222cd0
mov al, 0x2b
xchg byte [0x1404856d4], al
lea rax, [0x1404856d0]
ret
xor eax, eax
lea rcx, [0x1404856e0]
lea rdx, [0x14039a870]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140222d10
mov al, 0xe1
xchg byte [0x1404856e2], al
lea rax, [0x1404856e0]
ret
xor eax, eax
lea rcx, [0x140485900]
lea rdx, [0x14039aaa0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140222d41
mov al, 0xea
xchg byte [0x140485923], al
lea rax, [0x140485900]
ret