Function at 0x1401e2c40
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401e2c8c
test edx, edx
je 0x1401e2cdc
test r8d, r8d
je 0x1401e2d1c
test r9d, r9d
je 0x1401e2d99
movzx eax, byte [0x14043ea40]
cmp al, 0x48
je 0x1401e2c84
mov cl, 0x14
nop dword [rax + rax]
mov al, 0x33
lock cmpxchg byte [0x14043ea40], cl
je 0x1401e2f19
cmp al, 0x48
jne 0x1401e2c70
lea rax, [0x14043ea30]
ret
test edx, edx
je 0x1401e2d5c
test r8d, r8d
je 0x1401e2dcc
test r9d, r9d
je 0x1401e2e49
movzx eax, byte [0x14043eb7d]
cmp al, 8
je 0x1401e2cd4
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x14043eb7d], cl
je 0x1401e2fe9
cmp al, 8
jne 0x1401e2cc0
lea rax, [0x14043eb70]
ret
test r8d, r8d
je 0x1401e2e09
test r9d, r9d
je 0x1401e2e79
movzx eax, byte [0x14043eab3]
cmp al, 0x5f
je 0x1401e2d14
mov cl, 0xdc
nop dword [rax + rax]
mov al, 0xd1
lock cmpxchg byte [0x14043eab3], cl
je 0x1401e3021
cmp al, 0x5f
jne 0x1401e2d00
lea rax, [0x14043ea90]
ret
test r9d, r9d
je 0x1401e2ea9
movzx eax, byte [0x14043ebbc]
cmp al, 0x78
je 0x1401e2d54
mov cl, 0xa7
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x14043ebbc], cl
je 0x1401e3061
cmp al, 0x78
jne 0x1401e2d40
lea rax, [0x14043ebb0]
ret
test r8d, r8d
je 0x1401e2ed9
test r9d, r9d
je 0x1401e2f51
movzx eax, byte [0x14043eb22]
cmp al, 0x54
je 0x1401e3139
mov cl, 0x26
nop
mov al, 0xe1
lock cmpxchg byte [0x14043eb22], cl
je 0x1401e310b
cmp al, 0x54
jne 0x1401e2d80
jmp 0x1401e3139
movzx eax, byte [0x14043e9e0]
cmp al, 0x9b
je 0x1401e2dc4
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x14043e9e0], cl
je 0x1401e30a1
cmp al, 0x9b
jne 0x1401e2db0
lea rax, [0x14043e9d0]
ret
test r9d, r9d
je 0x1401e2f89
movzx eax, byte [0x14043eb12]
cmp al, 0x5a
je 0x1401e3179
mov cl, 0x88
nop word cs:[rax + rax]
mov al, 0xca
lock cmpxchg byte [0x14043eb12], cl
je 0x1401e3141
cmp al, 0x5a
jne 0x1401e2df0
jmp 0x1401e3179
test r9d, r9d
je 0x1401e2fb9
movzx eax, byte [0x14043eb63]
cmp al, 0x9f
je 0x1401e31b9
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x14043eb63], cl
je 0x1401e3181
cmp al, 0x9f
jne 0x1401e2e30
jmp 0x1401e31b9
movzx eax, byte [0x14043ea83]
cmp al, 0xbf
je 0x1401e31f9
mov cl, 0x3f
nop word [rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x14043ea83], cl
je 0x1401e31c1
cmp al, 0xbf
jne 0x1401e2e60
jmp 0x1401e31f9
movzx eax, byte [0x14043eb06]
cmp al, 0xe1
je 0x1401e3239
mov cl, 0x3c
nop word [rax + rax]
mov al, 0xdc
lock cmpxchg byte [0x14043eb06], cl
je 0x1401e3201
cmp al, 0xe1
jne 0x1401e2e90
jmp 0x1401e3239
movzx eax, byte [0x14043ec0d]
cmp al, 0xf0
je 0x1401e3279
mov cl, 0xd4
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x14043ec0d], cl
je 0x1401e3241
cmp al, 0xf0
jne 0x1401e2ec0
jmp 0x1401e3279
test r9d, r9d
je 0x1401e30e1
movzx eax, byte [0x14043ebff]
cmp al, 0x5d
je 0x1401e32b9
mov cl, 0xc8
nop word cs:[rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x14043ebff], cl
je 0x1401e3281
cmp al, 0x5d
jne 0x1401e2f00
jmp 0x1401e32b9
xor eax, eax
lea rcx, [0x14043ea30]
lea rdx, [0x14035f110]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401e2f30
mov al, 0x48
xchg byte [0x14043ea40], al
lea rax, [0x14043ea30]
ret
movzx eax, byte [0x14043eacb]
cmp al, 0xdf
je 0x1401e32f9
mov cl, 0xb5
nop word cs:[rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x14043eacb], cl
je 0x1401e32c1
cmp al, 0xdf
jne 0x1401e2f70
jmp 0x1401e32f9
movzx eax, byte [0x14043ec82]
cmp al, 0x22
je 0x1401e3339
mov cl, 0x4d
nop word [rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x14043ec82], cl
je 0x1401e3301
cmp al, 0x22
jne 0x1401e2fa0
jmp 0x1401e3339
movzx eax, byte [0x14043eadf]
cmp al, 0x8f
je 0x1401e3379
mov cl, 0x40
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x14043eadf], cl
je 0x1401e3341
cmp al, 0x8f
jne 0x1401e2fd0
jmp 0x1401e3379
xor eax, eax
lea rcx, [0x14043eb70]
lea rdx, [0x14035f240]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e3000
mov al, 8
xchg byte [0x14043eb7d], al
lea rax, [0x14043eb70]
ret
xor eax, eax
lea rcx, [0x14043ea90]
lea rdx, [0x14035f160]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401e3040
mov al, 0x5f
xchg byte [0x14043eab3], al
lea rax, [0x14043ea90]
ret
xor eax, eax
lea rcx, [0x14043ebb0]
lea rdx, [0x14035f280]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401e3080
mov al, 0x78
xchg byte [0x14043ebbc], al
lea rax, [0x14043ebb0]
ret
xor eax, eax
lea rcx, [0x14043e9d0]
lea rdx, [0x14035f0c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401e30c0
mov al, 0x9b
xchg byte [0x14043e9e0], al
lea rax, [0x14043e9d0]
ret
movzx eax, byte [0x14043ebad]
cmp al, 0xc
je 0x1401e33aa
mov cl, 0x83
mov al, 0x8a
lock cmpxchg byte [0x14043ebad], cl
je 0x1401e3381
cmp al, 0xc
jne 0x1401e30f2
jmp 0x1401e33aa
xor eax, eax
lea rcx, [0x14043eb20]
lea rdx, [0x14035f1f0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401e3120
mov al, 0x54
xchg byte [0x14043eb22], al
lea rax, [0x14043eb20]
ret
xor eax, eax
lea rcx, [0x14043eb10]
lea rdx, [0x14035f1e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401e3160
mov al, 0x5a
xchg byte [0x14043eb12], al
lea rax, [0x14043eb10]
ret
xor eax, eax
lea rcx, [0x14043eb50]
lea rdx, [0x14035f220]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401e31a0
mov al, 0x9f
xchg byte [0x14043eb63], al
lea rax, [0x14043eb50]
ret
xor eax, eax
lea rcx, [0x14043ea80]
lea rdx, [0x14035f150]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401e31e0
mov al, 0xbf
xchg byte [0x14043ea83], al
lea rax, [0x14043ea80]
ret
xor eax, eax
lea rcx, [0x14043eae0]
lea rdx, [0x14035f1b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401e3220
mov al, 0xe1
xchg byte [0x14043eb06], al
lea rax, [0x14043eae0]
ret
xor eax, eax
lea rcx, [0x14043ec00]
lea rdx, [0x14035f2d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e3260
mov al, 0xf0
xchg byte [0x14043ec0d], al
lea rax, [0x14043ec00]
ret
xor eax, eax
lea rcx, [0x14043ebf0]
lea rdx, [0x14035f2c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401e32a0
mov al, 0x5d
xchg byte [0x14043ebff], al
lea rax, [0x14043ebf0]
ret
xor eax, eax
lea rcx, [0x14043eac0]
lea rdx, [0x14035f190]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401e32e0
mov al, 0xdf
xchg byte [0x14043eacb], al
lea rax, [0x14043eac0]
ret
xor eax, eax
lea rcx, [0x14043ec70]
lea rdx, [0x14035f340]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401e3320
mov al, 0x22
xchg byte [0x14043ec82], al
lea rax, [0x14043ec70]
ret
xor eax, eax
lea rcx, [0x14043ead0]
lea rdx, [0x14035f1a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401e3360
mov al, 0x8f
xchg byte [0x14043eadf], al
lea rax, [0x14043ead0]
ret
xor eax, eax
lea rcx, [0x14043eba0]
lea rdx, [0x14035f270]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e3391
mov al, 0xc
xchg byte [0x14043ebad], al
lea rax, [0x14043eba0]
ret