Function at 0x1401d3300
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401d334c
test edx, edx
je 0x1401d339c
test r8d, r8d
je 0x1401d33dc
test r9d, r9d
je 0x1401d3459
movzx eax, byte [0x14043d1af]
cmp al, 0x31
je 0x1401d3344
mov cl, 0xf1
nop dword [rax + rax]
mov al, 0x20
lock cmpxchg byte [0x14043d1af], cl
je 0x1401d35d9
cmp al, 0x31
jne 0x1401d3330
lea rax, [0x14043d1a0]
ret
test edx, edx
je 0x1401d341c
test r8d, r8d
je 0x1401d348c
test r9d, r9d
je 0x1401d3509
movzx eax, byte [0x14043d159]
cmp al, 0x2d
je 0x1401d3394
mov cl, 0xbc
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x14043d159], cl
je 0x1401d36a9
cmp al, 0x2d
jne 0x1401d3380
lea rax, [0x14043d140]
ret
test r8d, r8d
je 0x1401d34c9
test r9d, r9d
je 0x1401d3539
movzx eax, byte [0x14043d13c]
cmp al, 0x15
je 0x1401d33d4
mov cl, 0xbb
nop dword [rax + rax]
mov al, 0xa7
lock cmpxchg byte [0x14043d13c], cl
je 0x1401d36e1
cmp al, 0x15
jne 0x1401d33c0
lea rax, [0x14043d130]
ret
test r9d, r9d
je 0x1401d3569
movzx eax, byte [0x14043d127]
cmp al, 0x41
je 0x1401d3414
mov cl, 0x1b
nop word cs:[rax + rax]
mov al, 0x95
lock cmpxchg byte [0x14043d127], cl
je 0x1401d3721
cmp al, 0x41
jne 0x1401d3400
lea rax, [0x14043d120]
ret
test r8d, r8d
je 0x1401d3599
test r9d, r9d
je 0x1401d3611
movzx eax, byte [0x14043d1c2]
cmp al, 0x7a
je 0x1401d37f9
mov cl, 0x9c
nop
mov al, 0x28
lock cmpxchg byte [0x14043d1c2], cl
je 0x1401d37cb
cmp al, 0x7a
jne 0x1401d3440
jmp 0x1401d37f9
movzx eax, byte [0x14043d263]
cmp al, 0xb
je 0x1401d3484
mov cl, 0x37
nop word cs:[rax + rax]
mov al, 5
lock cmpxchg byte [0x14043d263], cl
je 0x1401d3761
cmp al, 0xb
jne 0x1401d3470
lea rax, [0x14043d240]
ret
test r9d, r9d
je 0x1401d3649
movzx eax, byte [0x14043d2c2]
cmp al, 0x9c
je 0x1401d3839
mov cl, 0xc7
nop word cs:[rax + rax]
mov al, 0x62
lock cmpxchg byte [0x14043d2c2], cl
je 0x1401d3801
cmp al, 0x9c
jne 0x1401d34b0
jmp 0x1401d3839
test r9d, r9d
je 0x1401d3679
movzx eax, byte [0x14043d2eb]
cmp al, 0xb5
je 0x1401d3879
mov cl, 0x47
nop word cs:[rax + rax]
mov al, 0xee
lock cmpxchg byte [0x14043d2eb], cl
je 0x1401d3841
cmp al, 0xb5
jne 0x1401d34f0
jmp 0x1401d3879
movzx eax, byte [0x14043d21c]
cmp al, 0x90
je 0x1401d38b9
mov cl, 0x43
nop word [rax + rax]
mov al, 0x5d
lock cmpxchg byte [0x14043d21c], cl
je 0x1401d3881
cmp al, 0x90
jne 0x1401d3520
jmp 0x1401d38b9
movzx eax, byte [0x14043d0a0]
cmp al, 0xe0
je 0x1401d38f9
mov cl, 0x45
nop word [rax + rax]
mov al, 0xe3
lock cmpxchg byte [0x14043d0a0], cl
je 0x1401d38c1
cmp al, 0xe0
jne 0x1401d3550
jmp 0x1401d38f9
movzx eax, byte [0x14043d37f]
cmp al, 0x5b
je 0x1401d3939
mov cl, 0xa9
nop word [rax + rax]
mov al, 0xde
lock cmpxchg byte [0x14043d37f], cl
je 0x1401d3901
cmp al, 0x5b
jne 0x1401d3580
jmp 0x1401d3939
test r9d, r9d
je 0x1401d37a1
movzx eax, byte [0x14043d2b6]
cmp al, 6
je 0x1401d3979
mov cl, 0xb4
nop word cs:[rax + rax]
mov al, 0x8c
lock cmpxchg byte [0x14043d2b6], cl
je 0x1401d3941
cmp al, 6
jne 0x1401d35c0
jmp 0x1401d3979
xor eax, eax
lea rcx, [0x14043d1a0]
lea rdx, [0x14035d7c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401d35f0
mov al, 0x31
xchg byte [0x14043d1af], al
lea rax, [0x14043d1a0]
ret
movzx eax, byte [0x14043d34d]
cmp al, 0x25
je 0x1401d39b9
mov cl, 0x32
nop word cs:[rax + rax]
mov al, 0x56
lock cmpxchg byte [0x14043d34d], cl
je 0x1401d3981
cmp al, 0x25
jne 0x1401d3630
jmp 0x1401d39b9
movzx eax, byte [0x14043d27b]
cmp al, 0xd
je 0x1401d39f9
mov cl, 0xf6
nop word [rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14043d27b], cl
je 0x1401d39c1
cmp al, 0xd
jne 0x1401d3660
jmp 0x1401d39f9
movzx eax, byte [0x14043d2d2]
cmp al, 0x9e
je 0x1401d3a39
mov cl, 0xe7
nop word [rax + rax]
mov al, 0xea
lock cmpxchg byte [0x14043d2d2], cl
je 0x1401d3a01
cmp al, 0x9e
jne 0x1401d3690
jmp 0x1401d3a39
xor eax, eax
lea rcx, [0x14043d140]
lea rdx, [0x14035d760]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x1401d36c0
mov al, 0x2d
xchg byte [0x14043d159], al
lea rax, [0x14043d140]
ret
xor eax, eax
lea rcx, [0x14043d130]
lea rdx, [0x14035d750]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401d3700
mov al, 0x15
xchg byte [0x14043d13c], al
lea rax, [0x14043d130]
ret
xor eax, eax
lea rcx, [0x14043d120]
lea rdx, [0x14035d740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x1401d3740
mov al, 0x41
xchg byte [0x14043d127], al
lea rax, [0x14043d120]
ret
xor eax, eax
lea rcx, [0x14043d240]
lea rdx, [0x14035d860]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401d3780
mov al, 0xb
xchg byte [0x14043d263], al
lea rax, [0x14043d240]
ret
movzx eax, byte [0x14043d07b]
cmp al, 0x59
je 0x1401d3a6a
mov cl, 0xd4
mov al, 0xb5
lock cmpxchg byte [0x14043d07b], cl
je 0x1401d3a41
cmp al, 0x59
jne 0x1401d37b2
jmp 0x1401d3a6a
xor eax, eax
lea rcx, [0x14043d1b0]
lea rdx, [0x14035d7d0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401d37e0
mov al, 0x7a
xchg byte [0x14043d1c2], al
lea rax, [0x14043d1b0]
ret
xor eax, eax
lea rcx, [0x14043d2c0]
lea rdx, [0x14035d8e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401d3820
mov al, 0x9c
xchg byte [0x14043d2c2], al
lea rax, [0x14043d2c0]
ret
xor eax, eax
lea rcx, [0x14043d2e0]
lea rdx, [0x14035d900]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401d3860
mov al, 0xb5
xchg byte [0x14043d2eb], al
lea rax, [0x14043d2e0]
ret
xor eax, eax
lea rcx, [0x14043d200]
lea rdx, [0x14035d820]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401d38a0
mov al, 0x90
xchg byte [0x14043d21c], al
lea rax, [0x14043d200]
ret
xor eax, eax
lea rcx, [0x14043d090]
lea rdx, [0x14035d6c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401d38e0
mov al, pe_nt_image_headers64
xchg byte [0x14043d0a0], al
lea rax, [0x14043d090]
ret
xor eax, eax
lea rcx, [0x14043d370]
lea rdx, [0x14035d990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401d3920
mov al, 0x5b
xchg byte [0x14043d37f], al
lea rax, [0x14043d370]
ret
xor eax, eax
lea rcx, [0x14043d290]
lea rdx, [0x14035d8b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401d3960
mov al, 6
xchg byte [0x14043d2b6], al
lea rax, [0x14043d290]
ret
xor eax, eax
lea rcx, [0x14043d340]
lea rdx, [0x14035d960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401d39a0
mov al, 0x25
xchg byte [0x14043d34d], al
lea rax, [0x14043d340]
ret
xor eax, eax
lea rcx, [0x14043d270]
lea rdx, [0x14035d890]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401d39e0
mov al, 0xd
xchg byte [0x14043d27b], al
lea rax, [0x14043d270]
ret
xor eax, eax
lea rcx, [0x14043d2d0]
lea rdx, [0x14035d8f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401d3a20
mov al, 0x9e
xchg byte [0x14043d2d2], al
lea rax, [0x14043d2d0]
ret
xor eax, eax
lea rcx, [0x14043d050]
lea rdx, [0x14035d680]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2b
jl 0x1401d3a51
mov al, 0x59
xchg byte [0x14043d07b], al
lea rax, [0x14043d050]
ret