Function at 0x140252820
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14025286c
test edx, edx
je 0x1402528bc
test r8d, r8d
je 0x1402528fc
test r9d, r9d
je 0x140252979
movzx eax, byte [0x1405429e3]
cmp al, 0x5a
je 0x140252864
mov cl, 0x28
nop dword [rax + rax]
mov al, 0x74
lock cmpxchg byte [0x1405429e3], cl
je 0x140252af9
cmp al, 0x5a
jne 0x140252850
lea rax, [0x1405429d0]
ret
test edx, edx
je 0x14025293c
test r8d, r8d
je 0x1402529ac
test r9d, r9d
je 0x140252a29
movzx eax, byte [0x140542c3d]
cmp al, 0x7d
je 0x1402528b4
mov cl, 0x61
nop word cs:[rax + rax]
mov al, 0x45
lock cmpxchg byte [0x140542c3d], cl
je 0x140252bc9
cmp al, 0x7d
jne 0x1402528a0
lea rax, [0x140542c30]
ret
test r8d, r8d
je 0x1402529e9
test r9d, r9d
je 0x140252a59
movzx eax, byte [0x140542c94]
cmp al, 0xf9
je 0x1402528f4
mov cl, 0x58
nop dword [rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x140542c94], cl
je 0x140252c01
cmp al, 0xf9
jne 0x1402528e0
lea rax, [0x140542c80]
ret
test r9d, r9d
je 0x140252a89
movzx eax, byte [0x140542c7d]
cmp al, 0x58
je 0x140252934
mov cl, 0x8a
nop word cs:[rax + rax]
mov al, 0xbf
lock cmpxchg byte [0x140542c7d], cl
je 0x140252c41
cmp al, 0x58
jne 0x140252920
lea rax, [0x140542c70]
ret
test r8d, r8d
je 0x140252ab9
test r9d, r9d
je 0x140252b31
movzx eax, byte [0x140542acc]
cmp al, 0x38
je 0x140252d19
mov cl, 0x24
nop
mov al, 0x4f
lock cmpxchg byte [0x140542acc], cl
je 0x140252ceb
cmp al, 0x38
jne 0x140252960
jmp 0x140252d19
movzx eax, byte [0x140542b3f]
cmp al, 0x48
je 0x1402529a4
mov cl, 0xba
nop word cs:[rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x140542b3f], cl
je 0x140252c81
cmp al, 0x48
jne 0x140252990
lea rax, [0x140542b30]
ret
test r9d, r9d
je 0x140252b69
movzx eax, byte [0x140542a00]
cmp al, 1
je 0x140252d59
mov cl, 0xec
nop word cs:[rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x140542a00], cl
je 0x140252d21
cmp al, 1
jne 0x1402529d0
jmp 0x140252d59
test r9d, r9d
je 0x140252b99
movzx eax, byte [0x140542ad5]
cmp al, 0xf9
je 0x140252d99
mov cl, 0xd3
nop word cs:[rax + rax]
mov al, 2
lock cmpxchg byte [0x140542ad5], cl
je 0x140252d61
cmp al, 0xf9
jne 0x140252a10
jmp 0x140252d99
movzx eax, byte [0x140542aa9]
cmp al, 0x71
je 0x140252dd9
mov cl, 0x76
nop word [rax + rax]
mov al, pe_nt_image_headers64
lock cmpxchg byte [0x140542aa9], cl
je 0x140252da1
cmp al, 0x71
jne 0x140252a40
jmp 0x140252dd9
movzx eax, byte [0x140542b13]
cmp al, 0x30
je 0x140252e19
mov cl, 0x3c
nop word [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x140542b13], cl
je 0x140252de1
cmp al, 0x30
jne 0x140252a70
jmp 0x140252e19
movzx eax, byte [0x140542bed]
cmp al, 0xb5
je 0x140252e59
mov cl, 0xe1
nop word [rax + rax]
mov al, 0xfb
lock cmpxchg byte [0x140542bed], cl
je 0x140252e21
cmp al, 0xb5
jne 0x140252aa0
jmp 0x140252e59
test r9d, r9d
je 0x140252cc1
movzx eax, byte [0x1405428f1]
cmp al, 0x5f
je 0x140252e99
mov cl, 0x22
nop word cs:[rax + rax]
mov al, 0x90
lock cmpxchg byte [0x1405428f1], cl
je 0x140252e61
cmp al, 0x5f
jne 0x140252ae0
jmp 0x140252e99
xor eax, eax
lea rcx, [0x1405429d0]
lea rdx, [0x140458610]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140252b10
mov al, 0x5a
xchg byte [0x1405429e3], al
lea rax, [0x1405429d0]
ret
movzx eax, byte [0x140542c5d]
cmp al, 0x37
je 0x140252ed9
mov cl, 0x41
nop word cs:[rax + rax]
mov al, 0xea
lock cmpxchg byte [0x140542c5d], cl
je 0x140252ea1
cmp al, 0x37
jne 0x140252b50
jmp 0x140252ed9
movzx eax, byte [0x140542a7e]
cmp al, 0x8e
je 0x140252f19
mov cl, 0x43
nop word [rax + rax]
mov al, 0xfb
lock cmpxchg byte [0x140542a7e], cl
je 0x140252ee1
cmp al, 0x8e
jne 0x140252b80
jmp 0x140252f19
movzx eax, byte [0x140542bdd]
cmp al, 0x21
je 0x140252f59
mov cl, 8
nop word [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x140542bdd], cl
je 0x140252f21
cmp al, 0x21
jne 0x140252bb0
jmp 0x140252f59
xor eax, eax
lea rcx, [0x140542c30]
lea rdx, [0x140458860]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140252be0
mov al, 0x7d
xchg byte [0x140542c3d], al
lea rax, [0x140542c30]
ret
xor eax, eax
lea rcx, [0x140542c80]
lea rdx, [0x1404588b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x140252c20
mov al, 0xf9
xchg byte [0x140542c94], al
lea rax, [0x140542c80]
ret
xor eax, eax
lea rcx, [0x140542c70]
lea rdx, [0x1404588a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140252c60
mov al, 0x58
xchg byte [0x140542c7d], al
lea rax, [0x140542c70]
ret
xor eax, eax
lea rcx, [0x140542b30]
lea rdx, [0x140458760]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140252ca0
mov al, 0x48
xchg byte [0x140542b3f], al
lea rax, [0x140542b30]
ret
movzx eax, byte [0x140542c2c]
cmp al, 0x51
je 0x140252f8a
mov cl, 0xda
mov al, 0xb
lock cmpxchg byte [0x140542c2c], cl
je 0x140252f61
cmp al, 0x51
jne 0x140252cd2
jmp 0x140252f8a
xor eax, eax
lea rcx, [0x140542ab0]
lea rdx, [0x1404586e0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140252d00
mov al, 0x38
xchg byte [0x140542acc], al
lea rax, [0x140542ab0]
ret
xor eax, eax
lea rcx, [0x1405429f0]
lea rdx, [0x140458630]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140252d40
mov al, 1
xchg byte [0x140542a00], al
lea rax, [0x1405429f0]
ret
xor eax, eax
lea rcx, [0x140542ad0]
lea rdx, [0x140458700]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140252d80
mov al, 0xf9
xchg byte [0x140542ad5], al
lea rax, [0x140542ad0]
ret
xor eax, eax
lea rcx, [0x140542a90]
lea rdx, [0x1404586c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x140252dc0
mov al, 0x71
xchg byte [0x140542aa9], al
lea rax, [0x140542a90]
ret
xor eax, eax
lea rcx, [0x140542af0]
lea rdx, [0x140458720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140252e00
mov al, 0x30
xchg byte [0x140542b13], al
lea rax, [0x140542af0]
ret
xor eax, eax
lea rcx, [0x140542be0]
lea rdx, [0x140458810]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140252e40
mov al, 0xb5
xchg byte [0x140542bed], al
lea rax, [0x140542be0]
ret
xor eax, eax
lea rcx, [0x1405428c0]
lea rdx, [0x140458500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x31
jl 0x140252e80
mov al, 0x5f
xchg byte [0x1405428f1], al
lea rax, [0x1405428c0]
ret
xor eax, eax
lea rcx, [0x140542c50]
lea rdx, [0x140458880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140252ec0
mov al, 0x37
xchg byte [0x140542c5d], al
lea rax, [0x140542c50]
ret
xor eax, eax
lea rcx, [0x140542a70]
lea rdx, [0x1404586a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140252f00
mov al, 0x8e
xchg byte [0x140542a7e], al
lea rax, [0x140542a70]
ret
xor eax, eax
lea rcx, [0x140542bd0]
lea rdx, [0x140458800]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140252f40
mov al, 0x21
xchg byte [0x140542bdd], al
lea rax, [0x140542bd0]
ret
xor eax, eax
lea rcx, [0x140542c20]
lea rdx, [0x140458850]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140252f71
mov al, 0x51
xchg byte [0x140542c2c], al
lea rax, [0x140542c20]
ret