Function at 0x1401162c0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14011630c
test edx, edx
je 0x14011635c
test r8d, r8d
je 0x14011639c
test r9d, r9d
je 0x140116419
movzx eax, byte [0x140468673]
cmp al, 0xf3
je 0x140116304
mov cl, 0xfe
nop dword [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x140468673], cl
je 0x140116599
cmp al, 0xf3
jne 0x1401162f0
lea rax, [0x140468670]
ret
test edx, edx
je 0x1401163dc
test r8d, r8d
je 0x14011644c
test r9d, r9d
je 0x1401164c9
movzx eax, byte [0x1404686cf]
cmp al, 0xe4
je 0x140116354
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x1404686cf], cl
je 0x140116669
cmp al, 0xe4
jne 0x140116340
lea rax, [0x1404686c0]
ret
test r8d, r8d
je 0x140116489
test r9d, r9d
je 0x1401164f9
movzx eax, byte [0x1404686bb]
cmp al, 0xbd
je 0x140116394
mov cl, 0xe6
nop dword [rax + rax]
mov al, 0x50
lock cmpxchg byte [0x1404686bb], cl
je 0x1401166a1
cmp al, 0xbd
jne 0x140116380
lea rax, [0x1404686b0]
ret
test r9d, r9d
je 0x140116529
movzx eax, byte [0x140468605]
cmp al, 0xb9
je 0x1401163d4
mov cl, 0x19
nop word cs:[rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x140468605], cl
je 0x1401166e1
cmp al, 0xb9
jne 0x1401163c0
lea rax, [0x1404685f0]
ret
test r8d, r8d
je 0x140116559
test r9d, r9d
je 0x1401165d1
movzx eax, byte [0x14046872b]
cmp al, 0x26
je 0x1401167b9
mov cl, 0xef
nop
mov al, 0xa1
lock cmpxchg byte [0x14046872b], cl
je 0x14011678b
cmp al, 0x26
jne 0x140116400
jmp 0x1401167b9
movzx eax, byte [0x140468712]
cmp al, 0x34
je 0x140116444
mov cl, 0x68
nop word cs:[rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x140468712], cl
je 0x140116721
cmp al, 0x34
jne 0x140116430
lea rax, [0x140468710]
ret
test r9d, r9d
je 0x140116609
movzx eax, byte [0x140468622]
cmp al, 0xb6
je 0x1401167f9
mov cl, 0xd5
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x140468622], cl
je 0x1401167c1
cmp al, 0xb6
jne 0x140116470
jmp 0x1401167f9
test r9d, r9d
je 0x140116639
movzx eax, byte [0x1404686f6]
cmp al, 0xe8
je 0x140116839
mov cl, 0xc7
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x1404686f6], cl
je 0x140116801
cmp al, 0xe8
jne 0x1401164b0
jmp 0x140116839
movzx eax, byte [0x14046873d]
cmp al, 0xbc
je 0x140116879
mov cl, 0xcc
nop word [rax + rax]
mov al, 0x13
lock cmpxchg byte [0x14046873d], cl
je 0x140116841
cmp al, 0xbc
jne 0x1401164e0
jmp 0x140116879
movzx eax, byte [0x140468665]
cmp al, 0xc0
je 0x1401168b9
mov cl, 0xc1
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x140468665], cl
je 0x140116881
cmp al, 0xc0
jne 0x140116510
jmp 0x1401168b9
movzx eax, byte [0x14046865c]
cmp al, 0x5e
je 0x1401168f9
mov cl, 0x6e
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x14046865c], cl
je 0x1401168c1
cmp al, 0x5e
jne 0x140116540
jmp 0x1401168f9
test r9d, r9d
je 0x140116761
movzx eax, byte [0x14046863e]
cmp al, 0xdf
je 0x140116939
mov cl, 0x1f
nop word cs:[rax + rax]
mov al, 0xc7
lock cmpxchg byte [0x14046863e], cl
je 0x140116901
cmp al, 0xdf
jne 0x140116580
jmp 0x140116939
xor eax, eax
lea rcx, [0x140468670]
lea rdx, [0x14038e510]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401165b0
mov al, 0xf3
xchg byte [0x140468673], al
lea rax, [0x140468670]
ret
movzx eax, byte [0x1404685e0]
cmp al, 0xe4
je 0x140116979
mov cl, 0x66
nop word cs:[rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x1404685e0], cl
je 0x140116941
cmp al, 0xe4
jne 0x1401165f0
jmp 0x140116979
movzx eax, byte [0x1404686a3]
cmp al, 0x57
je 0x1401169b9
mov cl, 0x53
nop word [rax + rax]
mov al, 0xff
lock cmpxchg byte [0x1404686a3], cl
je 0x140116981
cmp al, 0x57
jne 0x140116620
jmp 0x1401169b9
movzx eax, byte [0x140468702]
cmp al, 0x60
je 0x1401169f9
mov cl, 0xe9
nop word [rax + rax]
mov al, 0x5e
lock cmpxchg byte [0x140468702], cl
je 0x1401169c1
cmp al, 0x60
jne 0x140116650
jmp 0x1401169f9
xor eax, eax
lea rcx, [0x1404686c0]
lea rdx, [0x14038e560]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140116680
mov al, 0xe4
xchg byte [0x1404686cf], al
lea rax, [0x1404686c0]
ret
xor eax, eax
lea rcx, [0x1404686b0]
lea rdx, [0x14038e550]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401166c0
mov al, 0xbd
xchg byte [0x1404686bb], al
lea rax, [0x1404686b0]
ret
xor eax, eax
lea rcx, [0x1404685f0]
lea rdx, [0x14038e490]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140116700
mov al, 0xb9
xchg byte [0x140468605], al
lea rax, [0x1404685f0]
ret
xor eax, eax
lea rcx, [0x140468710]
lea rdx, [0x14038e5b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140116740
mov al, 0x34
xchg byte [0x140468712], al
lea rax, [0x140468710]
ret
movzx eax, byte [0x140468753]
cmp al, 0xf4
je 0x140116a2a
mov cl, 0x10
mov al, 0x77
lock cmpxchg byte [0x140468753], cl
je 0x140116a01
cmp al, 0xf4
jne 0x140116772
jmp 0x140116a2a
xor eax, eax
lea rcx, [0x140468720]
lea rdx, [0x14038e5c0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401167a0
mov al, 0x26
xchg byte [0x14046872b], al
lea rax, [0x140468720]
ret
xor eax, eax
lea rcx, [0x140468610]
lea rdx, [0x14038e4b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401167e0
mov al, 0xb6
xchg byte [0x140468622], al
lea rax, [0x140468610]
ret
xor eax, eax
lea rcx, [0x1404686d0]
lea rdx, [0x14038e570]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140116820
mov al, 0xe8
xchg byte [0x1404686f6], al
lea rax, [0x1404686d0]
ret
xor eax, eax
lea rcx, [0x140468730]
lea rdx, [0x14038e5d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140116860
mov al, 0xbc
xchg byte [0x14046873d], al
lea rax, [0x140468730]
ret
xor eax, eax
lea rcx, [0x140468660]
lea rdx, [0x14038e500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401168a0
mov al, 0xc0
xchg byte [0x140468665], al
lea rax, [0x140468660]
ret
xor eax, eax
lea rcx, [0x140468640]
lea rdx, [0x14038e4e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401168e0
mov al, 0x5e
xchg byte [0x14046865c], al
lea rax, [0x140468640]
ret
xor eax, eax
lea rcx, [0x140468630]
lea rdx, [0x14038e4d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140116920
mov al, 0xdf
xchg byte [0x14046863e], al
lea rax, [0x140468630]
ret
xor eax, eax
lea rcx, [0x1404685d0]
lea rdx, [0x14038e480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140116960
mov al, 0xe4
xchg byte [0x1404685e0], al
lea rax, [0x1404685d0]
ret
xor eax, eax
lea rcx, [0x140468680]
lea rdx, [0x14038e520]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401169a0
mov al, 0x57
xchg byte [0x1404686a3], al
lea rax, [0x140468680]
ret
xor eax, eax
lea rcx, [0x140468700]
lea rdx, [0x14038e5a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401169e0
mov al, 0x60
xchg byte [0x140468702], al
lea rax, [0x140468700]
ret
xor eax, eax
lea rcx, [0x140468740]
lea rdx, [0x14038e5e0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140116a11
mov al, 0xf4
xchg byte [0x140468753], al
lea rax, [0x140468740]
ret