Function at 0x140161f90
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140161fdc
test edx, edx
je 0x14016201c
test r8d, r8d
je 0x14016205c
test r9d, r9d
je 0x1401620dc
movzx eax, byte [0x140470d6e]
cmp al, 0x44
je 0x140161fd4
mov cl, 0x4b
nop dword [rax + rax]
mov al, 0x51
lock cmpxchg byte [0x140470d6e], cl
je 0x140162219
cmp al, 0x44
jne 0x140161fc0
lea rax, [0x140470d60]
ret
test edx, edx
je 0x14016209c
test r8d, r8d
je 0x14016210c
movzx eax, byte [0x140470ebf]
cmp al, 0x9d
je 0x140162014
mov cl, 0x45
nop word [rax + rax]
mov al, 0x19
lock cmpxchg byte [0x140470ebf], cl
je 0x140162251
cmp al, 0x9d
jne 0x140162000
lea rax, [0x140470eb0]
ret
test r8d, r8d
je 0x14016213c
test r9d, r9d
je 0x140162179
movzx eax, byte [0x1404710a2]
cmp al, 0x4c
je 0x140162054
mov cl, 0x8d
nop dword [rax + rax]
mov al, 0x77
lock cmpxchg byte [0x1404710a2], cl
je 0x1401622c9
cmp al, 0x4c
jne 0x140162040
lea rax, [0x140471090]
ret
test r9d, r9d
je 0x1401621a9
movzx eax, byte [0x140470f7d]
cmp al, 0xc2
je 0x140162094
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0x67
lock cmpxchg byte [0x140470f7d], cl
je 0x140162301
cmp al, 0xc2
jne 0x140162080
lea rax, [0x140470f70]
ret
test r8d, r8d
je 0x1401621d9
movzx eax, byte [0x140470e1f]
cmp al, 0x40
je 0x1401620d4
mov cl, 0xeb
nop word cs:[rax + rax]
mov al, 0x83
lock cmpxchg byte [0x140470e1f], cl
je 0x140162381
cmp al, 0x40
jne 0x1401620c0
lea rax, [0x140470e10]
ret
movzx eax, byte [0x140470ee1]
cmp al, 0x34
je 0x140162104
mov cl, 0x2c
nop dword [rax]
mov al, 0xd
lock cmpxchg byte [0x140470ee1], cl
je 0x140162341
cmp al, 0x34
jne 0x1401620f0
lea rax, [0x140470ed0]
ret
movzx eax, byte [0x140470d81]
cmp al, 0x2c
je 0x140162134
mov cl, 0x9c
nop dword [rax]
mov al, 0x53
lock cmpxchg byte [0x140470d81], cl
je 0x1401623c1
cmp al, 0x2c
jne 0x140162120
lea rax, [0x140470d70]
ret
test r9d, r9d
je 0x140162291
movzx eax, byte [0x140470e46]
cmp al, 0x89
je 0x140162459
mov cl, 0xba
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x140470e46], cl
je 0x14016242b
cmp al, 0x89
jne 0x140162160
jmp 0x140162459
movzx eax, byte [0x140471023]
cmp al, 0x22
je 0x140162499
mov cl, 0x99
nop word [rax + rax]
mov al, 0x16
lock cmpxchg byte [0x140471023], cl
je 0x140162461
cmp al, 0x22
jne 0x140162190
jmp 0x140162499
movzx eax, byte [0x1404710d1]
cmp al, 0x6c
je 0x1401624d9
mov cl, 5
nop word [rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x1404710d1], cl
je 0x1401624a1
cmp al, 0x6c
jne 0x1401621c0
jmp 0x1401624d9
test r9d, r9d
je 0x140162401
movzx eax, byte [0x140470e52]
cmp al, 0x26
je 0x140162519
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x140470e52], cl
je 0x1401624e1
cmp al, 0x26
jne 0x140162200
jmp 0x140162519
xor eax, eax
lea rcx, [0x140470d60]
lea rdx, [0x140390290]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140162230
mov al, 0x44
xchg byte [0x140470d6e], al
lea rax, [0x140470d60]
ret
xor eax, eax
lea rcx, [0x140470eb0]
lea rdx, [0x1403903e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140162270
mov al, 0x9d
xchg byte [0x140470ebf], al
lea rax, [0x140470eb0]
ret
movzx eax, byte [0x140470f2d]
cmp al, 0x7c
je 0x140162559
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x140470f2d], cl
je 0x140162521
cmp al, 0x7c
jne 0x1401622b0
jmp 0x140162559
xor eax, eax
lea rcx, [0x140471090]
lea rdx, [0x1403905c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401622e0
mov al, 0x4c
xchg byte [0x1404710a2], al
lea rax, [0x140471090]
ret
xor eax, eax
lea rcx, [0x140470f70]
lea rdx, [0x1403904a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140162320
mov al, 0xc2
xchg byte [0x140470f7d], al
lea rax, [0x140470f70]
ret
xor eax, eax
lea rcx, [0x140470ed0]
lea rdx, [0x140390400]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140162360
mov al, 0x34
xchg byte [0x140470ee1], al
lea rax, [0x140470ed0]
ret
xor eax, eax
lea rcx, [0x140470e10]
lea rdx, [0x140390340]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401623a0
mov al, 0x40
xchg byte [0x140470e1f], al
lea rax, [0x140470e10]
ret
xor eax, eax
lea rcx, [0x140470d70]
lea rdx, [0x1403902a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401623e0
mov al, 0x2c
xchg byte [0x140470d81], al
lea rax, [0x140470d70]
ret
movzx eax, byte [0x140470db5]
cmp al, 0x22
je 0x14016258a
mov cl, 0xb5
mov al, 0xaf
lock cmpxchg byte [0x140470db5], cl
je 0x140162561
cmp al, 0x22
jne 0x140162412
jmp 0x14016258a
xor eax, eax
lea rcx, [0x140470e20]
lea rdx, [0x140390350]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140162440
mov al, 0x89
xchg byte [0x140470e46], al
lea rax, [0x140470e20]
ret
xor eax, eax
lea rcx, [0x140471010]
lea rdx, [0x140390540]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140162480
mov al, 0x22
xchg byte [0x140471023], al
lea rax, [0x140471010]
ret
xor eax, eax
lea rcx, [0x1404710c0]
lea rdx, [0x1403905f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401624c0
mov al, 0x6c
xchg byte [0x1404710d1], al
lea rax, [0x1404710c0]
ret
xor eax, eax
lea rcx, [0x140470e50]
lea rdx, [0x140390380]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140162500
mov al, 0x26
xchg byte [0x140470e52], al
lea rax, [0x140470e50]
ret
xor eax, eax
lea rcx, [0x140470f20]
lea rdx, [0x140390450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140162540
mov al, 0x7c
xchg byte [0x140470f2d], al
lea rax, [0x140470f20]
ret
xor eax, eax
lea rcx, [0x140470db0]
lea rdx, [0x1403902e0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140162571
mov al, 0x22
xchg byte [0x140470db5], al
lea rax, [0x140470db0]
ret