Function at 0x14026c580
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
test ecx, ecx
je 0x14026c5d9
test edx, edx
je 0x14026c629
test r8d, r8d
je 0x14026c669
test r9d, r9d
je 0x14026c6e9
movzx eax, byte [0x1404bbacc]
cmp al, 0xc5
je 0x14026c899
xor ecx, ecx
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x1404bbacc], cl
je 0x14026c869
cmp al, 0xc5
jne 0x14026c5c0
jmp 0x14026c899
test edx, edx
je 0x14026c6a9
test r8d, r8d
je 0x14026c719
test r9d, r9d
je 0x14026c799
movzx eax, byte [0x1404bbb0f]
cmp al, 0x3a
je 0x14026c969
mov cl, 0x47
nop word cs:[rax + rax]
mov al, 0x1f
lock cmpxchg byte [0x1404bbb0f], cl
je 0x14026c939
cmp al, 0x3a
jne 0x14026c610
jmp 0x14026c969
test r8d, r8d
je 0x14026c759
test r9d, r9d
je 0x14026c7c9
movzx eax, byte [0x1404bba16]
cmp al, 0x44
je 0x14026c9a9
mov cl, 0x25
nop dword [rax]
mov al, 0xbc
lock cmpxchg byte [0x1404bba16], cl
je 0x14026c975
cmp al, 0x44
jne 0x14026c650
jmp 0x14026c9a9
test r9d, r9d
je 0x14026c7f9
movzx eax, byte [0x1404bb826]
cmp al, 0x68
je 0x14026c9e9
mov cl, 0xe4
nop word cs:[rax + rax]
mov al, 0x50
lock cmpxchg byte [0x1404bb826], cl
je 0x14026c9b5
cmp al, 0x68
jne 0x14026c690
jmp 0x14026c9e9
test r8d, r8d
je 0x14026c829
test r9d, r9d
je 0x14026c8a5
movzx eax, byte [0x1404bbafb]
cmp al, 0x1e
je 0x14026ca89
mov cl, 0xf4
nop dword [rax]
mov al, 0xf8
lock cmpxchg byte [0x1404bbafb], cl
je 0x14026ca5f
cmp al, 0x1e
jne 0x14026c6d0
jmp 0x14026ca89
movzx eax, byte [0x1404bbaef]
cmp al, 0xfd
je 0x14026ca29
mov cl, 0xbf
nop word [rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x1404bbaef], cl
je 0x14026c9f5
cmp al, 0xfd
jne 0x14026c700
jmp 0x14026ca29
test r9d, r9d
je 0x14026c8d9
movzx eax, byte [0x1404bba9b]
cmp al, 0xbd
je 0x14026cac9
mov cl, 0xaa
nop word cs:[rax + rax]
mov al, 0xf7
lock cmpxchg byte [0x1404bba9b], cl
je 0x14026ca95
cmp al, 0xbd
jne 0x14026c740
jmp 0x14026cac9
test r9d, r9d
je 0x14026c909
movzx eax, byte [0x1404bb919]
cmp al, 0x9e
je 0x14026cb69
mov esi, dword [rsp + 0x60]
mov cl, 0xa0
nop word [rax + rax]
mov al, 0x49
lock cmpxchg byte [0x1404bb919], cl
je 0x14026cad5
cmp al, 0x9e
jne 0x14026c780
jmp 0x14026cb69
movzx eax, byte [0x1404bb774]
cmp al, 0x80
je 0x14026cba9
mov cl, 0xb3
nop word [rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x1404bb774], cl
je 0x14026cb75
cmp al, 0x80
jne 0x14026c7b0
jmp 0x14026cba9
movzx eax, byte [0x1404bb8c0]
cmp al, 0x46
je 0x14026cbe9
mov cl, 0x1e
nop word [rax + rax]
mov al, 0x19
lock cmpxchg byte [0x1404bb8c0], cl
je 0x14026cbb5
cmp al, 0x46
jne 0x14026c7e0
jmp 0x14026cbe9
movzx eax, byte [0x1404bb79a]
cmp al, 0x7c
je 0x14026cc29
mov cl, 0xca
nop word [rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x1404bb79a], cl
je 0x14026cbf5
cmp al, 0x7c
jne 0x14026c810
jmp 0x14026cc29
test r9d, r9d
je 0x14026ca35
movzx eax, byte [0x1404bba8d]
cmp al, 0xd9
je 0x14026cc69
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x1404bba8d], cl
je 0x14026cc35
cmp al, 0xd9
jne 0x14026c850
jmp 0x14026cc69
xor eax, eax
lea rcx, [0x1404bbac0]
lea rdx, [0x1403cd330]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14026c880
mov al, 0xc5
xchg byte [0x1404bbacc], al
lea rax, [0x1404bbac0]
jmp 0x14026cd62
movzx eax, byte [0x1404bb859]
cmp al, 0xf7
je 0x14026cca9
mov cl, 0xa4
nop word cs:[rax + rax]
mov al, 0xa7
lock cmpxchg byte [0x1404bb859], cl
je 0x14026cc75
cmp al, 0xf7
jne 0x14026c8c0
jmp 0x14026cca9
movzx eax, byte [0x1404bb938]
cmp al, 0x24
je 0x14026cce9
mov cl, 0x2d
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x1404bb938], cl
je 0x14026ccb5
cmp al, 0x24
jne 0x14026c8f0
jmp 0x14026cce9
movzx eax, byte [0x1404bb8f6]
cmp al, 0xa4
je 0x14026cd29
mov cl, 0xbd
nop word [rax + rax]
mov al, 0x8c
lock cmpxchg byte [0x1404bb8f6], cl
je 0x14026ccf2
cmp al, 0xa4
jne 0x14026c920
jmp 0x14026cd29
xor eax, eax
lea rcx, [0x1404bbb00]
lea rdx, [0x1403cd370]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14026c950
mov al, 0x3a
xchg byte [0x1404bbb0f], al
lea rax, [0x1404bbb00]
jmp 0x14026cd62
xor eax, eax
lea rcx, [0x1404bb9f0]
lea rdx, [0x1403cd260]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14026c990
mov al, 0x44
xchg byte [0x1404bba16], al
lea rax, [0x1404bb9f0]
jmp 0x14026cd62
xor eax, eax
lea rcx, [0x1404bb810]
lea rdx, [0x1403cd070]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x14026c9d0
mov al, 0x68
xchg byte [0x1404bb826], al
lea rax, [0x1404bb810]
jmp 0x14026cd62
xor eax, eax
lea rcx, [0x1404bbae0]
lea rdx, [0x1403cd350]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14026ca10
mov al, 0xfd
xchg byte [0x1404bbaef], al
lea rax, [0x1404bbae0]
jmp 0x14026cd62
movzx eax, byte [0x1404bba5b]
cmp al, 0x29
je 0x14026cd5b
mov cl, 0x75
mov al, 0x2a
lock cmpxchg byte [0x1404bba5b], cl
je 0x14026cd32
cmp al, 0x29
jne 0x14026ca46
jmp 0x14026cd5b
xor eax, eax
lea rcx, [0x1404bbaf0]
lea rdx, [0x1403cd360]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14026ca70
mov al, 0x1e
xchg byte [0x1404bbafb], al
lea rax, [0x1404bbaf0]
jmp 0x14026cd62
xor eax, eax
lea rcx, [0x1404bba90]
lea rdx, [0x1403cd300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14026cab0
mov al, 0xbd
xchg byte [0x1404bba9b], al
lea rax, [0x1404bba90]
jmp 0x14026cd62
cmp qword [0x1404f00b8], 0
jne 0x14026cb34
mov r9d, esi
xor r9d, 0xfd0398de
mov ecx, 1
mov edx, 1
mov r8d, 4
call fcn.140156490
mov rdi, rax
mov qword [0x1404f00b8], rax
xor esi, 0x245c1d0f
lea rcx, [0x14026bea0]
mov edx, esi
call fcn.140137f30
xor eax, eax
lea rcx, [0x1403cd160]
movzx edx, byte [rax + rcx]
mov byte [rdi + rax], dl
inc rax
cmp eax, 2
jle 0x14026cb25
mov rax, qword [0x1404f00b8]
xor ecx, ecx
lea rdx, [0x1403cd170]
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x14026cb50
mov al, 0x9e
xchg byte [0x1404bb919], al
mov rax, qword [0x1404f00b8]
jmp 0x14026cd62
xor eax, eax
lea rcx, [0x1404bb770]
lea rdx, [0x1403ccfd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x14026cb90
mov al, 0x80
xchg byte [0x1404bb774], al
lea rax, [0x1404bb770]
jmp 0x14026cd62
xor eax, eax
lea rcx, [0x1404bb8b0]
lea rdx, [0x1403cd100]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14026cbd0
mov al, 0x46
xchg byte [0x1404bb8c0], al
lea rax, [0x1404bb8b0]
jmp 0x14026cd62
xor eax, eax
lea rcx, [0x1404bb790]
lea rdx, [0x1403ccff0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x14026cc10
mov al, 0x7c
xchg byte [0x1404bb79a], al
lea rax, [0x1404bb790]
jmp 0x14026cd62
xor eax, eax
lea rcx, [0x1404bba80]
lea rdx, [0x1403cd2f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14026cc50
mov al, 0xd9
xchg byte [0x1404bba8d], al
lea rax, [0x1404bba80]
jmp 0x14026cd62
xor eax, eax
lea rcx, [0x1404bb850]
lea rdx, [0x1403cd0b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x14026cc90
mov al, 0xf7
xchg byte [0x1404bb859], al
lea rax, [0x1404bb850]
jmp 0x14026cd62
xor eax, eax
lea rcx, [0x1404bb930]
lea rdx, [0x1403cd1b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 8
jl 0x14026ccd0
mov al, 0x24
xchg byte [0x1404bb938], al
lea rax, [0x1404bb930]
jmp 0x14026cd62
xor eax, eax
lea rcx, [0x1404bb8f0]
lea rdx, [0x1403cd130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x14026cd10
mov al, 0xa4
xchg byte [0x1404bb8f6], al
lea rax, [0x1404bb8f0]
jmp 0x14026cd62
xor eax, eax
lea rcx, [0x1404bba50]
lea rdx, [0x1403cd2c0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14026cd42
mov al, 0x29
xchg byte [0x1404bba5b], al
lea rax, [0x1404bba50]
add rsp, 0x28
pop rdi
pop rsi
ret