Function at 0x140247500
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14024754c
test edx, edx
je 0x14024759c
test r8d, r8d
je 0x1402475dc
test r9d, r9d
je 0x140247659
movzx eax, byte [0x1404b5376]
cmp al, 0x25
je 0x140247544
mov cl, 0x60
nop dword [rax + rax]
mov al, 0x7f
lock cmpxchg byte [0x1404b5376], cl
je 0x1402477d9
cmp al, 0x25
jne 0x140247530
lea rax, [0x1404b5350]
ret
test edx, edx
je 0x14024761c
test r8d, r8d
je 0x14024768c
test r9d, r9d
je 0x140247709
movzx eax, byte [0x1404b54fd]
cmp al, 0xbc
je 0x140247594
mov cl, 9
nop word cs:[rax + rax]
mov al, 0x94
lock cmpxchg byte [0x1404b54fd], cl
je 0x1402478a9
cmp al, 0xbc
jne 0x140247580
lea rax, [0x1404b54f0]
ret
test r8d, r8d
je 0x1402476c9
test r9d, r9d
je 0x140247739
movzx eax, byte [0x1404b53f5]
cmp al, 0x37
je 0x1402475d4
mov cl, 0xd7
nop dword [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x1404b53f5], cl
je 0x1402478e1
cmp al, 0x37
jne 0x1402475c0
lea rax, [0x1404b53e0]
ret
test r9d, r9d
je 0x140247769
movzx eax, byte [0x1404b53dd]
cmp al, 0x2f
je 0x140247614
mov cl, 0x34
nop word cs:[rax + rax]
mov al, 0x7e
lock cmpxchg byte [0x1404b53dd], cl
je 0x140247921
cmp al, 0x2f
jne 0x140247600
lea rax, [0x1404b53d0]
ret
test r8d, r8d
je 0x140247799
test r9d, r9d
je 0x140247811
movzx eax, byte [0x1404b5382]
cmp al, 8
je 0x140247a39
mov cl, 0x5d
nop
mov al, 0xac
lock cmpxchg byte [0x1404b5382], cl
je 0x140247a01
cmp al, 8
jne 0x140247640
jmp 0x140247a39
movzx eax, byte [0x1404b5392]
cmp al, 0xc0
je 0x140247684
mov cl, 0xa8
nop word cs:[rax + rax]
mov al, 0x7b
lock cmpxchg byte [0x1404b5392], cl
je 0x140247961
cmp al, 0xc0
jne 0x140247670
lea rax, [0x1404b5390]
ret
test r9d, r9d
je 0x140247849
movzx eax, byte [0x1404b5292]
cmp al, 0xed
je 0x140247a79
mov cl, 0x3f
nop word cs:[rax + rax]
mov al, 0x86
lock cmpxchg byte [0x1404b5292], cl
je 0x140247a41
cmp al, 0xed
jne 0x1402476b0
jmp 0x140247a79
test r9d, r9d
je 0x140247879
movzx eax, byte [0x1404b5421]
cmp al, 0xcf
je 0x140247ab9
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0x82
lock cmpxchg byte [0x1404b5421], cl
je 0x140247a81
cmp al, 0xcf
jne 0x1402476f0
jmp 0x140247ab9
movzx eax, byte [0x1404b553a]
cmp al, 0xa1
je 0x140247af9
mov cl, 0xe
nop word [rax + rax]
mov al, 0x22
lock cmpxchg byte [0x1404b553a], cl
je 0x140247ac1
cmp al, 0xa1
jne 0x140247720
jmp 0x140247af9
cmp byte [0x1404b54cd], 0
je 0x1402479f9
mov cl, 0xa6
nop dword [rax + rax]
mov al, 0xc9
lock cmpxchg byte [0x1404b54cd], cl
je 0x1402479cb
test al, al
jne 0x140247750
jmp 0x1402479f9
movzx eax, byte [0x1404b51f7]
cmp al, 0x15
je 0x140247b39
mov cl, 0x94
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x1404b51f7], cl
je 0x140247b01
cmp al, 0x15
jne 0x140247780
jmp 0x140247b39
test r9d, r9d
je 0x1402479a1
movzx eax, byte [0x1404b5323]
cmp al, 0x15
je 0x140247b79
mov cl, 0x7b
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x1404b5323], cl
je 0x140247b41
cmp al, 0x15
jne 0x1402477c0
jmp 0x140247b79
xor eax, eax
lea rcx, [0x1404b5350]
lea rdx, [0x1403c8a80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1402477f0
mov al, 0x25
xchg byte [0x1404b5376], al
lea rax, [0x1404b5350]
ret
movzx eax, byte [0x1404b5236]
cmp al, 0xea
je 0x140247bb9
mov cl, 0xc9
nop word cs:[rax + rax]
mov al, 0x80
lock cmpxchg byte [0x1404b5236], cl
je 0x140247b81
cmp al, 0xea
jne 0x140247830
jmp 0x140247bb9
movzx eax, byte [0x1404b5483]
cmp al, 0x28
je 0x140247bf9
mov cl, 0x48
nop word [rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x1404b5483], cl
je 0x140247bc1
cmp al, 0x28
jne 0x140247860
jmp 0x140247bf9
movzx eax, byte [0x1404b53bd]
cmp al, 0x53
je 0x140247c39
mov cl, 0xc3
nop word [rax + rax]
mov al, 0x8c
lock cmpxchg byte [0x1404b53bd], cl
je 0x140247c01
cmp al, 0x53
jne 0x140247890
jmp 0x140247c39
xor eax, eax
lea rcx, [0x1404b54f0]
lea rdx, [0x1403c8c20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402478c0
mov al, 0xbc
xchg byte [0x1404b54fd], al
lea rax, [0x1404b54f0]
ret
xor eax, eax
lea rcx, [0x1404b53e0]
lea rdx, [0x1403c8b10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140247900
mov al, 0x37
xchg byte [0x1404b53f5], al
lea rax, [0x1404b53e0]
ret
xor eax, eax
lea rcx, [0x1404b53d0]
lea rdx, [0x1403c8b00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140247940
mov al, 0x2f
xchg byte [0x1404b53dd], al
lea rax, [0x1404b53d0]
ret
xor eax, eax
lea rcx, [0x1404b5390]
lea rdx, [0x1403c8ac0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140247980
mov al, 0xc0
xchg byte [0x1404b5392], al
lea rax, [0x1404b5390]
ret
movzx eax, byte [0x1404b53ab]
cmp al, 0x50
je 0x140247c6a
mov cl, 0xc5
mov al, 0x77
lock cmpxchg byte [0x1404b53ab], cl
je 0x140247c41
cmp al, 0x50
jne 0x1402479b2
jmp 0x140247c6a
xor eax, eax
lea rcx, [0x1404b54c0]
lea rdx, [0x1403c8bf0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402479e0
xor eax, eax
xchg byte [0x1404b54cd], al
lea rax, [0x1404b54c0]
ret
xor eax, eax
lea rcx, [0x1404b5380]
lea rdx, [0x1403c8ab0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140247a20
mov al, 8
xchg byte [0x1404b5382], al
lea rax, [0x1404b5380]
ret
xor eax, eax
lea rcx, [0x1404b5280]
lea rdx, [0x1403c89b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140247a60
mov al, 0xed
xchg byte [0x1404b5292], al
lea rax, [0x1404b5280]
ret
xor eax, eax
lea rcx, [0x1404b5410]
lea rdx, [0x1403c8b40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140247aa0
mov al, 0xcf
xchg byte [0x1404b5421], al
lea rax, [0x1404b5410]
ret
xor eax, eax
lea rcx, [0x1404b5520]
lea rdx, [0x1403c8c50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x140247ae0
mov al, 0xa1
xchg byte [0x1404b553a], al
lea rax, [0x1404b5520]
ret
xor eax, eax
lea rcx, [0x1404b51f0]
lea rdx, [0x1403c8930]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x140247b20
mov al, 0x15
xchg byte [0x1404b51f7], al
lea rax, [0x1404b51f0]
ret
xor eax, eax
lea rcx, [0x1404b5300]
lea rdx, [0x1403c8a30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140247b60
mov al, 0x15
xchg byte [0x1404b5323], al
lea rax, [0x1404b5300]
ret
xor eax, eax
lea rcx, [0x1404b5230]
lea rdx, [0x1403c8970]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x140247ba0
mov al, 0xea
xchg byte [0x1404b5236], al
lea rax, [0x1404b5230]
ret
xor eax, eax
lea rcx, [0x1404b5470]
lea rdx, [0x1403c8ba0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140247be0
mov al, 0x28
xchg byte [0x1404b5483], al
lea rax, [0x1404b5470]
ret
xor eax, eax
lea rcx, [0x1404b53b0]
lea rdx, [0x1403c8ae0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140247c20
mov al, 0x53
xchg byte [0x1404b53bd], al
lea rax, [0x1404b53b0]
ret
xor eax, eax
lea rcx, [0x1404b53a0]
lea rdx, [0x1403c8ad0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140247c51
mov al, 0x50
xchg byte [0x1404b53ab], al
lea rax, [0x1404b53a0]
ret