Function at 0x1401b5a40
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401b5a8c
test edx, edx
je 0x1401b5adc
test r8d, r8d
je 0x1401b5b1c
test r9d, r9d
je 0x1401b5b99
movzx eax, byte [0x1404a45bd]
cmp al, 0xf9
je 0x1401b5a84
mov cl, 0x63
nop dword [rax + rax]
mov al, 0xec
lock cmpxchg byte [0x1404a45bd], cl
je 0x1401b5d19
cmp al, 0xf9
jne 0x1401b5a70
lea rax, [0x1404a45b0]
ret
test edx, edx
je 0x1401b5b5c
test r8d, r8d
je 0x1401b5bcc
test r9d, r9d
je 0x1401b5c49
movzx eax, byte [0x1404a461b]
cmp al, 0xa4
je 0x1401b5ad4
mov cl, 6
nop word cs:[rax + rax]
mov al, 0x97
lock cmpxchg byte [0x1404a461b], cl
je 0x1401b5de9
cmp al, 0xa4
jne 0x1401b5ac0
lea rax, [0x1404a4600]
ret
test r8d, r8d
je 0x1401b5c09
test r9d, r9d
je 0x1401b5c79
movzx eax, byte [0x1404a44e3]
cmp al, 0x5a
je 0x1401b5b14
mov cl, 0x82
nop dword [rax + rax]
mov al, 0xc1
lock cmpxchg byte [0x1404a44e3], cl
je 0x1401b5e21
cmp al, 0x5a
jne 0x1401b5b00
lea rax, [0x1404a44c0]
ret
test r9d, r9d
je 0x1401b5ca9
movzx eax, byte [0x1404a4470]
cmp al, 0xf
je 0x1401b5b54
mov cl, 0x26
nop word cs:[rax + rax]
mov al, 0x10
lock cmpxchg byte [0x1404a4470], cl
je 0x1401b5e61
cmp al, 0xf
jne 0x1401b5b40
lea rax, [0x1404a4460]
ret
test r8d, r8d
je 0x1401b5cd9
test r9d, r9d
je 0x1401b5d51
movzx eax, byte [0x1404a473b]
cmp al, 0xab
je 0x1401b5f39
mov cl, 0x29
nop
mov al, 0x33
lock cmpxchg byte [0x1404a473b], cl
je 0x1401b5f0b
cmp al, 0xab
jne 0x1401b5b80
jmp 0x1401b5f39
movzx eax, byte [0x1404a4665]
cmp al, 0x26
je 0x1401b5bc4
mov cl, 0x82
nop word cs:[rax + rax]
mov al, 0x51
lock cmpxchg byte [0x1404a4665], cl
je 0x1401b5ea1
cmp al, 0x26
jne 0x1401b5bb0
lea rax, [0x1404a4650]
ret
test r9d, r9d
je 0x1401b5d89
movzx eax, byte [0x1404a4542]
cmp al, 0xe9
je 0x1401b5f79
mov cl, 0x60
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x1404a4542], cl
je 0x1401b5f41
cmp al, 0xe9
jne 0x1401b5bf0
jmp 0x1401b5f79
test r9d, r9d
je 0x1401b5db9
movzx eax, byte [0x1404a4405]
cmp al, 0xad
je 0x1401b5fb9
mov cl, 0x2c
nop word cs:[rax + rax]
mov al, 8
lock cmpxchg byte [0x1404a4405], cl
je 0x1401b5f81
cmp al, 0xad
jne 0x1401b5c30
jmp 0x1401b5fb9
movzx eax, byte [0x1404a463e]
cmp al, 2
je 0x1401b5ff9
mov cl, 0x4a
nop word [rax + rax]
mov al, 0x9a
lock cmpxchg byte [0x1404a463e], cl
je 0x1401b5fc1
cmp al, 2
jne 0x1401b5c60
jmp 0x1401b5ff9
movzx eax, byte [0x1404a4552]
cmp al, 0x13
je 0x1401b6039
mov cl, 0xd8
nop word [rax + rax]
mov al, 0xd2
lock cmpxchg byte [0x1404a4552], cl
je 0x1401b6001
cmp al, 0x13
jne 0x1401b5c90
jmp 0x1401b6039
movzx eax, byte [0x1404a46f1]
cmp al, 0xb1
je 0x1401b6079
mov cl, 0x41
nop word [rax + rax]
mov al, 0x10
lock cmpxchg byte [0x1404a46f1], cl
je 0x1401b6041
cmp al, 0xb1
jne 0x1401b5cc0
jmp 0x1401b6079
test r9d, r9d
je 0x1401b5ee1
movzx eax, byte [0x1404a457d]
cmp al, 0xe4
je 0x1401b60b9
mov cl, 0x1a
nop word cs:[rax + rax]
mov al, 0xd
lock cmpxchg byte [0x1404a457d], cl
je 0x1401b6081
cmp al, 0xe4
jne 0x1401b5d00
jmp 0x1401b60b9
xor eax, eax
lea rcx, [0x1404a45b0]
lea rdx, [0x1403c0090]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b5d30
mov al, 0xf9
xchg byte [0x1404a45bd], al
lea rax, [0x1404a45b0]
ret
movzx eax, byte [0x1404a450f]
cmp al, 0x60
je 0x1401b60f9
mov cl, 0x9b
nop word cs:[rax + rax]
mov al, 0xa3
lock cmpxchg byte [0x1404a450f], cl
je 0x1401b60c1
cmp al, 0x60
jne 0x1401b5d70
jmp 0x1401b60f9
movzx eax, byte [0x1404a46ad]
cmp al, 0xe0
je 0x1401b6139
mov cl, 0x59
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x1404a46ad], cl
je 0x1401b6101
cmp al, 0xe0
jne 0x1401b5da0
jmp 0x1401b6139
movzx eax, byte [0x1404a470d]
cmp al, 0xef
je 0x1401b6179
mov cl, 0x32
nop word [rax + rax]
mov al, 0x57
lock cmpxchg byte [0x1404a470d], cl
je 0x1401b6141
cmp al, 0xef
jne 0x1401b5dd0
jmp 0x1401b6179
xor eax, eax
lea rcx, [0x1404a4600]
lea rdx, [0x1403c00e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x1401b5e00
mov al, 0xa4
xchg byte [0x1404a461b], al
lea rax, [0x1404a4600]
ret
xor eax, eax
lea rcx, [0x1404a44c0]
lea rdx, [0x1403bffa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401b5e40
mov al, 0x5a
xchg byte [0x1404a44e3], al
lea rax, [0x1404a44c0]
ret
xor eax, eax
lea rcx, [0x1404a4460]
lea rdx, [0x1403bff50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401b5e80
mov al, 0xf
xchg byte [0x1404a4470], al
lea rax, [0x1404a4460]
ret
xor eax, eax
lea rcx, [0x1404a4650]
lea rdx, [0x1403c0130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401b5ec0
mov al, 0x26
xchg byte [0x1404a4665], al
lea rax, [0x1404a4650]
ret
movzx eax, byte [0x1404a4721]
cmp al, 0xa8
je 0x1401b61aa
mov cl, 0x74
mov al, 0x65
lock cmpxchg byte [0x1404a4721], cl
je 0x1401b6181
cmp al, 0xa8
jne 0x1401b5ef2
jmp 0x1401b61aa
xor eax, eax
lea rcx, [0x1404a4730]
lea rdx, [0x1403c0210]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b5f20
mov al, 0xab
xchg byte [0x1404a473b], al
lea rax, [0x1404a4730]
ret
xor eax, eax
lea rcx, [0x1404a4540]
lea rdx, [0x1403c0020]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401b5f60
mov al, 0xe9
xchg byte [0x1404a4542], al
lea rax, [0x1404a4540]
ret
xor eax, eax
lea rcx, [0x1404a43f0]
lea rdx, [0x1403bfee0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401b5fa0
mov al, 0xad
xchg byte [0x1404a4405], al
lea rax, [0x1404a43f0]
ret
xor eax, eax
lea rcx, [0x1404a4630]
lea rdx, [0x1403c0110]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401b5fe0
mov al, 2
xchg byte [0x1404a463e], al
lea rax, [0x1404a4630]
ret
xor eax, eax
lea rcx, [0x1404a4550]
lea rdx, [0x1403c0030]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401b6020
mov al, 0x13
xchg byte [0x1404a4552], al
lea rax, [0x1404a4550]
ret
xor eax, eax
lea rcx, [0x1404a46e0]
lea rdx, [0x1403c01c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401b6060
mov al, 0xb1
xchg byte [0x1404a46f1], al
lea rax, [0x1404a46e0]
ret
xor eax, eax
lea rcx, [0x1404a4570]
lea rdx, [0x1403c0050]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b60a0
mov al, 0xe4
xchg byte [0x1404a457d], al
lea rax, [0x1404a4570]
ret
xor eax, eax
lea rcx, [0x1404a4500]
lea rdx, [0x1403bffe0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401b60e0
mov al, 0x60
xchg byte [0x1404a450f], al
lea rax, [0x1404a4500]
ret
xor eax, eax
lea rcx, [0x1404a46a0]
lea rdx, [0x1403c0180]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b6120
mov al, 0xe0
xchg byte [0x1404a46ad], al
lea rax, [0x1404a46a0]
ret
xor eax, eax
lea rcx, [0x1404a4700]
lea rdx, [0x1403c01e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b6160
mov al, 0xef
xchg byte [0x1404a470d], al
lea rax, [0x1404a4700]
ret
xor eax, eax
lea rcx, [0x1404a4710]
lea rdx, [0x1403c01f0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401b6191
mov al, 0xa8
xchg byte [0x1404a4721], al
lea rax, [0x1404a4710]
ret