Function at 0x1401809c0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140180a0c
test edx, edx
je 0x140180a5c
test r8d, r8d
je 0x140180a9c
movzx eax, byte [0x14044ab33]
cmp al, 0x82
je 0x140180a04
mov cl, 0x7e
nop word cs:[rax + rax]
mov al, 0xea
lock cmpxchg byte [0x14044ab33], cl
je 0x140180b89
cmp al, 0x82
jne 0x1401809f0
lea rax, [0x14044ab30]
ret
test edx, edx
je 0x140180acc
test r8d, r8d
je 0x140180b0c
test r9d, r9d
je 0x140180bc1
movzx eax, byte [0x14044ab63]
cmp al, 0xac
je 0x140180a54
mov cl, 0xa6
nop word cs:[rax + rax]
mov al, 0xd9
lock cmpxchg byte [0x14044ab63], cl
je 0x140180d09
cmp al, 0xac
jne 0x140180a40
lea rax, [0x14044ab40]
ret
test r8d, r8d
je 0x140180b49
test r9d, r9d
je 0x140180bf9
movzx eax, byte [0x14044ab7b]
cmp al, 0x4b
je 0x140180a94
mov cl, 0x4f
nop dword [rax + rax]
mov al, 0xe8
lock cmpxchg byte [0x14044ab7b], cl
je 0x140180d41
cmp al, 0x4b
jne 0x140180a80
lea rax, [0x14044ab70]
ret
movzx eax, byte [0x14044aaef]
cmp al, 0xb4
je 0x140180ac4
mov cl, 0xdd
nop dword [rax]
mov al, 0x83
lock cmpxchg byte [0x14044aaef], cl
je 0x140180c69
cmp al, 0xb4
jne 0x140180ab0
lea rax, [0x14044aae0]
ret
test r8d, r8d
je 0x140180c29
movzx eax, byte [0x14044aab2]
cmp al, 0xbe
je 0x140180b04
mov cl, 0xf9
nop word cs:[rax + rax]
mov al, 0xfb
lock cmpxchg byte [0x14044aab2], cl
je 0x140180d81
cmp al, 0xbe
jne 0x140180af0
lea rax, [0x14044aab0]
ret
test r9d, r9d
je 0x140180ca1
movzx eax, byte [0x14044aa35]
cmp al, 0x5e
je 0x140180e19
mov cl, 0x8b
nop word cs:[rax + rax]
mov al, 0xed
lock cmpxchg byte [0x14044aa35], cl
je 0x140180deb
cmp al, 0x5e
jne 0x140180b30
jmp 0x140180e19
test r9d, r9d
je 0x140180cd9
movzx eax, byte [0x14044ab1c]
cmp al, 0xde
je 0x140180e59
mov cl, 0xe9
nop word cs:[rax + rax]
mov al, 0xc1
lock cmpxchg byte [0x14044ab1c], cl
je 0x140180e21
cmp al, 0xde
jne 0x140180b70
jmp 0x140180e59
xor eax, eax
lea rcx, [0x14044ab30]
lea rdx, [0x140364b70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140180ba0
mov al, 0x82
xchg byte [0x14044ab33], al
lea rax, [0x14044ab30]
ret
movzx eax, byte [0x14044aa75]
cmp al, 0xde
je 0x140180e99
mov cl, 0x36
nop word cs:[rax + rax]
mov al, 0x62
lock cmpxchg byte [0x14044aa75], cl
je 0x140180e61
cmp al, 0xde
jne 0x140180be0
jmp 0x140180e99
movzx eax, byte [0x14044aa16]
cmp al, 0xad
je 0x140180ed9
mov cl, 0xed
nop word [rax + rax]
mov al, 0xa8
lock cmpxchg byte [0x14044aa16], cl
je 0x140180ea1
cmp al, 0xad
jne 0x140180c10
jmp 0x140180ed9
test r9d, r9d
je 0x140180dc1
movzx eax, byte [0x14044ab8f]
cmp al, 0xa2
je 0x140180f19
mov cl, 3
nop word cs:[rax + rax]
mov al, 0xf
lock cmpxchg byte [0x14044ab8f], cl
je 0x140180ee1
cmp al, 0xa2
jne 0x140180c50
jmp 0x140180f19
xor eax, eax
lea rcx, [0x14044aae0]
lea rdx, [0x140364b20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140180c80
mov al, 0xb4
xchg byte [0x14044aaef], al
lea rax, [0x14044aae0]
ret
movzx eax, byte [0x14044abc2]
cmp al, 0x1c
je 0x140180f59
mov cl, 0xf0
nop word cs:[rax + rax]
mov al, 0x4b
lock cmpxchg byte [0x14044abc2], cl
je 0x140180f21
cmp al, 0x1c
jne 0x140180cc0
jmp 0x140180f59
movzx eax, byte [0x14044abeb]
cmp al, 0x6b
je 0x140180f99
mov cl, 0xee
nop word [rax + rax]
mov al, 1
lock cmpxchg byte [0x14044abeb], cl
je 0x140180f61
cmp al, 0x6b
jne 0x140180cf0
jmp 0x140180f99
xor eax, eax
lea rcx, [0x14044ab40]
lea rdx, [0x140364b80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140180d20
mov al, 0xac
xchg byte [0x14044ab63], al
lea rax, [0x14044ab40]
ret
xor eax, eax
lea rcx, [0x14044ab70]
lea rdx, [0x140364bb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140180d60
mov al, 0x4b
xchg byte [0x14044ab7b], al
lea rax, [0x14044ab70]
ret
xor eax, eax
lea rcx, [0x14044aab0]
lea rdx, [0x140364b00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140180da0
mov al, 0xbe
xchg byte [0x14044aab2], al
lea rax, [0x14044aab0]
ret
movzx eax, byte [0x14044aad0]
cmp al, 0x55
je 0x140180fca
mov cl, 0x53
mov al, 0x88
lock cmpxchg byte [0x14044aad0], cl
je 0x140180fa1
cmp al, 0x55
jne 0x140180dd2
jmp 0x140180fca
xor eax, eax
lea rcx, [0x14044aa30]
lea rdx, [0x140364a90]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140180e00
mov al, 0x5e
xchg byte [0x14044aa35], al
lea rax, [0x14044aa30]
ret
xor eax, eax
lea rcx, [0x14044ab00]
lea rdx, [0x140364b40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140180e40
mov al, 0xde
xchg byte [0x14044ab1c], al
lea rax, [0x14044ab00]
ret
xor eax, eax
lea rcx, [0x14044aa60]
lea rdx, [0x140364ab0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140180e80
mov al, 0xde
xchg byte [0x14044aa75], al
lea rax, [0x14044aa60]
ret
xor eax, eax
lea rcx, [0x14044aa10]
lea rdx, [0x140364a70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x140180ec0
mov al, 0xad
xchg byte [0x14044aa16], al
lea rax, [0x14044aa10]
ret
xor eax, eax
lea rcx, [0x14044ab80]
lea rdx, [0x140364bc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140180f00
mov al, 0xa2
xchg byte [0x14044ab8f], al
lea rax, [0x14044ab80]
ret
xor eax, eax
lea rcx, [0x14044abc0]
lea rdx, [0x140364c00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140180f40
mov al, 0x1c
xchg byte [0x14044abc2], al
lea rax, [0x14044abc0]
ret
xor eax, eax
lea rcx, [0x14044abe0]
lea rdx, [0x140364c20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140180f80
mov al, 0x6b
xchg byte [0x14044abeb], al
lea rax, [0x14044abe0]
ret
xor eax, eax
lea rcx, [0x14044aac0]
lea rdx, [0x140364b10]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140180fb1
mov al, 0x55
xchg byte [0x14044aad0], al
lea rax, [0x14044aac0]
ret