Function at 0x201466e0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x2014672c
test edx, edx
je 0x2014676c
test r8d, r8d
je 0x201467ac
test r9d, r9d
je 0x2014682c
movzx eax, byte [0x20454bde]
cmp al, 0x44
je 0x20146724
mov cl, 0x4b
nop dword [rax + rax]
mov al, 0x51
lock cmpxchg byte [0x20454bde], cl
je 0x20146969
cmp al, 0x44
jne 0x20146710
lea rax, [0x20454bd0]
ret
test edx, edx
je 0x201467ec
test r8d, r8d
je 0x2014685c
movzx eax, byte [0x20454d2f]
cmp al, 0x9d
je 0x20146764
mov cl, 0x45
nop word [rax + rax]
mov al, 0x19
lock cmpxchg byte [0x20454d2f], cl
je 0x201469a1
cmp al, 0x9d
jne 0x20146750
lea rax, [0x20454d20]
ret
test r8d, r8d
je 0x2014688c
test r9d, r9d
je 0x201468c9
movzx eax, byte [0x20454f12]
cmp al, 0x4c
je 0x201467a4
mov cl, 0x8d
nop dword [rax + rax]
mov al, 0x77
lock cmpxchg byte [0x20454f12], cl
je 0x20146a19
cmp al, 0x4c
jne 0x20146790
lea rax, [0x20454f00]
ret
test r9d, r9d
je 0x201468f9
movzx eax, byte [0x20454ded]
cmp al, 0xc2
je 0x201467e4
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0x67
lock cmpxchg byte [0x20454ded], cl
je 0x20146a51
cmp al, 0xc2
jne 0x201467d0
lea rax, [0x20454de0]
ret
test r8d, r8d
je 0x20146929
movzx eax, byte [0x20454c8f]
cmp al, 0x40
je 0x20146824
mov cl, 0xeb
nop word cs:[rax + rax]
mov al, 0x83
lock cmpxchg byte [0x20454c8f], cl
je 0x20146ad1
cmp al, 0x40
jne 0x20146810
lea rax, [0x20454c80]
ret
movzx eax, byte [0x20454d51]
cmp al, 0x34
je 0x20146854
mov cl, 0x2c
nop dword [rax]
mov al, 0xd
lock cmpxchg byte [0x20454d51], cl
je 0x20146a91
cmp al, 0x34
jne 0x20146840
lea rax, [0x20454d40]
ret
movzx eax, byte [0x20454bf1]
cmp al, 0x2c
je 0x20146884
mov cl, 0x9c
nop dword [rax]
mov al, 0x53
lock cmpxchg byte [0x20454bf1], cl
je 0x20146b11
cmp al, 0x2c
jne 0x20146870
lea rax, [0x20454be0]
ret
test r9d, r9d
je 0x201469e1
movzx eax, byte [0x20454cb6]
cmp al, 0x89
je 0x20146ba9
mov cl, 0xba
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x20454cb6], cl
je 0x20146b7b
cmp al, 0x89
jne 0x201468b0
jmp 0x20146ba9
movzx eax, byte [0x20454e93]
cmp al, 0x22
je 0x20146be9
mov cl, 0x99
nop word [rax + rax]
mov al, 0x16
lock cmpxchg byte [0x20454e93], cl
je 0x20146bb1
cmp al, 0x22
jne 0x201468e0
jmp 0x20146be9
movzx eax, byte [0x20454f41]
cmp al, 0x6c
je 0x20146c29
mov cl, 5
nop word [rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x20454f41], cl
je 0x20146bf1
cmp al, 0x6c
jne 0x20146910
jmp 0x20146c29
test r9d, r9d
je 0x20146b51
movzx eax, byte [0x20454cc2]
cmp al, 0x26
je 0x20146c69
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x20454cc2], cl
je 0x20146c31
cmp al, 0x26
jne 0x20146950
jmp 0x20146c69
xor eax, eax
lea rcx, [0x20454bd0]
lea rdx, [0x203742a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x20146980
mov al, 0x44
xchg byte [0x20454bde], al
lea rax, [0x20454bd0]
ret
xor eax, eax
lea rcx, [0x20454d20]
lea rdx, [0x203743f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x201469c0
mov al, 0x9d
xchg byte [0x20454d2f], al
lea rax, [0x20454d20]
ret
movzx eax, byte [0x20454d9d]
cmp al, 0x7c
je 0x20146ca9
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x20454d9d], cl
je 0x20146c71
cmp al, 0x7c
jne 0x20146a00
jmp 0x20146ca9
xor eax, eax
lea rcx, [0x20454f00]
lea rdx, [0x203745d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x20146a30
mov al, 0x4c
xchg byte [0x20454f12], al
lea rax, [0x20454f00]
ret
xor eax, eax
lea rcx, [0x20454de0]
lea rdx, [0x203744b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20146a70
mov al, 0xc2
xchg byte [0x20454ded], al
lea rax, [0x20454de0]
ret
xor eax, eax
lea rcx, [0x20454d40]
lea rdx, [0x20374410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x20146ab0
mov al, 0x34
xchg byte [0x20454d51], al
lea rax, [0x20454d40]
ret
xor eax, eax
lea rcx, [0x20454c80]
lea rdx, [0x20374350]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x20146af0
mov al, 0x40
xchg byte [0x20454c8f], al
lea rax, [0x20454c80]
ret
xor eax, eax
lea rcx, [0x20454be0]
lea rdx, [0x203742b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x20146b30
mov al, 0x2c
xchg byte [0x20454bf1], al
lea rax, [0x20454be0]
ret
movzx eax, byte [0x20454c25]
cmp al, 0x22
je 0x20146cda
mov cl, 0xb5
mov al, 0xaf
lock cmpxchg byte [0x20454c25], cl
je 0x20146cb1
cmp al, 0x22
jne 0x20146b62
jmp 0x20146cda
xor eax, eax
lea rcx, [0x20454c90]
lea rdx, [0x20374360]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x20146b90
mov al, 0x89
xchg byte [0x20454cb6], al
lea rax, [0x20454c90]
ret
xor eax, eax
lea rcx, [0x20454e80]
lea rdx, [0x20374550]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x20146bd0
mov al, 0x22
xchg byte [0x20454e93], al
lea rax, [0x20454e80]
ret
xor eax, eax
lea rcx, [0x20454f30]
lea rdx, [0x20374600]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x20146c10
mov al, 0x6c
xchg byte [0x20454f41], al
lea rax, [0x20454f30]
ret
xor eax, eax
lea rcx, [0x20454cc0]
lea rdx, [0x20374390]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x20146c50
mov al, 0x26
xchg byte [0x20454cc2], al
lea rax, [0x20454cc0]
ret
xor eax, eax
lea rcx, [0x20454d90]
lea rdx, [0x20374460]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20146c90
mov al, 0x7c
xchg byte [0x20454d9d], al
lea rax, [0x20454d90]
ret
xor eax, eax
lea rcx, [0x20454c20]
lea rdx, [0x203742f0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x20146cc1
mov al, 0x22
xchg byte [0x20454c25], al
lea rax, [0x20454c20]
ret