Function at 0x1401e9350
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401e939c
test edx, edx
je 0x1401e93ec
test r8d, r8d
je 0x1401e942c
test r9d, r9d
je 0x1401e94a9
movzx eax, byte [0x14043f213]
cmp al, 0xf4
je 0x1401e9394
mov cl, 0x93
nop dword [rax + rax]
mov al, 0x9f
lock cmpxchg byte [0x14043f213], cl
je 0x1401e9629
cmp al, 0xf4
jne 0x1401e9380
lea rax, [0x14043f210]
ret
test edx, edx
je 0x1401e946c
test r8d, r8d
je 0x1401e94dc
test r9d, r9d
je 0x1401e9559
movzx eax, byte [0x14043f4cd]
cmp al, 0xc8
je 0x1401e93e4
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0xef
lock cmpxchg byte [0x14043f4cd], cl
je 0x1401e96f9
cmp al, 0xc8
jne 0x1401e93d0
lea rax, [0x14043f4c0]
ret
test r8d, r8d
je 0x1401e9519
test r9d, r9d
je 0x1401e9589
movzx eax, byte [0x14043f323]
cmp al, 0x2a
je 0x1401e9424
mov cl, 0xbb
nop dword [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x14043f323], cl
je 0x1401e9731
cmp al, 0x2a
jne 0x1401e9410
lea rax, [0x14043f320]
ret
test r9d, r9d
je 0x1401e95b9
movzx eax, byte [0x14043f43d]
cmp al, 0xf8
je 0x1401e9464
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x14043f43d], cl
je 0x1401e9771
cmp al, 0xf8
jne 0x1401e9450
lea rax, [0x14043f430]
ret
test r8d, r8d
je 0x1401e95e9
test r9d, r9d
je 0x1401e9661
movzx eax, byte [0x14043f30c]
cmp al, 0x51
je 0x1401e9849
mov cl, 0x35
nop
mov al, 0x24
lock cmpxchg byte [0x14043f30c], cl
je 0x1401e981b
cmp al, 0x51
jne 0x1401e9490
jmp 0x1401e9849
movzx eax, byte [0x14043f37f]
cmp al, 0x3f
je 0x1401e94d4
mov cl, 0x1a
nop word cs:[rax + rax]
mov al, 0x57
lock cmpxchg byte [0x14043f37f], cl
je 0x1401e97b1
cmp al, 0x3f
jne 0x1401e94c0
lea rax, [0x14043f370]
ret
test r9d, r9d
je 0x1401e9699
movzx eax, byte [0x14043f2e8]
cmp al, 0x70
je 0x1401e9889
mov cl, 0x12
nop word cs:[rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x14043f2e8], cl
je 0x1401e9851
cmp al, 0x70
jne 0x1401e9500
jmp 0x1401e9889
test r9d, r9d
je 0x1401e96c9
movzx eax, byte [0x14043f2a5]
cmp al, 0x31
je 0x1401e98c9
mov cl, 0x54
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x14043f2a5], cl
je 0x1401e9891
cmp al, 0x31
jne 0x1401e9540
jmp 0x1401e98c9
movzx eax, byte [0x14043f518]
cmp al, 0x1c
je 0x1401e9909
mov cl, 0x29
nop word [rax + rax]
mov al, 0xa1
lock cmpxchg byte [0x14043f518], cl
je 0x1401e98d1
cmp al, 0x1c
jne 0x1401e9570
jmp 0x1401e9909
movzx eax, byte [0x14043f280]
cmp al, 0x61
je 0x1401e9949
mov cl, 0x47
nop word [rax + rax]
mov al, 0x88
lock cmpxchg byte [0x14043f280], cl
je 0x1401e9911
cmp al, 0x61
jne 0x1401e95a0
jmp 0x1401e9949
movzx eax, byte [0x14043f3fc]
cmp al, 0x2f
je 0x1401e9989
mov cl, 0x24
nop word [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x14043f3fc], cl
je 0x1401e9951
cmp al, 0x2f
jne 0x1401e95d0
jmp 0x1401e9989
test r9d, r9d
je 0x1401e97f1
movzx eax, byte [0x14043f485]
cmp al, 0x66
je 0x1401e99c9
mov cl, 0xc0
nop word cs:[rax + rax]
mov al, 0x5b
lock cmpxchg byte [0x14043f485], cl
je 0x1401e9991
cmp al, 0x66
jne 0x1401e9610
jmp 0x1401e99c9
xor eax, eax
lea rcx, [0x14043f210]
lea rdx, [0x14035f6e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401e9640
mov al, 0xf4
xchg byte [0x14043f213], al
lea rax, [0x14043f210]
ret
movzx eax, byte [0x14043f25c]
cmp al, 0xe0
je 0x1401e9a09
mov cl, 0xe1
nop word cs:[rax + rax]
mov al, 0xd3
lock cmpxchg byte [0x14043f25c], cl
je 0x1401e99d1
cmp al, 0xe0
jne 0x1401e9680
jmp 0x1401e9a09
movzx eax, byte [0x14043f46d]
cmp al, 0xfd
je 0x1401e9a49
mov cl, 0x2d
nop word [rax + rax]
mov al, 0x79
lock cmpxchg byte [0x14043f46d], cl
je 0x1401e9a11
cmp al, 0xfd
jne 0x1401e96b0
jmp 0x1401e9a49
movzx eax, byte [0x14043f245]
cmp al, 0xa
je 0x1401e9a89
mov cl, 0xd3
nop word [rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x14043f245], cl
je 0x1401e9a51
cmp al, 0xa
jne 0x1401e96e0
jmp 0x1401e9a89
xor eax, eax
lea rcx, [0x14043f4c0]
lea rdx, [0x14035f980]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e9710
mov al, 0xc8
xchg byte [0x14043f4cd], al
lea rax, [0x14043f4c0]
ret
xor eax, eax
lea rcx, [0x14043f320]
lea rdx, [0x14035f7e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401e9750
mov al, 0x2a
xchg byte [0x14043f323], al
lea rax, [0x14043f320]
ret
xor eax, eax
lea rcx, [0x14043f430]
lea rdx, [0x14035f8f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e9790
mov al, 0xf8
xchg byte [0x14043f43d], al
lea rax, [0x14043f430]
ret
xor eax, eax
lea rcx, [0x14043f370]
lea rdx, [0x14035f830]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401e97d0
mov al, 0x3f
xchg byte [0x14043f37f], al
lea rax, [0x14043f370]
ret
movzx eax, byte [0x14043f53d]
cmp al, 0x24
je 0x1401e9aba
mov cl, 0xeb
mov al, 8
lock cmpxchg byte [0x14043f53d], cl
je 0x1401e9a91
cmp al, 0x24
jne 0x1401e9802
jmp 0x1401e9aba
xor eax, eax
lea rcx, [0x14043f2f0]
lea rdx, [0x14035f7b0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401e9830
mov al, 0x51
xchg byte [0x14043f30c], al
lea rax, [0x14043f2f0]
ret
xor eax, eax
lea rcx, [0x14043f2d0]
lea rdx, [0x14035f790]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401e9870
mov al, 0x70
xchg byte [0x14043f2e8], al
lea rax, [0x14043f2d0]
ret
xor eax, eax
lea rcx, [0x14043f290]
lea rdx, [0x14035f750]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401e98b0
mov al, 0x31
xchg byte [0x14043f2a5], al
lea rax, [0x14043f290]
ret
xor eax, eax
lea rcx, [0x14043f500]
lea rdx, [0x14035f9c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401e98f0
mov al, 0x1c
xchg byte [0x14043f518], al
lea rax, [0x14043f500]
ret
xor eax, eax
lea rcx, [0x14043f270]
lea rdx, [0x14035f740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401e9930
mov al, 0x61
xchg byte [0x14043f280], al
lea rax, [0x14043f270]
ret
xor eax, eax
lea rcx, [0x14043f3f0]
lea rdx, [0x14035f8b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401e9970
mov al, 0x2f
xchg byte [0x14043f3fc], al
lea rax, [0x14043f3f0]
ret
xor eax, eax
lea rcx, [0x14043f470]
lea rdx, [0x14035f930]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401e99b0
mov al, 0x66
xchg byte [0x14043f485], al
lea rax, [0x14043f470]
ret
xor eax, eax
lea rcx, [0x14043f250]
lea rdx, [0x14035f720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401e99f0
mov al, pe_nt_image_headers64
xchg byte [0x14043f25c], al
lea rax, [0x14043f250]
ret
xor eax, eax
lea rcx, [0x14043f460]
lea rdx, [0x14035f920]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e9a30
mov al, 0xfd
xchg byte [0x14043f46d], al
lea rax, [0x14043f460]
ret
xor eax, eax
lea rcx, [0x14043f240]
lea rdx, [0x14035f710]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401e9a70
mov al, 0xa
xchg byte [0x14043f245], al
lea rax, [0x14043f240]
ret
xor eax, eax
lea rcx, [0x14043f530]
lea rdx, [0x14035f9f0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e9aa1
mov al, 0x24
xchg byte [0x14043f53d], al
lea rax, [0x14043f530]
ret