Function at 0x1402517b0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402517fc
test edx, edx
je 0x14025184c
test r8d, r8d
je 0x14025188c
test r9d, r9d
je 0x140251909
movzx eax, byte [0x1404b6319]
cmp al, 0xb
je 0x1402517f4
mov cl, 0xf7
nop dword [rax + rax]
mov al, 0x40
lock cmpxchg byte [0x1404b6319], cl
je 0x140251a89
cmp al, 0xb
jne 0x1402517e0
lea rax, [0x1404b6310]
ret
test edx, edx
je 0x1402518cc
test r8d, r8d
je 0x14025193c
test r9d, r9d
je 0x1402519b9
movzx eax, byte [0x1404b64cd]
cmp al, 0x6f
je 0x140251844
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x1404b64cd], cl
je 0x140251b59
cmp al, 0x6f
jne 0x140251830
lea rax, [0x1404b64c0]
ret
test r8d, r8d
je 0x140251979
test r9d, r9d
je 0x1402519e9
movzx eax, byte [0x1404efb38]
cmp al, 0xe
je 0x140251884
mov cl, 0xe7
nop dword [rax + rax]
xor eax, eax
lock cmpxchg byte [0x1404efb38], cl
je 0x140251b91
cmp al, 0xe
jne 0x140251870
lea rax, [0x1404b6440]
ret
test r9d, r9d
je 0x140251a19
movzx eax, byte [0x1404b6305]
cmp al, 0x42
je 0x1402518c4
mov cl, 0x15
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x1404b6305], cl
je 0x140251bd1
cmp al, 0x42
jne 0x1402518b0
lea rax, [0x1404b62f0]
ret
test r8d, r8d
je 0x140251a49
test r9d, r9d
je 0x140251ac1
movzx eax, byte [0x1404b636c]
cmp al, 0x27
je 0x140251ca9
mov cl, 0xf2
nop
mov al, 6
lock cmpxchg byte [0x1404b636c], cl
je 0x140251c7b
cmp al, 0x27
jne 0x1402518f0
jmp 0x140251ca9
movzx eax, byte [0x1404b6276]
cmp al, 0x7b
je 0x140251934
mov cl, 0x28
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x1404b6276], cl
je 0x140251c11
cmp al, 0x7b
jne 0x140251920
lea rax, [0x1404b6270]
ret
test r9d, r9d
je 0x140251af9
movzx eax, byte [0x1404b60c2]
cmp al, 4
je 0x140251ce9
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x1404b60c2], cl
je 0x140251cb1
cmp al, 4
jne 0x140251960
jmp 0x140251ce9
test r9d, r9d
je 0x140251b29
movzx eax, byte [0x1404b613b]
cmp al, 0x48
je 0x140251d29
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x1404b613b], cl
je 0x140251cf1
cmp al, 0x48
jne 0x1402519a0
jmp 0x140251d29
movzx eax, byte [0x1404b6120]
cmp al, 0x62
je 0x140251d69
mov cl, 0x94
nop word [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x1404b6120], cl
je 0x140251d31
cmp al, 0x62
jne 0x1402519d0
jmp 0x140251d69
movzx eax, byte [0x1404b6250]
cmp al, 0xfb
je 0x140251da9
mov cl, 0x4d
nop word [rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x1404b6250], cl
je 0x140251d71
cmp al, 0xfb
jne 0x140251a00
jmp 0x140251da9
movzx eax, byte [0x1404b60b2]
cmp al, 0xef
je 0x140251de9
mov cl, 0xaa
nop word [rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x1404b60b2], cl
je 0x140251db1
cmp al, 0xef
jne 0x140251a30
jmp 0x140251de9
test r9d, r9d
je 0x140251c51
movzx eax, byte [0x1404b6485]
cmp al, 0x67
je 0x140251e29
mov cl, 0xdd
nop word cs:[rax + rax]
mov al, 0xc0
lock cmpxchg byte [0x1404b6485], cl
je 0x140251df1
cmp al, 0x67
jne 0x140251a70
jmp 0x140251e29
xor eax, eax
lea rcx, [0x1404b6310]
lea rdx, [0x1403c9a20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140251aa0
mov al, 0xb
xchg byte [0x1404b6319], al
lea rax, [0x1404b6310]
ret
movzx eax, byte [0x1404b6336]
cmp al, 0x4b
je 0x140251e69
mov cl, 0xd9
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x1404b6336], cl
je 0x140251e31
cmp al, 0x4b
jne 0x140251ae0
jmp 0x140251e69
movzx eax, byte [0x1404b6164]
cmp al, 0x2b
je 0x140251ea9
mov cl, 0x63
nop word [rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x1404b6164], cl
je 0x140251e71
cmp al, 0x2b
jne 0x140251b10
jmp 0x140251ea9
movzx eax, byte [0x1404b6172]
cmp al, 0xe1
je 0x140251ee9
mov cl, 0x69
nop word [rax + rax]
mov al, 0x96
lock cmpxchg byte [0x1404b6172], cl
je 0x140251eb1
cmp al, 0xe1
jne 0x140251b40
jmp 0x140251ee9
xor eax, eax
lea rcx, [0x1404b64c0]
lea rdx, [0x1403c9bd0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140251b70
mov al, 0x6f
xchg byte [0x1404b64cd], al
lea rax, [0x1404b64c0]
ret
xor eax, eax
lea rcx, [0x1404b6440]
lea rdx, [0x1403c9b50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140251bb0
mov al, 0xe
xchg byte [0x1404efb38], al
lea rax, [0x1404b6440]
ret
xor eax, eax
lea rcx, [0x1404b62f0]
lea rdx, [0x1403c9a00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140251bf0
mov al, 0x42
xchg byte [0x1404b6305], al
lea rax, [0x1404b62f0]
ret
xor eax, eax
lea rcx, [0x1404b6270]
lea rdx, [0x1403c9940]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x140251c30
mov al, 0x7b
xchg byte [0x1404b6276], al
lea rax, [0x1404b6270]
ret
movzx eax, byte [0x1404b63b3]
cmp al, 0xea
je 0x140251f1a
mov cl, 0x6d
mov al, 0xb
lock cmpxchg byte [0x1404b63b3], cl
je 0x140251ef1
cmp al, 0xea
jne 0x140251c62
jmp 0x140251f1a
xor eax, eax
lea rcx, [0x1404b6350]
lea rdx, [0x1403c9a60]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140251c90
mov al, 0x27
xchg byte [0x1404b636c], al
lea rax, [0x1404b6350]
ret
xor eax, eax
lea rcx, [0x1404b60c0]
lea rdx, [0x1403c97e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140251cd0
mov al, 4
xchg byte [0x1404b60c2], al
lea rax, [0x1404b60c0]
ret
xor eax, eax
lea rcx, [0x1404b6130]
lea rdx, [0x1403c9840]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140251d10
mov al, 0x48
xchg byte [0x1404b613b], al
lea rax, [0x1404b6130]
ret
xor eax, eax
lea rcx, [0x1404b60f0]
lea rdx, [0x1403c9810]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x30
jl 0x140251d50
mov al, 0x62
xchg byte [0x1404b6120], al
lea rax, [0x1404b60f0]
ret
xor eax, eax
lea rcx, [0x1404b6240]
lea rdx, [0x1403c9920]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140251d90
mov al, 0xfb
xchg byte [0x1404b6250], al
lea rax, [0x1404b6240]
ret
xor eax, eax
lea rcx, [0x1404b60b0]
lea rdx, [0x1403c97d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140251dd0
mov al, 0xef
xchg byte [0x1404b60b2], al
lea rax, [0x1404b60b0]
ret
xor eax, eax
lea rcx, [0x1404b6470]
lea rdx, [0x1403c9b80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140251e10
mov al, 0x67
xchg byte [0x1404b6485], al
lea rax, [0x1404b6470]
ret
xor eax, eax
lea rcx, [0x1404b6320]
lea rdx, [0x1403c9a30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x140251e50
mov al, 0x4b
xchg byte [0x1404b6336], al
lea rax, [0x1404b6320]
ret
xor eax, eax
lea rcx, [0x1404b6160]
lea rdx, [0x1403c9860]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140251e90
mov al, 0x2b
xchg byte [0x1404b6164], al
lea rax, [0x1404b6160]
ret
xor eax, eax
lea rcx, [0x1404b6170]
lea rdx, [0x1403c9870]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140251ed0
mov al, 0xe1
xchg byte [0x1404b6172], al
lea rax, [0x1404b6170]
ret
xor eax, eax
lea rcx, [0x1404b6390]
lea rdx, [0x1403c9aa0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140251f01
mov al, 0xea
xchg byte [0x1404b63b3], al
lea rax, [0x1404b6390]
ret