Function at 0x1401636e0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14016372c
test edx, edx
je 0x14016376c
test r8d, r8d
je 0x1401637ac
test r9d, r9d
je 0x14016382c
movzx eax, byte [0x140471bde]
cmp al, 0x44
je 0x140163724
mov cl, 0x4b
nop dword [rax + rax]
mov al, 0x51
lock cmpxchg byte [0x140471bde], cl
je 0x140163969
cmp al, 0x44
jne 0x140163710
lea rax, [0x140471bd0]
ret
test edx, edx
je 0x1401637ec
test r8d, r8d
je 0x14016385c
movzx eax, byte [0x140471d2f]
cmp al, 0x9d
je 0x140163764
mov cl, 0x45
nop word [rax + rax]
mov al, 0x19
lock cmpxchg byte [0x140471d2f], cl
je 0x1401639a1
cmp al, 0x9d
jne 0x140163750
lea rax, [0x140471d20]
ret
test r8d, r8d
je 0x14016388c
test r9d, r9d
je 0x1401638c9
movzx eax, byte [0x140471f12]
cmp al, 0x4c
je 0x1401637a4
mov cl, 0x8d
nop dword [rax + rax]
mov al, 0x77
lock cmpxchg byte [0x140471f12], cl
je 0x140163a19
cmp al, 0x4c
jne 0x140163790
lea rax, [0x140471f00]
ret
test r9d, r9d
je 0x1401638f9
movzx eax, byte [0x140471ded]
cmp al, 0xc2
je 0x1401637e4
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0x67
lock cmpxchg byte [0x140471ded], cl
je 0x140163a51
cmp al, 0xc2
jne 0x1401637d0
lea rax, [0x140471de0]
ret
test r8d, r8d
je 0x140163929
movzx eax, byte [0x140471c8f]
cmp al, 0x40
je 0x140163824
mov cl, 0xeb
nop word cs:[rax + rax]
mov al, 0x83
lock cmpxchg byte [0x140471c8f], cl
je 0x140163ad1
cmp al, 0x40
jne 0x140163810
lea rax, [0x140471c80]
ret
movzx eax, byte [0x140471d51]
cmp al, 0x34
je 0x140163854
mov cl, 0x2c
nop dword [rax]
mov al, 0xd
lock cmpxchg byte [0x140471d51], cl
je 0x140163a91
cmp al, 0x34
jne 0x140163840
lea rax, [0x140471d40]
ret
movzx eax, byte [0x140471bf1]
cmp al, 0x2c
je 0x140163884
mov cl, 0x9c
nop dword [rax]
mov al, 0x53
lock cmpxchg byte [0x140471bf1], cl
je 0x140163b11
cmp al, 0x2c
jne 0x140163870
lea rax, [0x140471be0]
ret
test r9d, r9d
je 0x1401639e1
movzx eax, byte [0x140471cb6]
cmp al, 0x89
je 0x140163ba9
mov cl, 0xba
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x140471cb6], cl
je 0x140163b7b
cmp al, 0x89
jne 0x1401638b0
jmp 0x140163ba9
movzx eax, byte [0x140471e93]
cmp al, 0x22
je 0x140163be9
mov cl, 0x99
nop word [rax + rax]
mov al, 0x16
lock cmpxchg byte [0x140471e93], cl
je 0x140163bb1
cmp al, 0x22
jne 0x1401638e0
jmp 0x140163be9
movzx eax, byte [0x140471f41]
cmp al, 0x6c
je 0x140163c29
mov cl, 5
nop word [rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x140471f41], cl
je 0x140163bf1
cmp al, 0x6c
jne 0x140163910
jmp 0x140163c29
test r9d, r9d
je 0x140163b51
movzx eax, byte [0x140471cc2]
cmp al, 0x26
je 0x140163c69
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x140471cc2], cl
je 0x140163c31
cmp al, 0x26
jne 0x140163950
jmp 0x140163c69
xor eax, eax
lea rcx, [0x140471bd0]
lea rdx, [0x1403912a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140163980
mov al, 0x44
xchg byte [0x140471bde], al
lea rax, [0x140471bd0]
ret
xor eax, eax
lea rcx, [0x140471d20]
lea rdx, [0x1403913f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401639c0
mov al, 0x9d
xchg byte [0x140471d2f], al
lea rax, [0x140471d20]
ret
movzx eax, byte [0x140471d9d]
cmp al, 0x7c
je 0x140163ca9
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x140471d9d], cl
je 0x140163c71
cmp al, 0x7c
jne 0x140163a00
jmp 0x140163ca9
xor eax, eax
lea rcx, [0x140471f00]
lea rdx, [0x1403915d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140163a30
mov al, 0x4c
xchg byte [0x140471f12], al
lea rax, [0x140471f00]
ret
xor eax, eax
lea rcx, [0x140471de0]
lea rdx, [0x1403914b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140163a70
mov al, 0xc2
xchg byte [0x140471ded], al
lea rax, [0x140471de0]
ret
xor eax, eax
lea rcx, [0x140471d40]
lea rdx, [0x140391410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140163ab0
mov al, 0x34
xchg byte [0x140471d51], al
lea rax, [0x140471d40]
ret
xor eax, eax
lea rcx, [0x140471c80]
lea rdx, [0x140391350]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140163af0
mov al, 0x40
xchg byte [0x140471c8f], al
lea rax, [0x140471c80]
ret
xor eax, eax
lea rcx, [0x140471be0]
lea rdx, [0x1403912b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140163b30
mov al, 0x2c
xchg byte [0x140471bf1], al
lea rax, [0x140471be0]
ret
movzx eax, byte [0x140471c25]
cmp al, 0x22
je 0x140163cda
mov cl, 0xb5
mov al, 0xaf
lock cmpxchg byte [0x140471c25], cl
je 0x140163cb1
cmp al, 0x22
jne 0x140163b62
jmp 0x140163cda
xor eax, eax
lea rcx, [0x140471c90]
lea rdx, [0x140391360]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140163b90
mov al, 0x89
xchg byte [0x140471cb6], al
lea rax, [0x140471c90]
ret
xor eax, eax
lea rcx, [0x140471e80]
lea rdx, [0x140391550]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140163bd0
mov al, 0x22
xchg byte [0x140471e93], al
lea rax, [0x140471e80]
ret
xor eax, eax
lea rcx, [0x140471f30]
lea rdx, [0x140391600]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140163c10
mov al, 0x6c
xchg byte [0x140471f41], al
lea rax, [0x140471f30]
ret
xor eax, eax
lea rcx, [0x140471cc0]
lea rdx, [0x140391390]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140163c50
mov al, 0x26
xchg byte [0x140471cc2], al
lea rax, [0x140471cc0]
ret
xor eax, eax
lea rcx, [0x140471d90]
lea rdx, [0x140391460]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140163c90
mov al, 0x7c
xchg byte [0x140471d9d], al
lea rax, [0x140471d90]
ret
xor eax, eax
lea rcx, [0x140471c20]
lea rdx, [0x1403912f0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140163cc1
mov al, 0x22
xchg byte [0x140471c25], al
lea rax, [0x140471c20]
ret