Function at 0x1401744e0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14017452c
test edx, edx
je 0x14017457c
test r8d, r8d
je 0x1401745bc
movzx eax, byte [0x140471862]
cmp al, 0x38
je 0x140174524
mov cl, 0xa9
nop word cs:[rax + rax]
mov al, 0xb
lock cmpxchg byte [0x140471862], cl
je 0x1401746a9
cmp al, 0x38
jne 0x140174510
lea rax, [0x140471860]
ret
test edx, edx
je 0x1401745ec
test r8d, r8d
je 0x140174629
test r9d, r9d
je 0x1401746e1
movzx eax, byte [0x140471a7b]
cmp al, 0xd6
je 0x140174574
mov cl, 0x14
nop word cs:[rax + rax]
mov al, 0x57
lock cmpxchg byte [0x140471a7b], cl
je 0x140174859
cmp al, 0xd6
jne 0x140174560
lea rax, [0x140471a70]
ret
test r8d, r8d
je 0x140174669
test r9d, r9d
je 0x140174719
movzx eax, byte [0x140471a1b]
cmp al, 0xc4
je 0x1401745b4
mov cl, 0xac
nop dword [rax + rax]
mov al, 0x88
lock cmpxchg byte [0x140471a1b], cl
je 0x140174891
cmp al, 0xc4
jne 0x1401745a0
lea rax, [0x140471a10]
ret
movzx eax, byte [0x140471a4d]
cmp al, 0xa1
je 0x1401745e4
mov cl, 0xd0
nop dword [rax]
mov al, 0x2c
lock cmpxchg byte [0x140471a4d], cl
je 0x140174789
cmp al, 0xa1
jne 0x1401745d0
lea rax, [0x140471a40]
ret
test r8d, r8d
je 0x140174749
test r9d, r9d
je 0x1401747c1
movzx eax, byte [0x14047194c]
cmp al, 0x73
je 0x140174929
mov cl, 0xf4
nop
mov al, 0x79
lock cmpxchg byte [0x14047194c], cl
je 0x1401748fb
cmp al, 0x73
jne 0x140174610
jmp 0x140174929
test r9d, r9d
je 0x1401747f9
movzx eax, byte [0x140471811]
cmp al, 0x2e
je 0x140174969
mov cl, 0xc7
nop word cs:[rax + rax]
mov al, 0xd
lock cmpxchg byte [0x140471811], cl
je 0x140174931
cmp al, 0x2e
jne 0x140174650
jmp 0x140174969
test r9d, r9d
je 0x140174829
movzx eax, byte [0x140471963]
cmp al, 0xd9
je 0x1401749a9
mov cl, 0x86
nop word cs:[rax + rax]
mov al, 0x74
lock cmpxchg byte [0x140471963], cl
je 0x140174971
cmp al, 0xd9
jne 0x140174690
jmp 0x1401749a9
xor eax, eax
lea rcx, [0x140471860]
lea rdx, [0x140390a20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401746c0
mov al, 0x38
xchg byte [0x140471862], al
lea rax, [0x140471860]
ret
movzx eax, byte [0x140471791]
cmp al, 0xee
je 0x1401749e9
mov cl, 0xf6
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x140471791], cl
je 0x1401749b1
cmp al, 0xee
jne 0x140174700
jmp 0x1401749e9
movzx eax, byte [0x140471a3d]
cmp al, 4
je 0x140174a29
mov cl, 0xac
nop word [rax + rax]
mov al, 0x46
lock cmpxchg byte [0x140471a3d], cl
je 0x1401749f1
cmp al, 4
jne 0x140174730
jmp 0x140174a29
test r9d, r9d
je 0x1401748d1
movzx eax, byte [0x1404719ab]
cmp al, 0x67
je 0x140174a69
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x1404719ab], cl
je 0x140174a31
cmp al, 0x67
jne 0x140174770
jmp 0x140174a69
xor eax, eax
lea rcx, [0x140471a40]
lea rdx, [0x140390bf0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401747a0
mov al, 0xa1
xchg byte [0x140471a4d], al
lea rax, [0x140471a40]
ret
movzx eax, byte [0x1404718a5]
cmp al, 0x37
je 0x140174aa9
mov cl, 0x3a
nop word cs:[rax + rax]
mov al, 0x89
lock cmpxchg byte [0x1404718a5], cl
je 0x140174a71
cmp al, 0x37
jne 0x1401747e0
jmp 0x140174aa9
movzx eax, byte [0x140471a62]
cmp al, 9
je 0x140174ae9
mov cl, 0x97
nop word [rax + rax]
mov al, 0x9c
lock cmpxchg byte [0x140471a62], cl
je 0x140174ab1
cmp al, 9
jne 0x140174810
jmp 0x140174ae9
movzx eax, byte [0x14047175d]
cmp al, 0x2a
je 0x140174b29
mov cl, 0xff
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x14047175d], cl
je 0x140174af1
cmp al, 0x2a
jne 0x140174840
jmp 0x140174b29
xor eax, eax
lea rcx, [0x140471a70]
lea rdx, [0x140390c20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140174870
mov al, 0xd6
xchg byte [0x140471a7b], al
lea rax, [0x140471a70]
ret
xor eax, eax
lea rcx, [0x140471a10]
lea rdx, [0x140390bc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401748b0
mov al, 0xc4
xchg byte [0x140471a1b], al
lea rax, [0x140471a10]
ret
movzx eax, byte [0x1404716ad]
cmp al, 0x2a
je 0x140174b5a
mov cl, 0x55
mov al, 0xf0
lock cmpxchg byte [0x1404716ad], cl
je 0x140174b31
cmp al, 0x2a
jne 0x1401748e2
jmp 0x140174b5a
xor eax, eax
lea rcx, [0x140471930]
lea rdx, [0x140390ae0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140174910
mov al, 0x73
xchg byte [0x14047194c], al
lea rax, [0x140471930]
ret
xor eax, eax
lea rcx, [0x140471800]
lea rdx, [0x1403909c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140174950
mov al, 0x2e
xchg byte [0x140471811], al
lea rax, [0x140471800]
ret
xor eax, eax
lea rcx, [0x140471960]
lea rdx, [0x140390b10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140174990
mov al, 0xd9
xchg byte [0x140471963], al
lea rax, [0x140471960]
ret
xor eax, eax
lea rcx, [0x140471760]
lea rdx, [0x140390920]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x31
jl 0x1401749d0
mov al, 0xee
xchg byte [0x140471791], al
lea rax, [0x140471760]
ret
xor eax, eax
lea rcx, [0x140471a30]
lea rdx, [0x140390be0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140174a10
mov al, 4
xchg byte [0x140471a3d], al
lea rax, [0x140471a30]
ret
xor eax, eax
lea rcx, [0x1404719a0]
lea rdx, [0x140390b50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140174a50
mov al, 0x67
xchg byte [0x1404719ab], al
lea rax, [0x1404719a0]
ret
xor eax, eax
lea rcx, [0x140471890]
lea rdx, [0x140390a40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140174a90
mov al, 0x37
xchg byte [0x1404718a5], al
lea rax, [0x140471890]
ret
xor eax, eax
lea rcx, [0x140471a50]
lea rdx, [0x140390c00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140174ad0
mov al, 9
xchg byte [0x140471a62], al
lea rax, [0x140471a50]
ret
xor eax, eax
lea rcx, [0x140471720]
lea rdx, [0x1403908e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x3d
jl 0x140174b10
mov al, 0x2a
xchg byte [0x14047175d], al
lea rax, [0x140471720]
ret
xor eax, eax
lea rcx, [0x140471670]
lea rdx, [0x140390840]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x3d
jl 0x140174b41
mov al, 0x2a
xchg byte [0x1404716ad], al
lea rax, [0x140471670]
ret