Function at 0x1401eae40
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401eae8c
test edx, edx
je 0x1401eaedc
test r8d, r8d
je 0x1401eaf1c
test r9d, r9d
je 0x1401eaf99
movzx eax, byte [0x140456ea3]
cmp al, 0xf4
je 0x1401eae84
mov cl, 0x93
nop dword [rax + rax]
mov al, 0x9f
lock cmpxchg byte [0x140456ea3], cl
je 0x1401eb119
cmp al, 0xf4
jne 0x1401eae70
lea rax, [0x140456ea0]
ret
test edx, edx
je 0x1401eaf5c
test r8d, r8d
je 0x1401eafcc
test r9d, r9d
je 0x1401eb049
movzx eax, byte [0x14045715d]
cmp al, 0xc8
je 0x1401eaed4
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0xef
lock cmpxchg byte [0x14045715d], cl
je 0x1401eb1e9
cmp al, 0xc8
jne 0x1401eaec0
lea rax, [0x140457150]
ret
test r8d, r8d
je 0x1401eb009
test r9d, r9d
je 0x1401eb079
movzx eax, byte [0x140456fb3]
cmp al, 0x2a
je 0x1401eaf14
mov cl, 0xbb
nop dword [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x140456fb3], cl
je 0x1401eb221
cmp al, 0x2a
jne 0x1401eaf00
lea rax, [0x140456fb0]
ret
test r9d, r9d
je 0x1401eb0a9
movzx eax, byte [0x1404570cd]
cmp al, 0xf8
je 0x1401eaf54
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x1404570cd], cl
je 0x1401eb261
cmp al, 0xf8
jne 0x1401eaf40
lea rax, [0x1404570c0]
ret
test r8d, r8d
je 0x1401eb0d9
test r9d, r9d
je 0x1401eb151
movzx eax, byte [0x140456f9c]
cmp al, 0x51
je 0x1401eb339
mov cl, 0x35
nop
mov al, 0x24
lock cmpxchg byte [0x140456f9c], cl
je 0x1401eb30b
cmp al, 0x51
jne 0x1401eaf80
jmp 0x1401eb339
movzx eax, byte [0x14045700f]
cmp al, 0x3f
je 0x1401eafc4
mov cl, 0x1a
nop word cs:[rax + rax]
mov al, 0x57
lock cmpxchg byte [0x14045700f], cl
je 0x1401eb2a1
cmp al, 0x3f
jne 0x1401eafb0
lea rax, [0x140457000]
ret
test r9d, r9d
je 0x1401eb189
movzx eax, byte [0x140456f78]
cmp al, 0x70
je 0x1401eb379
mov cl, 0x12
nop word cs:[rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x140456f78], cl
je 0x1401eb341
cmp al, 0x70
jne 0x1401eaff0
jmp 0x1401eb379
test r9d, r9d
je 0x1401eb1b9
movzx eax, byte [0x140456f35]
cmp al, 0x31
je 0x1401eb3b9
mov cl, 0x54
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x140456f35], cl
je 0x1401eb381
cmp al, 0x31
jne 0x1401eb030
jmp 0x1401eb3b9
movzx eax, byte [0x1404571a8]
cmp al, 0x1c
je 0x1401eb3f9
mov cl, 0x29
nop word [rax + rax]
mov al, 0xa1
lock cmpxchg byte [0x1404571a8], cl
je 0x1401eb3c1
cmp al, 0x1c
jne 0x1401eb060
jmp 0x1401eb3f9
movzx eax, byte [0x140456f10]
cmp al, 0x61
je 0x1401eb439
mov cl, 0x47
nop word [rax + rax]
mov al, 0x88
lock cmpxchg byte [0x140456f10], cl
je 0x1401eb401
cmp al, 0x61
jne 0x1401eb090
jmp 0x1401eb439
movzx eax, byte [0x14045708c]
cmp al, 0x2f
je 0x1401eb479
mov cl, 0x24
nop word [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x14045708c], cl
je 0x1401eb441
cmp al, 0x2f
jne 0x1401eb0c0
jmp 0x1401eb479
test r9d, r9d
je 0x1401eb2e1
movzx eax, byte [0x140457115]
cmp al, 0x66
je 0x1401eb4b9
mov cl, 0xc0
nop word cs:[rax + rax]
mov al, 0x5b
lock cmpxchg byte [0x140457115], cl
je 0x1401eb481
cmp al, 0x66
jne 0x1401eb100
jmp 0x1401eb4b9
xor eax, eax
lea rcx, [0x140456ea0]
lea rdx, [0x14036b910]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401eb130
mov al, 0xf4
xchg byte [0x140456ea3], al
lea rax, [0x140456ea0]
ret
movzx eax, byte [0x140456eec]
cmp al, 0xe0
je 0x1401eb4f9
mov cl, 0xe1
nop word cs:[rax + rax]
mov al, 0xd3
lock cmpxchg byte [0x140456eec], cl
je 0x1401eb4c1
cmp al, 0xe0
jne 0x1401eb170
jmp 0x1401eb4f9
movzx eax, byte [0x1404570fd]
cmp al, 0xfd
je 0x1401eb539
mov cl, 0x2d
nop word [rax + rax]
mov al, 0x79
lock cmpxchg byte [0x1404570fd], cl
je 0x1401eb501
cmp al, 0xfd
jne 0x1401eb1a0
jmp 0x1401eb539
movzx eax, byte [0x140456ed5]
cmp al, 0xa
je 0x1401eb579
mov cl, 0xd3
nop word [rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x140456ed5], cl
je 0x1401eb541
cmp al, 0xa
jne 0x1401eb1d0
jmp 0x1401eb579
xor eax, eax
lea rcx, [0x140457150]
lea rdx, [0x14036bbb0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401eb200
mov al, 0xc8
xchg byte [0x14045715d], al
lea rax, [0x140457150]
ret
xor eax, eax
lea rcx, [0x140456fb0]
lea rdx, [0x14036ba10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401eb240
mov al, 0x2a
xchg byte [0x140456fb3], al
lea rax, [0x140456fb0]
ret
xor eax, eax
lea rcx, [0x1404570c0]
lea rdx, [0x14036bb20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401eb280
mov al, 0xf8
xchg byte [0x1404570cd], al
lea rax, [0x1404570c0]
ret
xor eax, eax
lea rcx, [0x140457000]
lea rdx, [0x14036ba60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401eb2c0
mov al, 0x3f
xchg byte [0x14045700f], al
lea rax, [0x140457000]
ret
movzx eax, byte [0x1404571cd]
cmp al, 0x24
je 0x1401eb5aa
mov cl, 0xeb
mov al, 8
lock cmpxchg byte [0x1404571cd], cl
je 0x1401eb581
cmp al, 0x24
jne 0x1401eb2f2
jmp 0x1401eb5aa
xor eax, eax
lea rcx, [0x140456f80]
lea rdx, [0x14036b9e0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401eb320
mov al, 0x51
xchg byte [0x140456f9c], al
lea rax, [0x140456f80]
ret
xor eax, eax
lea rcx, [0x140456f60]
lea rdx, [0x14036b9c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401eb360
mov al, 0x70
xchg byte [0x140456f78], al
lea rax, [0x140456f60]
ret
xor eax, eax
lea rcx, [0x140456f20]
lea rdx, [0x14036b980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401eb3a0
mov al, 0x31
xchg byte [0x140456f35], al
lea rax, [0x140456f20]
ret
xor eax, eax
lea rcx, [0x140457190]
lea rdx, [0x14036bbf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401eb3e0
mov al, 0x1c
xchg byte [0x1404571a8], al
lea rax, [0x140457190]
ret
xor eax, eax
lea rcx, [0x140456f00]
lea rdx, [0x14036b970]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401eb420
mov al, 0x61
xchg byte [0x140456f10], al
lea rax, [0x140456f00]
ret
xor eax, eax
lea rcx, [0x140457080]
lea rdx, [0x14036bae0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401eb460
mov al, 0x2f
xchg byte [0x14045708c], al
lea rax, [0x140457080]
ret
xor eax, eax
lea rcx, [0x140457100]
lea rdx, [0x14036bb60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401eb4a0
mov al, 0x66
xchg byte [0x140457115], al
lea rax, [0x140457100]
ret
xor eax, eax
lea rcx, [0x140456ee0]
lea rdx, [0x14036b950]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401eb4e0
mov al, 0xe0
xchg byte [0x140456eec], al
lea rax, [0x140456ee0]
ret
xor eax, eax
lea rcx, [0x1404570f0]
lea rdx, [0x14036bb50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401eb520
mov al, 0xfd
xchg byte [0x1404570fd], al
lea rax, [0x1404570f0]
ret
xor eax, eax
lea rcx, [0x140456ed0]
lea rdx, [0x14036b940]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401eb560
mov al, 0xa
xchg byte [0x140456ed5], al
lea rax, [0x140456ed0]
ret
xor eax, eax
lea rcx, [0x1404571c0]
lea rdx, [0x14036bc20]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401eb591
mov al, 0x24
xchg byte [0x1404571cd], al
lea rax, [0x1404571c0]
ret