Function at 0x140201ec0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140201f0c
test edx, edx
je 0x140201f5c
test r8d, r8d
je 0x140201f9c
test r9d, r9d
je 0x140202019
movzx eax, byte [0x14045a2dd]
cmp al, 0x35
je 0x140201f04
mov cl, 0x40
nop dword [rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x14045a2dd], cl
je 0x140202199
cmp al, 0x35
jne 0x140201ef0
lea rax, [0x14045a2d0]
ret
test edx, edx
je 0x140201fdc
test r8d, r8d
je 0x14020204c
test r9d, r9d
je 0x1402020c9
movzx eax, byte [0x14045a3cd]
cmp al, 0x43
je 0x140201f54
mov cl, 0x92
nop word cs:[rax + rax]
mov al, 1
lock cmpxchg byte [0x14045a3cd], cl
je 0x140202269
cmp al, 0x43
jne 0x140201f40
lea rax, [0x14045a3c0]
ret
test r8d, r8d
je 0x140202089
test r9d, r9d
je 0x1402020f9
movzx eax, byte [0x14045a1a5]
cmp al, 0x76
je 0x140201f94
mov cl, 0x37
nop dword [rax + rax]
mov al, 0x22
lock cmpxchg byte [0x14045a1a5], cl
je 0x1402022a1
cmp al, 0x76
jne 0x140201f80
lea rax, [0x14045a1a0]
ret
test r9d, r9d
je 0x140202129
movzx eax, byte [0x14045a2cb]
cmp al, 0xb3
je 0x140201fd4
mov cl, 1
nop word cs:[rax + rax]
mov al, 0x28
lock cmpxchg byte [0x14045a2cb], cl
je 0x1402022e1
cmp al, 0xb3
jne 0x140201fc0
lea rax, [0x14045a2c0]
ret
test r8d, r8d
je 0x140202159
test r9d, r9d
je 0x1402021d1
movzx eax, byte [0x14045a26f]
cmp al, 0x82
je 0x1402023b9
mov cl, 0x8c
nop
mov al, 0xcb
lock cmpxchg byte [0x14045a26f], cl
je 0x14020238b
cmp al, 0x82
jne 0x140202000
jmp 0x1402023b9
movzx eax, byte [0x14045a2a2]
cmp al, 0xe5
je 0x140202044
mov cl, 0x8b
nop word cs:[rax + rax]
mov al, 0x36
lock cmpxchg byte [0x14045a2a2], cl
je 0x140202321
cmp al, 0xe5
jne 0x140202030
lea rax, [0x14045a2a0]
ret
test r9d, r9d
je 0x140202209
movzx eax, byte [0x14045a2ef]
cmp al, 0x49
je 0x1402023f9
mov cl, 0x68
nop word cs:[rax + rax]
mov al, 9
lock cmpxchg byte [0x14045a2ef], cl
je 0x1402023c1
cmp al, 0x49
jne 0x140202070
jmp 0x1402023f9
test r9d, r9d
je 0x140202239
movzx eax, byte [0x14045a155]
cmp al, 0x7a
je 0x140202439
mov cl, 0x91
nop word cs:[rax + rax]
mov al, 0x58
lock cmpxchg byte [0x14045a155], cl
je 0x140202401
cmp al, 0x7a
jne 0x1402020b0
jmp 0x140202439
movzx eax, byte [0x14045a095]
cmp al, 0x31
je 0x140202479
mov cl, 0x29
nop word [rax + rax]
mov al, 0x91
lock cmpxchg byte [0x14045a095], cl
je 0x140202441
cmp al, 0x31
jne 0x1402020e0
jmp 0x140202479
movzx eax, byte [0x14045a3ad]
cmp al, 0x7a
je 0x1402024b9
mov cl, 0xaa
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x14045a3ad], cl
je 0x140202481
cmp al, 0x7a
jne 0x140202110
jmp 0x1402024b9
movzx eax, byte [0x14045a33b]
cmp al, 0xdd
je 0x1402024f9
mov cl, 0xc4
nop word [rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x14045a33b], cl
je 0x1402024c1
cmp al, 0xdd
jne 0x140202140
jmp 0x1402024f9
test r9d, r9d
je 0x140202361
movzx eax, byte [0x14045a169]
cmp al, 0x2e
je 0x140202539
mov cl, 4
nop word cs:[rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x14045a169], cl
je 0x140202501
cmp al, 0x2e
jne 0x140202180
jmp 0x140202539
xor eax, eax
lea rcx, [0x14045a2d0]
lea rdx, [0x14036e6a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402021b0
mov al, 0x35
xchg byte [0x14045a2dd], al
lea rax, [0x14045a2d0]
ret
movzx eax, byte [0x14045a1c0]
cmp al, 0x76
je 0x140202579
mov cl, 0x85
nop word cs:[rax + rax]
mov al, 0x10
lock cmpxchg byte [0x14045a1c0], cl
je 0x140202541
cmp al, 0x76
jne 0x1402021f0
jmp 0x140202579
movzx eax, byte [0x14045a37d]
cmp al, 0x52
je 0x1402025b9
mov cl, 0xca
nop word [rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x14045a37d], cl
je 0x140202581
cmp al, 0x52
jne 0x140202220
jmp 0x1402025b9
movzx eax, byte [0x14045a073]
cmp al, 0x26
je 0x1402025f9
mov cl, 0x89
nop word [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x14045a073], cl
je 0x1402025c1
cmp al, 0x26
jne 0x140202250
jmp 0x1402025f9
xor eax, eax
lea rcx, [0x14045a3c0]
lea rdx, [0x14036e790]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140202280
mov al, 0x43
xchg byte [0x14045a3cd], al
lea rax, [0x14045a3c0]
ret
xor eax, eax
lea rcx, [0x14045a1a0]
lea rdx, [0x14036e580]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1402022c0
mov al, 0x76
xchg byte [0x14045a1a5], al
lea rax, [0x14045a1a0]
ret
xor eax, eax
lea rcx, [0x14045a2c0]
lea rdx, [0x14036e690]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140202300
mov al, 0xb3
xchg byte [0x14045a2cb], al
lea rax, [0x14045a2c0]
ret
xor eax, eax
lea rcx, [0x14045a2a0]
lea rdx, [0x14036e670]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140202340
mov al, 0xe5
xchg byte [0x14045a2a2], al
lea rax, [0x14045a2a0]
ret
movzx eax, byte [0x14045a368]
cmp al, 9
je 0x14020262a
mov cl, 0xfb
mov al, 0xd9
lock cmpxchg byte [0x14045a368], cl
je 0x140202601
cmp al, 9
jne 0x140202372
jmp 0x14020262a
xor eax, eax
lea rcx, [0x14045a260]
lea rdx, [0x14036e630]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402023a0
mov al, 0x82
xchg byte [0x14045a26f], al
lea rax, [0x14045a260]
ret
xor eax, eax
lea rcx, [0x14045a2e0]
lea rdx, [0x14036e6b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402023e0
mov al, 0x49
xchg byte [0x14045a2ef], al
lea rax, [0x14045a2e0]
ret
xor eax, eax
lea rcx, [0x14045a140]
lea rdx, [0x14036e520]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140202420
mov al, 0x7a
xchg byte [0x14045a155], al
lea rax, [0x14045a140]
ret
xor eax, eax
lea rcx, [0x14045a080]
lea rdx, [0x14036e480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140202460
mov al, 0x31
xchg byte [0x14045a095], al
lea rax, [0x14045a080]
ret
xor eax, eax
lea rcx, [0x14045a3a0]
lea rdx, [0x14036e770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402024a0
mov al, 0x7a
xchg byte [0x14045a3ad], al
lea rax, [0x14045a3a0]
ret
xor eax, eax
lea rcx, [0x14045a320]
lea rdx, [0x14036e6f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x1402024e0
mov al, 0xdd
xchg byte [0x14045a33b], al
lea rax, [0x14045a320]
ret
xor eax, eax
lea rcx, [0x14045a160]
lea rdx, [0x14036e540]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140202520
mov al, 0x2e
xchg byte [0x14045a169], al
lea rax, [0x14045a160]
ret
xor eax, eax
lea rcx, [0x14045a1b0]
lea rdx, [0x14036e590]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140202560
mov al, 0x76
xchg byte [0x14045a1c0], al
lea rax, [0x14045a1b0]
ret
xor eax, eax
lea rcx, [0x14045a370]
lea rdx, [0x14036e740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402025a0
mov al, 0x52
xchg byte [0x14045a37d], al
lea rax, [0x14045a370]
ret
xor eax, eax
lea rcx, [0x14045a070]
lea rdx, [0x14036e470]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1402025e0
mov al, 0x26
xchg byte [0x14045a073], al
lea rax, [0x14045a070]
ret
xor eax, eax
lea rcx, [0x14045a350]
lea rdx, [0x14036e720]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x140202611
mov al, 9
xchg byte [0x14045a368], al
lea rax, [0x14045a350]
ret