Function at 0x1800262c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
imul eax, ecx, 0x510
mov r11, rdx
mov r12, r9
mov dword [rsp + 0x20], ecx
mov r10, r8
mov edx, ecx
mov dword [rsp + 0x30], eax
cmp ecx, eax
ja 0x1800263ce
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x90]
movzx r13d, byte [rsp + 0x90]
movzx ebp, byte [rsp + 0x90]
movzx r14d, byte [rsp + 0x90]
mov ebx, dword [rsp + 0x90]
lea r9, [0x180000000]
cmp ecx, 0x8fde
ja 0x18002644d
je 0x1800266bb
cmp ecx, 0x77
je 0x180026443
cmp ecx, 0xfe
je 0x1800263ed
cmp ecx, 0x4367
je 0x180026379
cmp ecx, 0x8657
jne 0x1800263b8
mov r15, r10
jmp 0x1800263b8
mov eax, dword [r12]
lea rdx, [rsp + 0x28]
mov rdi, qword [rsp + 0x48]
xor r9d, r9d
xor ecx, ecx
mov dword [rsp + 0x28], eax
lea r8d, [r9 + 0x43]
call fcn.1800276e0
mov edx, dword [rsp + 0x90]
mov r10, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x98]
mov dword [r12], eax
mov ecx, dword [rsp + 0x20]
lea eax, [rdx + rdx*8]
shl eax, 4
add ecx, eax
mov dword [rsp + 0x20], ecx
cmp ecx, dword [rsp + 0x30]
jbe 0x180026336
mov eax, dword [rsp + 0x90]
mov rbx, qword [rsp + 0xa8]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [r12]
mov r9, qword [rcx + 0x18]
mov eax, dword [rcx + 0x10]
inc eax
mov dword [rcx + 0x10], eax
cmp eax, dword [r9 + 4]
jae 0x1800263b4
nop dword [rax]
nop word [rax + rax]
mov r8, qword [r12]
mov rax, qword [r9 + 8]
mov edx, dword [r8 + 0x10]
lea rcx, [rdx + rdx*2]
cmp dword [rax + rcx*4], 0
jne 0x180026690
lea eax, [rdx + 1]
mov dword [r8 + 0x10], eax
cmp eax, dword [r9 + 4]
jb 0x180026410
mov edx, dword [rsp + 0x90]
jmp 0x1800263b4
mov r15, qword [rsp + 0x48]
jmp 0x1800263b8
cmp ecx, 0xc947
je 0x18002664d
cmp ecx, 0x10c37
je 0x180026602
cmp ecx, 0x14f27
je 0x1800264bf
cmp ecx, 0x19217
jne 0x1800263b8
mov r8, qword [rsp + 0x48]
test r8, r8
je 0x1800266c9
nop word [rax + rax]
movzx eax, byte [r15]
lea r15, [r15 + 1]
xor al, byte [r12]
movzx ecx, al
mov eax, dword [r12]
shr eax, 8
mov edx, dword [r9 + rcx*4 + 0xdbb90]
xor edx, eax
mov dword [r12], edx
sub r8, 1
jne 0x180026490
jmp 0x1800266cd
mov r10, qword [rsp + 0x40]
test r10, r10
je 0x1800265ee
mov r9, r10
lea r11, [0x180000000]
nop word [rax + rax]
mov r8d, SHTestTokenMembership
nop word [rax + rax]
mov eax, r8d
sub eax, 0xec
je 0x180026580
sub eax, 1
je 0x18002657a
sub eax, 1
je 0x180026571
sub eax, 1
je 0x18002653b
cmp eax, 1
jne 0x1800265c1
mov ebx, dword [rdi + 4]
add rdi, 4
xor ebx, dword [r12]
mov ebp, ebx
mov r14d, ebx
shr ebp, 8
mov esi, ebx
shr r14d, 0x10
movzx r13d, bl
shr esi, 0x18
jmp 0x1800265c1
movzx eax, bpl
movzx ecx, r14b
mov edx, dword [r11 + rcx*4 + 0xdcf90]
xor edx, dword [r11 + rax*4 + 0xdd390]
movzx eax, r13b
xor edx, dword [r11 + rax*4 + 0xdd790]
movzx eax, sil
xor edx, dword [r11 + rax*4 + 0xdcb90]
mov dword [r12], edx
jmp 0x1800265c1
mov ebx, dword [rdi + 4]
add rdi, 4
jmp 0x1800265c1
movzx r13d, bl
jmp 0x1800265c1
mov eax, ebx
shr eax, 8
movzx ebp, al
mov eax, ebx
shr eax, 0x10
movzx r14d, al
mov eax, ebx
shr eax, 0x18
movzx esi, al
movzx eax, r13b
mov edx, dword [r11 + r14*4 + 0xdbf90]
xor edx, dword [r11 + rbp*4 + 0xdc390]
xor edx, dword [r11 + rax*4 + 0xdc790]
xor edx, dword [r11 + rsi*4 + 0xdbb90]
xor dword [r12], edx
dec r8d
cmp r8d, 0xeb
ja 0x1800264f0
sub r9, 1
jne 0x1800264e0
mov ecx, dword [rsp + 0x20]
mov edx, dword [rsp + 0x90]
mov r11, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
add rdi, 4
mov r15, rdi
jmp 0x1800263b8
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x180026644
mov rdx, r8
nop
movzx eax, byte [r15]
inc r15
xor al, byte [r12]
mov ecx, dword [r12]
movzx esi, al
shr ecx, 8
mov eax, dword [r9 + rsi*4 + 0xdbb90]
xor eax, ecx
mov dword [r12], eax
sub rdx, 1
jne 0x180026610
mov ecx, dword [rsp + 0x20]
mov edx, dword [rsp + 0x90]
sub rdi, 4
jmp 0x1800263b8
mov rdx, qword [r11]
mov rax, rdi
mov r8, rdx
sub rax, r15
cmp rax, rdx
cmovbe r8, rax
sub rdx, r8
mov qword [rsp + 0x38], r8
mov r10, rdx
shr r10, 3
and edx, 7
mov qword [rsp + 0x40], r10
mov r10, qword [rsp + 0xa0]
mov qword [rsp + 0x48], rdx
mov edx, dword [rsp + 0x90]
jmp 0x1800263b8
mov dword [r10], edx
mov rax, qword [r12]
mov ecx, dword [rax + 0x10]
mov rax, qword [r9 + 8]
lea rdx, [rcx + rcx*2]
movsd xmm0, qword [rax + rdx*4]
movsd qword [r11], xmm0
mov eax, dword [rax + rdx*4 + 8]
mov dword [r11 + 8], eax
xor eax, eax
jmp 0x1800263d5
mov dword [r10], 0
xor eax, eax
jmp 0x1800263d5
mov edx, dword [r12]
xor r9d, r9d
mov dword [rsp + 0x90], edx
lea rdx, [rsp + 0x90]
xor ecx, ecx
lea r8d, [r9 + 0x43]
call fcn.1800276e0
jmp 0x1800263d5