Function at 0x140224260
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402242ac
test edx, edx
je 0x1402242fc
test r8d, r8d
je 0x14022433c
test r9d, r9d
je 0x1402243b9
movzx eax, byte [0x1404868c9]
cmp al, 0xb
je 0x1402242a4
mov cl, 0xf7
nop dword [rax + rax]
mov al, 0x40
lock cmpxchg byte [0x1404868c9], cl
je 0x140224539
cmp al, 0xb
jne 0x140224290
lea rax, [0x1404868c0]
ret
test edx, edx
je 0x14022437c
test r8d, r8d
je 0x1402243ec
test r9d, r9d
je 0x140224469
movzx eax, byte [0x140486a7d]
cmp al, 0x6f
je 0x1402242f4
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x140486a7d], cl
je 0x140224609
cmp al, 0x6f
jne 0x1402242e0
lea rax, [0x140486a70]
ret
test r8d, r8d
je 0x140224429
test r9d, r9d
je 0x140224499
movzx eax, byte [0x1404c00f8]
cmp al, 0xe
je 0x140224334
mov cl, 0xe7
nop dword [rax + rax]
xor eax, eax
lock cmpxchg byte [0x1404c00f8], cl
je 0x140224641
cmp al, 0xe
jne 0x140224320
lea rax, [0x1404869f0]
ret
test r9d, r9d
je 0x1402244c9
movzx eax, byte [0x1404868b5]
cmp al, 0x42
je 0x140224374
mov cl, 0x15
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x1404868b5], cl
je 0x140224681
cmp al, 0x42
jne 0x140224360
lea rax, [0x1404868a0]
ret
test r8d, r8d
je 0x1402244f9
test r9d, r9d
je 0x140224571
movzx eax, byte [0x14048691c]
cmp al, 0x27
je 0x140224759
mov cl, 0xf2
nop
mov al, 6
lock cmpxchg byte [0x14048691c], cl
je 0x14022472b
cmp al, 0x27
jne 0x1402243a0
jmp 0x140224759
movzx eax, byte [0x140486826]
cmp al, 0x7b
je 0x1402243e4
mov cl, 0x28
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x140486826], cl
je 0x1402246c1
cmp al, 0x7b
jne 0x1402243d0
lea rax, [0x140486820]
ret
test r9d, r9d
je 0x1402245a9
movzx eax, byte [0x140486672]
cmp al, 4
je 0x140224799
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x140486672], cl
je 0x140224761
cmp al, 4
jne 0x140224410
jmp 0x140224799
test r9d, r9d
je 0x1402245d9
movzx eax, byte [0x1404866eb]
cmp al, 0x48
je 0x1402247d9
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x1404866eb], cl
je 0x1402247a1
cmp al, 0x48
jne 0x140224450
jmp 0x1402247d9
movzx eax, byte [0x1404866d0]
cmp al, 0x62
je 0x140224819
mov cl, 0x94
nop word [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x1404866d0], cl
je 0x1402247e1
cmp al, 0x62
jne 0x140224480
jmp 0x140224819
movzx eax, byte [0x140486800]
cmp al, 0xfb
je 0x140224859
mov cl, 0x4d
nop word [rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x140486800], cl
je 0x140224821
cmp al, 0xfb
jne 0x1402244b0
jmp 0x140224859
movzx eax, byte [0x140486662]
cmp al, 0xef
je 0x140224899
mov cl, 0xaa
nop word [rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x140486662], cl
je 0x140224861
cmp al, 0xef
jne 0x1402244e0
jmp 0x140224899
test r9d, r9d
je 0x140224701
movzx eax, byte [0x140486a35]
cmp al, 0x67
je 0x1402248d9
mov cl, 0xdd
nop word cs:[rax + rax]
mov al, 0xc0
lock cmpxchg byte [0x140486a35], cl
je 0x1402248a1
cmp al, 0x67
jne 0x140224520
jmp 0x1402248d9
xor eax, eax
lea rcx, [0x1404868c0]
lea rdx, [0x14039ba30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140224550
mov al, 0xb
xchg byte [0x1404868c9], al
lea rax, [0x1404868c0]
ret
movzx eax, byte [0x1404868e6]
cmp al, 0x4b
je 0x140224919
mov cl, 0xd9
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x1404868e6], cl
je 0x1402248e1
cmp al, 0x4b
jne 0x140224590
jmp 0x140224919
movzx eax, byte [0x140486714]
cmp al, 0x2b
je 0x140224959
mov cl, 0x63
nop word [rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x140486714], cl
je 0x140224921
cmp al, 0x2b
jne 0x1402245c0
jmp 0x140224959
movzx eax, byte [0x140486722]
cmp al, 0xe1
je 0x140224999
mov cl, 0x69
nop word [rax + rax]
mov al, 0x96
lock cmpxchg byte [0x140486722], cl
je 0x140224961
cmp al, 0xe1
jne 0x1402245f0
jmp 0x140224999
xor eax, eax
lea rcx, [0x140486a70]
lea rdx, [0x14039bbe0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140224620
mov al, 0x6f
xchg byte [0x140486a7d], al
lea rax, [0x140486a70]
ret
xor eax, eax
lea rcx, [0x1404869f0]
lea rdx, [0x14039bb60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140224660
mov al, 0xe
xchg byte [0x1404c00f8], al
lea rax, [0x1404869f0]
ret
xor eax, eax
lea rcx, [0x1404868a0]
lea rdx, [0x14039ba10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1402246a0
mov al, 0x42
xchg byte [0x1404868b5], al
lea rax, [0x1404868a0]
ret
xor eax, eax
lea rcx, [0x140486820]
lea rdx, [0x14039b950]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1402246e0
mov al, 0x7b
xchg byte [0x140486826], al
lea rax, [0x140486820]
ret
movzx eax, byte [0x140486963]
cmp al, 0xea
je 0x1402249ca
mov cl, 0x6d
mov al, 0xb
lock cmpxchg byte [0x140486963], cl
je 0x1402249a1
cmp al, 0xea
jne 0x140224712
jmp 0x1402249ca
xor eax, eax
lea rcx, [0x140486900]
lea rdx, [0x14039ba70]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140224740
mov al, 0x27
xchg byte [0x14048691c], al
lea rax, [0x140486900]
ret
xor eax, eax
lea rcx, [0x140486670]
lea rdx, [0x14039b7f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140224780
mov al, 4
xchg byte [0x140486672], al
lea rax, [0x140486670]
ret
xor eax, eax
lea rcx, [0x1404866e0]
lea rdx, [0x14039b850]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402247c0
mov al, 0x48
xchg byte [0x1404866eb], al
lea rax, [0x1404866e0]
ret
xor eax, eax
lea rcx, [0x1404866a0]
lea rdx, [0x14039b820]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x30
jl 0x140224800
mov al, 0x62
xchg byte [0x1404866d0], al
lea rax, [0x1404866a0]
ret
xor eax, eax
lea rcx, [0x1404867f0]
lea rdx, [0x14039b930]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140224840
mov al, 0xfb
xchg byte [0x140486800], al
lea rax, [0x1404867f0]
ret
xor eax, eax
lea rcx, [0x140486660]
lea rdx, [0x14039b7e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140224880
mov al, 0xef
xchg byte [0x140486662], al
lea rax, [0x140486660]
ret
xor eax, eax
lea rcx, [0x140486a20]
lea rdx, [0x14039bb90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1402248c0
mov al, 0x67
xchg byte [0x140486a35], al
lea rax, [0x140486a20]
ret
xor eax, eax
lea rcx, [0x1404868d0]
lea rdx, [0x14039ba40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x140224900
mov al, 0x4b
xchg byte [0x1404868e6], al
lea rax, [0x1404868d0]
ret
xor eax, eax
lea rcx, [0x140486710]
lea rdx, [0x14039b870]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140224940
mov al, 0x2b
xchg byte [0x140486714], al
lea rax, [0x140486710]
ret
xor eax, eax
lea rcx, [0x140486720]
lea rdx, [0x14039b880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140224980
mov al, 0xe1
xchg byte [0x140486722], al
lea rax, [0x140486720]
ret
xor eax, eax
lea rcx, [0x140486940]
lea rdx, [0x14039bab0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1402249b1
mov al, 0xea
xchg byte [0x140486963], al
lea rax, [0x140486940]
ret