Function at 0x140144c80
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140144ccc
test edx, edx
je 0x140144d1c
test r8d, r8d
je 0x140144d5c
test r9d, r9d
je 0x140144dd9
movzx eax, byte [0x14042db8d]
cmp al, 0x57
je 0x140144cc4
mov cl, 0xe5
nop dword [rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x14042db8d], cl
je 0x140144f59
cmp al, 0x57
jne 0x140144cb0
lea rax, [0x14042db80]
ret
test edx, edx
je 0x140144d9c
test r8d, r8d
je 0x140144e0c
test r9d, r9d
je 0x140144e89
movzx eax, byte [0x14042dbcf]
cmp al, 0x43
je 0x140144d14
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x14042dbcf], cl
je 0x140145029
cmp al, 0x43
jne 0x140144d00
lea rax, [0x14042dbc0]
ret
test r8d, r8d
je 0x140144e49
test r9d, r9d
je 0x140144eb9
movzx eax, byte [0x14042daac]
cmp al, 0xc5
je 0x140144d54
mov cl, 0x25
nop dword [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x14042daac], cl
je 0x140145061
cmp al, 0xc5
jne 0x140144d40
lea rax, [0x14042da90]
ret
test r9d, r9d
je 0x140144ee9
movzx eax, byte [0x14042d937]
cmp al, 0x8e
je 0x140144d94
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 0xee
lock cmpxchg byte [0x14042d937], cl
je 0x1401450a1
cmp al, 0x8e
jne 0x140144d80
lea rax, [0x14042d930]
ret
test r8d, r8d
je 0x140144f19
test r9d, r9d
je 0x140144f91
movzx eax, byte [0x14042d975]
cmp al, 0x9c
je 0x140145179
mov cl, 0xba
nop
mov al, 0x14
lock cmpxchg byte [0x14042d975], cl
je 0x14014514b
cmp al, 0x9c
jne 0x140144dc0
jmp 0x140145179
movzx eax, byte [0x14042da78]
cmp al, 0x49
je 0x140144e04
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0xf3
lock cmpxchg byte [0x14042da78], cl
je 0x1401450e1
cmp al, 0x49
jne 0x140144df0
lea rax, [0x14042da60]
ret
test r9d, r9d
je 0x140144fc9
movzx eax, byte [0x14042d982]
cmp al, 0xc5
je 0x1401451b9
mov cl, pe_nt_image_headers64
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x14042d982], cl
je 0x140145181
cmp al, 0xc5
jne 0x140144e30
jmp 0x1401451b9
test r9d, r9d
je 0x140144ff9
movzx eax, byte [0x14042dbdd]
cmp al, 0x78
je 0x1401451f9
mov cl, 0xa3
nop word cs:[rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x14042dbdd], cl
je 0x1401451c1
cmp al, 0x78
jne 0x140144e70
jmp 0x1401451f9
movzx eax, byte [0x14042da8e]
cmp al, 0x9d
je 0x140145239
mov cl, 0x16
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x14042da8e], cl
je 0x140145201
cmp al, 0x9d
jne 0x140144ea0
jmp 0x140145239
movzx eax, byte [0x14042dbf2]
cmp al, 0x49
je 0x140145279
mov cl, 0xa7
nop word [rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x14042dbf2], cl
je 0x140145241
cmp al, 0x49
jne 0x140144ed0
jmp 0x140145279
movzx eax, byte [0x14042dbbb]
cmp al, 0x43
je 0x1401452b9
mov cl, 0x20
nop word [rax + rax]
mov al, 0xfb
lock cmpxchg byte [0x14042dbbb], cl
je 0x140145281
cmp al, 0x43
jne 0x140144f00
jmp 0x1401452b9
test r9d, r9d
je 0x140145121
movzx eax, byte [0x14042db7b]
cmp al, 0x49
je 0x1401452f9
mov cl, 0x9d
nop word cs:[rax + rax]
mov al, 0x68
lock cmpxchg byte [0x14042db7b], cl
je 0x1401452c1
cmp al, 0x49
jne 0x140144f40
jmp 0x1401452f9
xor eax, eax
lea rcx, [0x14042db80]
lea rdx, [0x140355440]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140144f70
mov al, 0x57
xchg byte [0x14042db8d], al
lea rax, [0x14042db80]
ret
movzx eax, byte [0x14042dac3]
cmp al, 0xb8
je 0x140145339
mov cl, 0x35
nop word cs:[rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x14042dac3], cl
je 0x140145301
cmp al, 0xb8
jne 0x140144fb0
jmp 0x140145339
movzx eax, byte [0x14042db0b]
cmp al, 0x24
je 0x140145379
mov cl, 0x4b
nop word [rax + rax]
mov al, 0x54
lock cmpxchg byte [0x14042db0b], cl
je 0x140145341
cmp al, 0x24
jne 0x140144fe0
jmp 0x140145379
movzx eax, byte [0x14042da22]
cmp al, 0xbf
je 0x1401453b9
mov cl, 0x5b
nop word [rax + rax]
mov al, 0xff
lock cmpxchg byte [0x14042da22], cl
je 0x140145381
cmp al, 0xbf
jne 0x140145010
jmp 0x1401453b9
xor eax, eax
lea rcx, [0x14042dbc0]
lea rdx, [0x140355480]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140145040
mov al, 0x43
xchg byte [0x14042dbcf], al
lea rax, [0x14042dbc0]
ret
xor eax, eax
lea rcx, [0x14042da90]
lea rdx, [0x140355350]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140145080
mov al, 0xc5
xchg byte [0x14042daac], al
lea rax, [0x14042da90]
ret
xor eax, eax
lea rcx, [0x14042d930]
lea rdx, [0x140355200]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x1401450c0
mov al, 0x8e
xchg byte [0x14042d937], al
lea rax, [0x14042d930]
ret
xor eax, eax
lea rcx, [0x14042da60]
lea rdx, [0x140355320]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x140145100
mov al, 0x49
xchg byte [0x14042da78], al
lea rax, [0x14042da60]
ret
movzx eax, byte [0x14042da51]
cmp al, 0xdc
je 0x1401453ea
mov cl, 0x44
mov al, 0x18
lock cmpxchg byte [0x14042da51], cl
je 0x1401453c1
cmp al, 0xdc
jne 0x140145132
jmp 0x1401453ea
xor eax, eax
lea rcx, [0x14042d940]
lea rdx, [0x140355210]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x35
jl 0x140145160
mov al, 0x9c
xchg byte [0x14042d975], al
lea rax, [0x14042d940]
ret
xor eax, eax
lea rcx, [0x14042d980]
lea rdx, [0x140355250]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401451a0
mov al, 0xc5
xchg byte [0x14042d982], al
lea rax, [0x14042d980]
ret
xor eax, eax
lea rcx, [0x14042dbd0]
lea rdx, [0x140355490]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401451e0
mov al, 0x78
xchg byte [0x14042dbdd], al
lea rax, [0x14042dbd0]
ret
xor eax, eax
lea rcx, [0x14042da80]
lea rdx, [0x140355340]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140145220
mov al, 0x9d
xchg byte [0x14042da8e], al
lea rax, [0x14042da80]
ret
xor eax, eax
lea rcx, [0x14042dbe0]
lea rdx, [0x1403554a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140145260
mov al, 0x49
xchg byte [0x14042dbf2], al
lea rax, [0x14042dbe0]
ret
xor eax, eax
lea rcx, [0x14042dbb0]
lea rdx, [0x140355470]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401452a0
mov al, 0x43
xchg byte [0x14042dbbb], al
lea rax, [0x14042dbb0]
ret
xor eax, eax
lea rcx, [0x14042db70]
lea rdx, [0x140355430]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401452e0
mov al, 0x49
xchg byte [0x14042db7b], al
lea rax, [0x14042db70]
ret
xor eax, eax
lea rcx, [0x14042dac0]
lea rdx, [0x140355380]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140145320
mov al, 0xb8
xchg byte [0x14042dac3], al
lea rax, [0x14042dac0]
ret
xor eax, eax
lea rcx, [0x14042db00]
lea rdx, [0x1403553c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140145360
mov al, 0x24
xchg byte [0x14042db0b], al
lea rax, [0x14042db00]
ret
xor eax, eax
lea rcx, [0x14042da10]
lea rdx, [0x1403552d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401453a0
mov al, 0xbf
xchg byte [0x14042da22], al
lea rax, [0x14042da10]
ret
xor eax, eax
lea rcx, [0x14042da40]
lea rdx, [0x140355300]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401453d1
mov al, 0xdc
xchg byte [0x14042da51], al
lea rax, [0x14042da40]
ret