Function at 0x1402a4000
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402a404c
test edx, edx
je 0x1402a409c
test r8d, r8d
je 0x1402a40dc
movzx eax, byte [0x140475456]
cmp al, 0x88
je 0x1402a4044
mov cl, 7
nop word cs:[rax + rax]
mov al, 0xbd
lock cmpxchg byte [0x140475456], cl
je 0x1402a41c6
cmp al, 0x88
jne 0x1402a4030
lea rax, [0x140475430]
ret
test edx, edx
je 0x1402a410c
test r8d, r8d
je 0x1402a4149
test r9d, r9d
je 0x1402a4201
movzx eax, byte [0x1404753d3]
cmp al, 0x53
je 0x1402a4094
mov cl, 0xd1
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x1404753d3], cl
je 0x1402a4359
cmp al, 0x53
jne 0x1402a4080
lea rax, [0x1404753d0]
ret
test r8d, r8d
je 0x1402a4189
movzx eax, byte [0x140475375]
cmp al, 0xa5
je 0x1402a40d4
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x140475375], cl
je 0x1402a4279
cmp al, 0xa5
jne 0x1402a40c0
lea rax, [0x140475360]
ret
movzx eax, byte [0x140475462]
cmp al, 3
je 0x1402a4104
mov cl, 0xa6
nop dword [rax]
mov al, 0xf4
lock cmpxchg byte [0x140475462], cl
je 0x1402a42b1
cmp al, 3
jne 0x1402a40f0
lea rax, [0x140475460]
ret
test r8d, r8d
je 0x1402a4239
test r9d, r9d
je 0x1402a42f1
movzx eax, byte [0x140475312]
cmp al, 0x7c
je 0x1402a4429
mov cl, 0x31
nop
mov al, 0xb9
lock cmpxchg byte [0x140475312], cl
je 0x1402a43fb
cmp al, 0x7c
jne 0x1402a4130
jmp 0x1402a4429
test r9d, r9d
je 0x1402a4329
movzx eax, byte [0x14047541b]
cmp al, 0x86
je 0x1402a4469
mov cl, 0x29
nop word cs:[rax + rax]
mov al, 0x99
lock cmpxchg byte [0x14047541b], cl
je 0x1402a4431
cmp al, 0x86
jne 0x1402a4170
jmp 0x1402a4469
movzx eax, byte [0x140475472]
cmp al, 0x97
je 0x1402a41be
mov cl, 0xe2
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x140475472], cl
mov dword [0x140493834], 0
je 0x1402a4391
cmp al, 0x97
jne 0x1402a41a0
lea rax, [0x140475470]
ret
xor eax, eax
lea rcx, [0x140475430]
lea rdx, [0x140386bc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1402a41e0
mov al, 0x88
xchg byte [0x140475456], al
lea rax, [0x140475430]
ret
movzx eax, byte [0x14047548b]
cmp al, 0xe0
je 0x1402a44a9
mov cl, 0x87
nop word cs:[rax + rax]
mov al, 0xc1
lock cmpxchg byte [0x14047548b], cl
je 0x1402a4471
cmp al, 0xe0
jne 0x1402a4220
jmp 0x1402a44a9
test r9d, r9d
je 0x1402a43d1
movzx eax, byte [0x14047542f]
cmp al, 0xa4
je 0x1402a44e9
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x14047542f], cl
je 0x1402a44b1
cmp al, 0xa4
jne 0x1402a4260
jmp 0x1402a44e9
xor eax, eax
lea rcx, [0x140475360]
lea rdx, [0x140386af0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1402a4290
mov al, 0xa5
xchg byte [0x140475375], al
lea rax, [0x140475360]
ret
xor eax, eax
lea rcx, [0x140475460]
lea rdx, [0x140386bf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402a42d0
mov al, 3
xchg byte [0x140475462], al
lea rax, [0x140475460]
ret
movzx eax, byte [0x140475403]
cmp al, 0xd1
je 0x1402a4529
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 7
lock cmpxchg byte [0x140475403], cl
je 0x1402a44f1
cmp al, 0xd1
jne 0x1402a4310
jmp 0x1402a4529
movzx eax, byte [0x1404753bc]
cmp al, 0xa9
je 0x1402a4569
mov cl, 0xf2
nop word [rax + rax]
mov al, 0xe7
lock cmpxchg byte [0x1404753bc], cl
je 0x1402a4531
cmp al, 0xa9
jne 0x1402a4340
jmp 0x1402a4569
xor eax, eax
lea rcx, [0x1404753d0]
lea rdx, [0x140386b60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1402a4370
mov al, 0x53
xchg byte [0x1404753d3], al
lea rax, [0x1404753d0]
ret
xor eax, eax
lea rcx, [0x140475470]
lea rdx, [0x140386c00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402a43b0
mov al, 0x97
xchg byte [0x140475472], al
lea rax, [0x140475470]
ret
movzx eax, byte [0x1404752e2]
cmp al, 0x5c
je 0x1402a459a
mov cl, 0xc8
mov al, 0xa9
lock cmpxchg byte [0x1404752e2], cl
je 0x1402a4571
cmp al, 0x5c
jne 0x1402a43e2
jmp 0x1402a459a
xor eax, eax
lea rcx, [0x1404752f0]
lea rdx, [0x140386a90]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x22
jl 0x1402a4410
mov al, 0x7c
xchg byte [0x140475312], al
lea rax, [0x1404752f0]
ret
xor eax, eax
lea rcx, [0x140475410]
lea rdx, [0x140386ba0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402a4450
mov al, 0x86
xchg byte [0x14047541b], al
lea rax, [0x140475410]
ret
xor eax, eax
lea rcx, [0x140475480]
lea rdx, [0x140386c10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402a4490
mov al, 0xe0
xchg byte [0x14047548b], al
lea rax, [0x140475480]
ret
xor eax, eax
lea rcx, [0x140475420]
lea rdx, [0x140386bb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402a44d0
mov al, 0xa4
xchg byte [0x14047542f], al
lea rax, [0x140475420]
ret
xor eax, eax
lea rcx, [0x1404753e0]
lea rdx, [0x140386b70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1402a4510
mov al, 0xd1
xchg byte [0x140475403], al
lea rax, [0x1404753e0]
ret
xor eax, eax
lea rcx, [0x1404753a0]
lea rdx, [0x140386b30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1402a4550
mov al, 0xa9
xchg byte [0x1404753bc], al
lea rax, [0x1404753a0]
ret
xor eax, eax
lea rcx, [0x1404752e0]
lea rdx, [0x140386a80]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402a4581
mov al, 0x5c
xchg byte [0x1404752e2], al
lea rax, [0x1404752e0]
ret