Function at 0x1401d96c0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401d970c
test edx, edx
je 0x1401d975c
test r8d, r8d
je 0x1401d979c
test r9d, r9d
je 0x1401d9819
movzx eax, byte [0x14043d733]
cmp al, 0x5a
je 0x1401d9704
mov cl, 0x28
nop dword [rax + rax]
mov al, 0x74
lock cmpxchg byte [0x14043d733], cl
je 0x1401d9999
cmp al, 0x5a
jne 0x1401d96f0
lea rax, [0x14043d720]
ret
test edx, edx
je 0x1401d97dc
test r8d, r8d
je 0x1401d984c
test r9d, r9d
je 0x1401d98c9
movzx eax, byte [0x14043d98d]
cmp al, 0x7d
je 0x1401d9754
mov cl, 0x61
nop word cs:[rax + rax]
mov al, 0x45
lock cmpxchg byte [0x14043d98d], cl
je 0x1401d9a69
cmp al, 0x7d
jne 0x1401d9740
lea rax, [0x14043d980]
ret
test r8d, r8d
je 0x1401d9889
test r9d, r9d
je 0x1401d98f9
movzx eax, byte [0x14043d9e4]
cmp al, 0xf9
je 0x1401d9794
mov cl, 0x58
nop dword [rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x14043d9e4], cl
je 0x1401d9aa1
cmp al, 0xf9
jne 0x1401d9780
lea rax, [0x14043d9d0]
ret
test r9d, r9d
je 0x1401d9929
movzx eax, byte [0x14043d9cd]
cmp al, 0x58
je 0x1401d97d4
mov cl, 0x8a
nop word cs:[rax + rax]
mov al, 0xbf
lock cmpxchg byte [0x14043d9cd], cl
je 0x1401d9ae1
cmp al, 0x58
jne 0x1401d97c0
lea rax, [0x14043d9c0]
ret
test r8d, r8d
je 0x1401d9959
test r9d, r9d
je 0x1401d99d1
movzx eax, byte [0x14043d81c]
cmp al, 0x38
je 0x1401d9bb9
mov cl, 0x24
nop
mov al, 0x4f
lock cmpxchg byte [0x14043d81c], cl
je 0x1401d9b8b
cmp al, 0x38
jne 0x1401d9800
jmp 0x1401d9bb9
movzx eax, byte [0x14043d88f]
cmp al, 0x48
je 0x1401d9844
mov cl, 0xba
nop word cs:[rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x14043d88f], cl
je 0x1401d9b21
cmp al, 0x48
jne 0x1401d9830
lea rax, [0x14043d880]
ret
test r9d, r9d
je 0x1401d9a09
movzx eax, byte [0x14043d750]
cmp al, 1
je 0x1401d9bf9
mov cl, 0xec
nop word cs:[rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x14043d750], cl
je 0x1401d9bc1
cmp al, 1
jne 0x1401d9870
jmp 0x1401d9bf9
test r9d, r9d
je 0x1401d9a39
movzx eax, byte [0x14043d825]
cmp al, 0xf9
je 0x1401d9c39
mov cl, 0xd3
nop word cs:[rax + rax]
mov al, 2
lock cmpxchg byte [0x14043d825], cl
je 0x1401d9c01
cmp al, 0xf9
jne 0x1401d98b0
jmp 0x1401d9c39
movzx eax, byte [0x14043d7f9]
cmp al, 0x71
je 0x1401d9c79
mov cl, 0x76
nop word [rax + rax]
mov al, pe_nt_image_headers64
lock cmpxchg byte [0x14043d7f9], cl
je 0x1401d9c41
cmp al, 0x71
jne 0x1401d98e0
jmp 0x1401d9c79
movzx eax, byte [0x14043d863]
cmp al, 0x30
je 0x1401d9cb9
mov cl, 0x3c
nop word [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x14043d863], cl
je 0x1401d9c81
cmp al, 0x30
jne 0x1401d9910
jmp 0x1401d9cb9
movzx eax, byte [0x14043d93d]
cmp al, 0xb5
je 0x1401d9cf9
mov cl, 0xe1
nop word [rax + rax]
mov al, 0xfb
lock cmpxchg byte [0x14043d93d], cl
je 0x1401d9cc1
cmp al, 0xb5
jne 0x1401d9940
jmp 0x1401d9cf9
test r9d, r9d
je 0x1401d9b61
movzx eax, byte [0x14043d641]
cmp al, 0x5f
je 0x1401d9d39
mov cl, 0x22
nop word cs:[rax + rax]
mov al, 0x90
lock cmpxchg byte [0x14043d641], cl
je 0x1401d9d01
cmp al, 0x5f
jne 0x1401d9980
jmp 0x1401d9d39
xor eax, eax
lea rcx, [0x14043d720]
lea rdx, [0x14035dd30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401d99b0
mov al, 0x5a
xchg byte [0x14043d733], al
lea rax, [0x14043d720]
ret
movzx eax, byte [0x14043d9ad]
cmp al, 0x37
je 0x1401d9d79
mov cl, 0x41
nop word cs:[rax + rax]
mov al, 0xea
lock cmpxchg byte [0x14043d9ad], cl
je 0x1401d9d41
cmp al, 0x37
jne 0x1401d99f0
jmp 0x1401d9d79
movzx eax, byte [0x14043d7ce]
cmp al, 0x8e
je 0x1401d9db9
mov cl, 0x43
nop word [rax + rax]
mov al, 0xfb
lock cmpxchg byte [0x14043d7ce], cl
je 0x1401d9d81
cmp al, 0x8e
jne 0x1401d9a20
jmp 0x1401d9db9
movzx eax, byte [0x14043d92d]
cmp al, 0x21
je 0x1401d9df9
mov cl, 8
nop word [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x14043d92d], cl
je 0x1401d9dc1
cmp al, 0x21
jne 0x1401d9a50
jmp 0x1401d9df9
xor eax, eax
lea rcx, [0x14043d980]
lea rdx, [0x14035df80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d9a80
mov al, 0x7d
xchg byte [0x14043d98d], al
lea rax, [0x14043d980]
ret
xor eax, eax
lea rcx, [0x14043d9d0]
lea rdx, [0x14035dfd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401d9ac0
mov al, 0xf9
xchg byte [0x14043d9e4], al
lea rax, [0x14043d9d0]
ret
xor eax, eax
lea rcx, [0x14043d9c0]
lea rdx, [0x14035dfc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d9b00
mov al, 0x58
xchg byte [0x14043d9cd], al
lea rax, [0x14043d9c0]
ret
xor eax, eax
lea rcx, [0x14043d880]
lea rdx, [0x14035de80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401d9b40
mov al, 0x48
xchg byte [0x14043d88f], al
lea rax, [0x14043d880]
ret
movzx eax, byte [0x14043d97c]
cmp al, 0x51
je 0x1401d9e2a
mov cl, 0xda
mov al, 0xb
lock cmpxchg byte [0x14043d97c], cl
je 0x1401d9e01
cmp al, 0x51
jne 0x1401d9b72
jmp 0x1401d9e2a
xor eax, eax
lea rcx, [0x14043d800]
lea rdx, [0x14035de00]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401d9ba0
mov al, 0x38
xchg byte [0x14043d81c], al
lea rax, [0x14043d800]
ret
xor eax, eax
lea rcx, [0x14043d740]
lea rdx, [0x14035dd50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401d9be0
mov al, 1
xchg byte [0x14043d750], al
lea rax, [0x14043d740]
ret
xor eax, eax
lea rcx, [0x14043d820]
lea rdx, [0x14035de20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401d9c20
mov al, 0xf9
xchg byte [0x14043d825], al
lea rax, [0x14043d820]
ret
xor eax, eax
lea rcx, [0x14043d7e0]
lea rdx, [0x14035dde0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x1401d9c60
mov al, 0x71
xchg byte [0x14043d7f9], al
lea rax, [0x14043d7e0]
ret
xor eax, eax
lea rcx, [0x14043d840]
lea rdx, [0x14035de40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401d9ca0
mov al, 0x30
xchg byte [0x14043d863], al
lea rax, [0x14043d840]
ret
xor eax, eax
lea rcx, [0x14043d930]
lea rdx, [0x14035df30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d9ce0
mov al, 0xb5
xchg byte [0x14043d93d], al
lea rax, [0x14043d930]
ret
xor eax, eax
lea rcx, [0x14043d610]
lea rdx, [0x14035dc20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x31
jl 0x1401d9d20
mov al, 0x5f
xchg byte [0x14043d641], al
lea rax, [0x14043d610]
ret
xor eax, eax
lea rcx, [0x14043d9a0]
lea rdx, [0x14035dfa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d9d60
mov al, 0x37
xchg byte [0x14043d9ad], al
lea rax, [0x14043d9a0]
ret
xor eax, eax
lea rcx, [0x14043d7c0]
lea rdx, [0x14035ddc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401d9da0
mov al, 0x8e
xchg byte [0x14043d7ce], al
lea rax, [0x14043d7c0]
ret
xor eax, eax
lea rcx, [0x14043d920]
lea rdx, [0x14035df20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d9de0
mov al, 0x21
xchg byte [0x14043d92d], al
lea rax, [0x14043d920]
ret
xor eax, eax
lea rcx, [0x14043d970]
lea rdx, [0x14035df70]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401d9e11
mov al, 0x51
xchg byte [0x14043d97c], al
lea rax, [0x14043d970]
ret