Function at 0x14018bfb0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14018bffc
test edx, edx
je 0x14018c04c
test r8d, r8d
je 0x14018c08c
test r9d, r9d
je 0x14018c109
movzx eax, byte [0x14043450c]
cmp al, 0x76
je 0x14018bff4
mov cl, 0x58
nop dword [rax + rax]
mov al, 0x43
lock cmpxchg byte [0x14043450c], cl
je 0x14018c289
cmp al, 0x76
jne 0x14018bfe0
lea rax, [0x1404344f0]
ret
test edx, edx
je 0x14018c0cc
test r8d, r8d
je 0x14018c13c
test r9d, r9d
je 0x14018c1b9
movzx eax, byte [0x1404344e0]
cmp al, 0xd8
je 0x14018c044
mov cl, 0x89
nop word cs:[rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x1404344e0], cl
je 0x14018c391
cmp al, 0xd8
jne 0x14018c030
lea rax, [0x1404344d0]
ret
test r8d, r8d
je 0x14018c179
test r9d, r9d
je 0x14018c1e9
movzx eax, byte [0x1404345b2]
cmp al, 0xff
je 0x14018c084
mov cl, 0xe
nop dword [rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x1404345b2], cl
je 0x14018c359
cmp al, 0xff
jne 0x14018c070
lea rax, [0x1404345b0]
ret
test r9d, r9d
je 0x14018c219
movzx eax, byte [0x1404344c2]
cmp al, 0xdf
je 0x14018c0c4
mov cl, 0x34
nop word cs:[rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x1404344c2], cl
je 0x14018c3d1
cmp al, 0xdf
jne 0x14018c0b0
lea rax, [0x1404344b0]
ret
test r8d, r8d
je 0x14018c249
test r9d, r9d
je 0x14018c2c1
movzx eax, byte [0x1404345eb]
cmp al, 0x5a
je 0x14018c4a9
mov cl, 0x88
nop
mov al, 0x23
lock cmpxchg byte [0x1404345eb], cl
je 0x14018c47b
cmp al, 0x5a
jne 0x14018c0f0
jmp 0x14018c4a9
movzx eax, byte [0x1404345ff]
cmp al, 0x87
je 0x14018c134
mov cl, 0x7f
nop word cs:[rax + rax]
mov al, 0x41
lock cmpxchg byte [0x1404345ff], cl
je 0x14018c411
cmp al, 0x87
jne 0x14018c120
lea rax, [0x1404345f0]
ret
test r9d, r9d
je 0x14018c2f9
movzx eax, byte [0x140434553]
cmp al, 0x63
je 0x14018c4e9
mov cl, 0x69
nop word cs:[rax + rax]
mov al, 0xaf
lock cmpxchg byte [0x140434553], cl
je 0x14018c4b1
cmp al, 0x63
jne 0x14018c160
jmp 0x14018c4e9
test r9d, r9d
je 0x14018c329
movzx eax, byte [0x140434623]
cmp al, 0xa0
je 0x14018c529
mov cl, 0x61
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x140434623], cl
je 0x14018c4f1
cmp al, 0xa0
jne 0x14018c1a0
jmp 0x14018c529
movzx eax, byte [0x14043457f]
cmp al, 0x28
je 0x14018c569
mov cl, 0x22
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x14043457f], cl
je 0x14018c531
cmp al, 0x28
jne 0x14018c1d0
jmp 0x14018c569
movzx eax, byte [0x14043456b]
cmp al, 0x34
je 0x14018c5a9
mov cl, 0x71
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x14043456b], cl
je 0x14018c571
cmp al, 0x34
jne 0x14018c200
jmp 0x14018c5a9
movzx eax, byte [0x1404345c2]
cmp al, 0x5e
je 0x14018c5e9
mov cl, 0xd0
nop word [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x1404345c2], cl
je 0x14018c5b1
cmp al, 0x5e
jne 0x14018c230
jmp 0x14018c5e9
test r9d, r9d
je 0x14018c451
movzx eax, byte [0x140434481]
cmp al, 0x3f
je 0x14018c629
mov cl, 0x45
nop word cs:[rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x140434481], cl
je 0x14018c5f1
cmp al, 0x3f
jne 0x14018c270
jmp 0x14018c629
xor eax, eax
lea rcx, [0x1404344f0]
lea rdx, [0x140357060]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14018c2a0
mov al, 0x76
xchg byte [0x14043450c], al
lea rax, [0x1404344f0]
ret
movzx eax, byte [0x140434515]
cmp al, 0x56
je 0x14018c669
mov cl, 0xa5
nop word cs:[rax + rax]
mov al, 0x5c
lock cmpxchg byte [0x140434515], cl
je 0x14018c631
cmp al, 0x56
jne 0x14018c2e0
jmp 0x14018c669
movzx eax, byte [0x140434523]
cmp al, 0x33
je 0x14018c6a9
mov cl, 0xc5
nop word [rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x140434523], cl
je 0x14018c671
cmp al, 0x33
jne 0x14018c310
jmp 0x14018c6a9
movzx eax, byte [0x1404344a5]
cmp al, 0x6d
je 0x14018c6e9
mov cl, 0x8a
nop word [rax + rax]
mov al, 0x2f
lock cmpxchg byte [0x1404344a5], cl
je 0x14018c6b1
cmp al, 0x6d
jne 0x14018c340
jmp 0x14018c6e9
xor eax, eax
lea rcx, [0x1404345b0]
lea rdx, [0x140357120]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14018c370
mov al, 0xff
xchg byte [0x1404345b2], al
lea rax, [0x1404345b0]
ret
xor eax, eax
lea rcx, [0x1404344d0]
lea rdx, [0x140357050]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14018c3b0
mov al, 0xd8
xchg byte [0x1404344e0], al
lea rax, [0x1404344d0]
ret
xor eax, eax
lea rcx, [0x1404344b0]
lea rdx, [0x140357030]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14018c3f0
mov al, 0xdf
xchg byte [0x1404344c2], al
lea rax, [0x1404344b0]
ret
xor eax, eax
lea rcx, [0x1404345f0]
lea rdx, [0x140357160]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14018c430
mov al, 0x87
xchg byte [0x1404345ff], al
lea rax, [0x1404345f0]
ret
movzx eax, byte [0x14043460d]
cmp al, 0x95
je 0x14018c71a
mov cl, 0xbb
mov al, 0x73
lock cmpxchg byte [0x14043460d], cl
je 0x14018c6f1
cmp al, 0x95
jne 0x14018c462
jmp 0x14018c71a
xor eax, eax
lea rcx, [0x1404345e0]
lea rdx, [0x140357150]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14018c490
mov al, 0x5a
xchg byte [0x1404345eb], al
lea rax, [0x1404345e0]
ret
xor eax, eax
lea rcx, [0x140434530]
lea rdx, [0x1403570a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14018c4d0
mov al, 0x63
xchg byte [0x140434553], al
lea rax, [0x140434530]
ret
xor eax, eax
lea rcx, [0x140434610]
lea rdx, [0x140357180]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x14018c510
mov al, 0xa0
xchg byte [0x140434623], al
lea rax, [0x140434610]
ret
xor eax, eax
lea rcx, [0x140434570]
lea rdx, [0x1403570e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14018c550
mov al, 0x28
xchg byte [0x14043457f], al
lea rax, [0x140434570]
ret
xor eax, eax
lea rcx, [0x140434560]
lea rdx, [0x1403570d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14018c590
mov al, 0x34
xchg byte [0x14043456b], al
lea rax, [0x140434560]
ret
xor eax, eax
lea rcx, [0x1404345c0]
lea rdx, [0x140357130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14018c5d0
mov al, 0x5e
xchg byte [0x1404345c2], al
lea rax, [0x1404345c0]
ret
xor eax, eax
lea rcx, [0x140434470]
lea rdx, [0x140356ff0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14018c610
mov al, 0x3f
xchg byte [0x140434481], al
lea rax, [0x140434470]
ret
xor eax, eax
lea rcx, [0x140434510]
lea rdx, [0x140357080]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14018c650
mov al, 0x56
xchg byte [0x140434515], al
lea rax, [0x140434510]
ret
xor eax, eax
lea rcx, [0x140434520]
lea rdx, [0x140357090]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14018c690
mov al, 0x33
xchg byte [0x140434523], al
lea rax, [0x140434520]
ret
xor eax, eax
lea rcx, [0x140434490]
lea rdx, [0x140357010]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14018c6d0
mov al, 0x6d
xchg byte [0x1404344a5], al
lea rax, [0x140434490]
ret
xor eax, eax
lea rcx, [0x140434600]
lea rdx, [0x140357170]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14018c701
mov al, 0x95
xchg byte [0x14043460d], al
lea rax, [0x140434600]
ret