Function at 0x1402493a0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402493ec
test edx, edx
je 0x14024943c
test r8d, r8d
je 0x14024947c
test r9d, r9d
je 0x1402494f9
movzx eax, byte [0x1405419cd]
cmp al, 0xcf
je 0x1402493e4
mov cl, 2
nop dword [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x1405419cd], cl
je 0x140249679
cmp al, 0xcf
jne 0x1402493d0
lea rax, [0x1405419c0]
ret
test edx, edx
je 0x1402494bc
test r8d, r8d
je 0x14024952c
test r9d, r9d
je 0x1402495a9
movzx eax, byte [0x1405416a5]
cmp al, 0xd
je 0x140249434
mov cl, 0x52
nop word cs:[rax + rax]
mov al, 0x39
lock cmpxchg byte [0x1405416a5], cl
je 0x140249749
cmp al, 0xd
jne 0x140249420
lea rax, [0x140541690]
ret
test r8d, r8d
je 0x140249569
test r9d, r9d
je 0x1402495d9
movzx eax, byte [0x14054159d]
cmp al, 3
je 0x140249474
mov cl, 0x92
nop dword [rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x14054159d], cl
je 0x140249781
cmp al, 3
jne 0x140249460
lea rax, [0x140541590]
ret
test r9d, r9d
je 0x140249609
movzx eax, byte [0x1405416ed]
cmp al, 0xaf
je 0x1402494b4
mov cl, 0x38
nop word cs:[rax + rax]
mov al, 0x42
lock cmpxchg byte [0x1405416ed], cl
je 0x1402497c1
cmp al, 0xaf
jne 0x1402494a0
lea rax, [0x1405416e0]
ret
test r8d, r8d
je 0x140249639
test r9d, r9d
je 0x1402496b1
movzx eax, byte [0x14054104c]
cmp al, 0x90
je 0x140249899
mov cl, 0x7a
nop
mov al, 0xc2
lock cmpxchg byte [0x14054104c], cl
je 0x14024986b
cmp al, 0x90
jne 0x1402494e0
jmp 0x140249899
movzx eax, byte [0x14058fae0]
cmp al, 0x70
je 0x140249524
mov cl, 0xdd
nop word cs:[rax + rax]
xor eax, eax
lock cmpxchg byte [0x14058fae0], cl
je 0x140249801
cmp al, 0x70
jne 0x140249510
lea rax, [0x140541570]
ret
test r9d, r9d
je 0x1402496e9
movzx eax, byte [0x14054194d]
cmp al, 0x98
je 0x1402498d9
mov cl, 0x46
nop word cs:[rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x14054194d], cl
je 0x1402498a1
cmp al, 0x98
jne 0x140249550
jmp 0x1402498d9
test r9d, r9d
je 0x140249719
movzx eax, byte [0x1405417ed]
cmp al, 0x9b
je 0x140249919
mov cl, 0x17
nop word cs:[rax + rax]
mov al, 0xc8
lock cmpxchg byte [0x1405417ed], cl
je 0x1402498e1
cmp al, 0x9b
jne 0x140249590
jmp 0x140249919
movzx eax, byte [0x140541503]
cmp al, 0x24
je 0x140249959
mov cl, 0x17
nop word [rax + rax]
mov al, 0xe1
lock cmpxchg byte [0x140541503], cl
je 0x140249921
cmp al, 0x24
jne 0x1402495c0
jmp 0x140249959
movzx eax, byte [0x14054189d]
cmp al, 0x2d
je 0x140249999
mov cl, 5
nop word [rax + rax]
mov al, 0x14
lock cmpxchg byte [0x14054189d], cl
je 0x140249961
cmp al, 0x2d
jne 0x1402495f0
jmp 0x140249999
movzx eax, byte [0x14054158b]
cmp al, 0x22
je 0x1402499d9
mov cl, 0xbd
nop word [rax + rax]
mov al, 0xe
lock cmpxchg byte [0x14054158b], cl
je 0x1402499a1
cmp al, 0x22
jne 0x140249620
jmp 0x1402499d9
test r9d, r9d
je 0x140249841
movzx eax, byte [0x14054165d]
cmp al, 0x48
je 0x140249a19
mov cl, 0xe4
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x14054165d], cl
je 0x1402499e1
cmp al, 0x48
jne 0x140249660
jmp 0x140249a19
xor eax, eax
lea rcx, [0x1405419c0]
lea rdx, [0x140457a00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140249690
mov al, 0xcf
xchg byte [0x1405419cd], al
lea rax, [0x1405419c0]
ret
movzx eax, byte [0x1405413a3]
cmp al, 0x29
je 0x140249a59
mov cl, 0xa9
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x1405413a3], cl
je 0x140249a21
cmp al, 0x29
jne 0x1402496d0
jmp 0x140249a59
movzx eax, byte [0x14054151b]
cmp al, 0x15
je 0x140249a99
mov cl, 0xa3
nop word [rax + rax]
mov al, 0xf1
lock cmpxchg byte [0x14054151b], cl
je 0x140249a61
cmp al, 0x15
jne 0x140249700
jmp 0x140249a99
movzx eax, byte [0x14054146e]
cmp al, 0x22
je 0x140249ad9
mov cl, 0x75
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x14054146e], cl
je 0x140249aa1
cmp al, 0x22
jne 0x140249730
jmp 0x140249ad9
xor eax, eax
lea rcx, [0x140541690]
lea rdx, [0x1404576d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140249760
mov al, 0xd
xchg byte [0x1405416a5], al
lea rax, [0x140541690]
ret
xor eax, eax
lea rcx, [0x140541590]
lea rdx, [0x1404575e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402497a0
mov al, 3
xchg byte [0x14054159d], al
lea rax, [0x140541590]
ret
xor eax, eax
lea rcx, [0x1405416e0]
lea rdx, [0x140457720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402497e0
mov al, 0xaf
xchg byte [0x1405416ed], al
lea rax, [0x1405416e0]
ret
xor eax, eax
lea rcx, [0x140541570]
lea rdx, [0x1404575c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140249820
mov al, 0x70
xchg byte [0x14058fae0], al
lea rax, [0x140541570]
ret
movzx eax, byte [0x1405416bd]
cmp al, 0xd8
je 0x140249b0a
mov cl, 0x74
mov al, 0xf7
lock cmpxchg byte [0x1405416bd], cl
je 0x140249ae1
cmp al, 0xd8
jne 0x140249852
jmp 0x140249b0a
xor eax, eax
lea rcx, [0x140541030]
lea rdx, [0x1404570b0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140249880
mov al, 0x90
xchg byte [0x14054104c], al
lea rax, [0x140541030]
ret
xor eax, eax
lea rcx, [0x140541940]
lea rdx, [0x140457980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402498c0
mov al, 0x98
xchg byte [0x14054194d], al
lea rax, [0x140541940]
ret
xor eax, eax
lea rcx, [0x1405417e0]
lea rdx, [0x140457820]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140249900
mov al, 0x9b
xchg byte [0x1405417ed], al
lea rax, [0x1405417e0]
ret
xor eax, eax
lea rcx, [0x1405414e0]
lea rdx, [0x140457530]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140249940
mov al, 0x24
xchg byte [0x140541503], al
lea rax, [0x1405414e0]
ret
xor eax, eax
lea rcx, [0x140541890]
lea rdx, [0x1404578d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140249980
mov al, 0x2d
xchg byte [0x14054189d], al
lea rax, [0x140541890]
ret
xor eax, eax
lea rcx, [0x140541580]
lea rdx, [0x1404575d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402499c0
mov al, 0x22
xchg byte [0x14054158b], al
lea rax, [0x140541580]
ret
xor eax, eax
lea rcx, [0x140541650]
lea rdx, [0x140457690]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140249a00
mov al, 0x48
xchg byte [0x14054165d], al
lea rax, [0x140541650]
ret
xor eax, eax
lea rcx, [0x140541390]
lea rdx, [0x1404573e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140249a40
mov al, 0x29
xchg byte [0x1405413a3], al
lea rax, [0x140541390]
ret
xor eax, eax
lea rcx, [0x140541510]
lea rdx, [0x140457560]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140249a80
mov al, 0x15
xchg byte [0x14054151b], al
lea rax, [0x140541510]
ret
xor eax, eax
lea rcx, [0x140541460]
lea rdx, [0x1404574b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140249ac0
mov al, 0x22
xchg byte [0x14054146e], al
lea rax, [0x140541460]
ret
xor eax, eax
lea rcx, [0x1405416b0]
lea rdx, [0x1404576f0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140249af1
mov al, 0xd8
xchg byte [0x1405416bd], al
lea rax, [0x1405416b0]
ret