Function at 0x1401e4730
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401e477c
test edx, edx
je 0x1401e47cc
test r8d, r8d
je 0x1401e480c
test r9d, r9d
je 0x1401e4889
movzx eax, byte [0x1404566d0]
cmp al, 0x48
je 0x1401e4774
mov cl, 0x14
nop dword [rax + rax]
mov al, 0x33
lock cmpxchg byte [0x1404566d0], cl
je 0x1401e4a09
cmp al, 0x48
jne 0x1401e4760
lea rax, [0x1404566c0]
ret
test edx, edx
je 0x1401e484c
test r8d, r8d
je 0x1401e48bc
test r9d, r9d
je 0x1401e4939
movzx eax, byte [0x14045680d]
cmp al, 8
je 0x1401e47c4
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x14045680d], cl
je 0x1401e4ad9
cmp al, 8
jne 0x1401e47b0
lea rax, [0x140456800]
ret
test r8d, r8d
je 0x1401e48f9
test r9d, r9d
je 0x1401e4969
movzx eax, byte [0x140456743]
cmp al, 0x5f
je 0x1401e4804
mov cl, 0xdc
nop dword [rax + rax]
mov al, 0xd1
lock cmpxchg byte [0x140456743], cl
je 0x1401e4b11
cmp al, 0x5f
jne 0x1401e47f0
lea rax, [0x140456720]
ret
test r9d, r9d
je 0x1401e4999
movzx eax, byte [0x14045684c]
cmp al, 0x78
je 0x1401e4844
mov cl, 0xa7
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x14045684c], cl
je 0x1401e4b51
cmp al, 0x78
jne 0x1401e4830
lea rax, [0x140456840]
ret
test r8d, r8d
je 0x1401e49c9
test r9d, r9d
je 0x1401e4a41
movzx eax, byte [0x1404567b2]
cmp al, 0x54
je 0x1401e4c29
mov cl, 0x26
nop
mov al, 0xe1
lock cmpxchg byte [0x1404567b2], cl
je 0x1401e4bfb
cmp al, 0x54
jne 0x1401e4870
jmp 0x1401e4c29
movzx eax, byte [0x140456670]
cmp al, 0x9b
je 0x1401e48b4
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x140456670], cl
je 0x1401e4b91
cmp al, 0x9b
jne 0x1401e48a0
lea rax, [0x140456660]
ret
test r9d, r9d
je 0x1401e4a79
movzx eax, byte [0x1404567a2]
cmp al, 0x5a
je 0x1401e4c69
mov cl, 0x88
nop word cs:[rax + rax]
mov al, 0xca
lock cmpxchg byte [0x1404567a2], cl
je 0x1401e4c31
cmp al, 0x5a
jne 0x1401e48e0
jmp 0x1401e4c69
test r9d, r9d
je 0x1401e4aa9
movzx eax, byte [0x1404567f3]
cmp al, 0x9f
je 0x1401e4ca9
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x1404567f3], cl
je 0x1401e4c71
cmp al, 0x9f
jne 0x1401e4920
jmp 0x1401e4ca9
movzx eax, byte [0x140456713]
cmp al, 0xbf
je 0x1401e4ce9
mov cl, 0x3f
nop word [rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x140456713], cl
je 0x1401e4cb1
cmp al, 0xbf
jne 0x1401e4950
jmp 0x1401e4ce9
movzx eax, byte [0x140456796]
cmp al, 0xe1
je 0x1401e4d29
mov cl, 0x3c
nop word [rax + rax]
mov al, 0xdc
lock cmpxchg byte [0x140456796], cl
je 0x1401e4cf1
cmp al, 0xe1
jne 0x1401e4980
jmp 0x1401e4d29
movzx eax, byte [0x14045689d]
cmp al, 0xf0
je 0x1401e4d69
mov cl, 0xd4
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x14045689d], cl
je 0x1401e4d31
cmp al, 0xf0
jne 0x1401e49b0
jmp 0x1401e4d69
test r9d, r9d
je 0x1401e4bd1
movzx eax, byte [0x14045688f]
cmp al, 0x5d
je 0x1401e4da9
mov cl, 0xc8
nop word cs:[rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x14045688f], cl
je 0x1401e4d71
cmp al, 0x5d
jne 0x1401e49f0
jmp 0x1401e4da9
xor eax, eax
lea rcx, [0x1404566c0]
lea rdx, [0x14036b340]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401e4a20
mov al, 0x48
xchg byte [0x1404566d0], al
lea rax, [0x1404566c0]
ret
movzx eax, byte [0x14045675b]
cmp al, 0xdf
je 0x1401e4de9
mov cl, 0xb5
nop word cs:[rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x14045675b], cl
je 0x1401e4db1
cmp al, 0xdf
jne 0x1401e4a60
jmp 0x1401e4de9
movzx eax, byte [0x140456912]
cmp al, 0x22
je 0x1401e4e29
mov cl, 0x4d
nop word [rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x140456912], cl
je 0x1401e4df1
cmp al, 0x22
jne 0x1401e4a90
jmp 0x1401e4e29
movzx eax, byte [0x14045676f]
cmp al, 0x8f
je 0x1401e4e69
mov cl, 0x40
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x14045676f], cl
je 0x1401e4e31
cmp al, 0x8f
jne 0x1401e4ac0
jmp 0x1401e4e69
xor eax, eax
lea rcx, [0x140456800]
lea rdx, [0x14036b470]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e4af0
mov al, 8
xchg byte [0x14045680d], al
lea rax, [0x140456800]
ret
xor eax, eax
lea rcx, [0x140456720]
lea rdx, [0x14036b390]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401e4b30
mov al, 0x5f
xchg byte [0x140456743], al
lea rax, [0x140456720]
ret
xor eax, eax
lea rcx, [0x140456840]
lea rdx, [0x14036b4b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401e4b70
mov al, 0x78
xchg byte [0x14045684c], al
lea rax, [0x140456840]
ret
xor eax, eax
lea rcx, [0x140456660]
lea rdx, [0x14036b2f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401e4bb0
mov al, 0x9b
xchg byte [0x140456670], al
lea rax, [0x140456660]
ret
movzx eax, byte [0x14045683d]
cmp al, 0xc
je 0x1401e4e9a
mov cl, 0x83
mov al, 0x8a
lock cmpxchg byte [0x14045683d], cl
je 0x1401e4e71
cmp al, 0xc
jne 0x1401e4be2
jmp 0x1401e4e9a
xor eax, eax
lea rcx, [0x1404567b0]
lea rdx, [0x14036b420]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401e4c10
mov al, 0x54
xchg byte [0x1404567b2], al
lea rax, [0x1404567b0]
ret
xor eax, eax
lea rcx, [0x1404567a0]
lea rdx, [0x14036b410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401e4c50
mov al, 0x5a
xchg byte [0x1404567a2], al
lea rax, [0x1404567a0]
ret
xor eax, eax
lea rcx, [0x1404567e0]
lea rdx, [0x14036b450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401e4c90
mov al, 0x9f
xchg byte [0x1404567f3], al
lea rax, [0x1404567e0]
ret
xor eax, eax
lea rcx, [0x140456710]
lea rdx, [0x14036b380]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401e4cd0
mov al, 0xbf
xchg byte [0x140456713], al
lea rax, [0x140456710]
ret
xor eax, eax
lea rcx, [0x140456770]
lea rdx, [0x14036b3e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401e4d10
mov al, 0xe1
xchg byte [0x140456796], al
lea rax, [0x140456770]
ret
xor eax, eax
lea rcx, [0x140456890]
lea rdx, [0x14036b500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e4d50
mov al, 0xf0
xchg byte [0x14045689d], al
lea rax, [0x140456890]
ret
xor eax, eax
lea rcx, [0x140456880]
lea rdx, [0x14036b4f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401e4d90
mov al, 0x5d
xchg byte [0x14045688f], al
lea rax, [0x140456880]
ret
xor eax, eax
lea rcx, [0x140456750]
lea rdx, [0x14036b3c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401e4dd0
mov al, 0xdf
xchg byte [0x14045675b], al
lea rax, [0x140456750]
ret
xor eax, eax
lea rcx, [0x140456900]
lea rdx, [0x14036b570]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401e4e10
mov al, 0x22
xchg byte [0x140456912], al
lea rax, [0x140456900]
ret
xor eax, eax
lea rcx, [0x140456760]
lea rdx, [0x14036b3d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401e4e50
mov al, 0x8f
xchg byte [0x14045676f], al
lea rax, [0x140456760]
ret
xor eax, eax
lea rcx, [0x140456830]
lea rdx, [0x14036b4a0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e4e81
mov al, 0xc
xchg byte [0x14045683d], al
lea rax, [0x140456830]
ret