Function at 0x14003355a
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
movabs rax, 0xb8bd1ee32b43ff78
imul rax, qword [0x14029da88]
movabs rdx, 0x1e94cab1ed791def
imul rdx, qword [0x14029da90]
mov rsi, rcx
add rdx, rax
movabs rax, 0xeda7cf97659a11fe
add rax, rdx
cmp qword [rcx + 0x60], rax
jne 0x14003373c
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
imul ecx, dword [0x14029da98], 0xe270b9f5
mov eax, dword [rax + 0x4d0]
imul edx, dword [0x14029da9c], 0xccf47f96
add ecx, edx
add ecx, 0x58cda685
and ecx, eax
imul edx, dword [0x14029daa0], 0xcfa24730
imul r8d, dword [0x14029daa4], 0xf29a59e6
add edx, r8d
add edx, 0x55a92dcc
cmp ecx, edx
je 0x140033923
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x4a9]
movzx ecx, byte [0x14029dab0]
mov edx, ecx
shl edx, 6
add edx, ecx
mov ecx, edx
add cl, 0xc8
cmp byte [rax + 0x25], cl
je 0x1400338ef
movabs rdx, 0x1527472dd6568e8a
movabs r8, 0x6abb837c8a885e5
movabs r9, 0xcb0f81fe98281597
movabs r10, 0xd5d82eaa88eaee39
movabs r11, 0xe924a62d12e7f533
movabs rdi, 0x2ffa4bec9bea8e2c
movabs rbx, 0x38aebd937e0c6bce
xor r14d, r14d
imul ecx, dword [0x14029dab8], 0xa55a06c1
imul ebp, dword [0x14029dac0], 0x4abedce9
add ebp, ecx
mov ecx, ebp
add cl, 0x52
mov r15, r14
shl r15, cl
imul ecx, dword [0x14029dac8], 0x41045490
imul ebp, dword [0x14029dad0], 0xa59535be
mov r12d, ebp
add ecx, r12d
add ecx, 0x6a70f12e
mov ebp, r15d
and ebp, ecx
mov rcx, qword [0x14029dad8]
mov r15, qword [0x14029dae0]
shrd r15, rcx, 0x1a
xor r15, rdx
mov ecx, ebp
shr r15, cl
mov ecx, r15d
xor byte [rax + r14], r15b
mov rcx, qword [0x14029dae8]
imul rcx, r8
mov r15, qword [0x14029daf0]
imul r15, r9
add r15, rcx
add r14, r10
mov rcx, r14
add rcx, r15
mov r14, qword [0x14029daf8]
imul r14, r11
mov r15, qword [0x14029db00]
imul r15, rdi
add r15, r14
add r15, rbx
mov r14, rcx
cmp rcx, r15
jne 0x140033685
jmp 0x1400338d5
mov rax, qword [0x14029db08]
mov rcx, qword [0x14029db10]
shrd rcx, rax, 4
movabs rdx, 0x75592b996028658
xor rdx, rcx
mov al, 1
cmp qword [rsi + 0x80], rdx
jne 0x140033914
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov eax, dword [rax + 0x4fc]
mov ecx, dword [0x14029db18]
mov edx, dword [0x14029db1c]
shrd edx, ecx, 0x15
xor edx, 0x985223a7
mov ecx, dword [0x14029db20]
mov r8d, dword [0x14029db24]
shrd r8d, ecx, 0x1e
and edx, eax
xor r8d, 0x13bd5012
cmp edx, r8d
je 0x140033965
mov eax, dword [0x1402bcbf8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x4d4]
mov cl, byte [0x14029db30]
mov dl, byte [0x14029db31]
shr dl, 2
shl cl, 6
or cl, dl
xor cl, 0x6f
cmp byte [rax + 0x25], cl
je 0x1400338ef
movabs rdx, 0xda0ac8cb1b694c73
movabs r8, 0x70b80c592bdc541e
movabs r9, 0x28bbd28a4e9a5653
movabs r10, 0xe2d4fba146b1fe96
movabs r11, 0x50ac69326d6f1b45
xor edi, edi
imul ecx, dword [0x14029db38], 0x2d09b84f
imul ebx, dword [0x14029db40], 0xa4018783
add ebx, ecx
mov ecx, ebx
add cl, 0x9b
mov rbx, rdi
shl rbx, cl
imul ecx, dword [0x14029db48], 0xa949a51d
imul ebp, dword [0x14029db50], 0x1d8eda2c
mov r14d, ebp
add ecx, r14d
add ecx, 0x956490d4
and ebx, ecx
mov rcx, qword [0x14029db58]
mov r14, qword [0x14029db60]
shrd r14, rcx, 0x1a
xor r14, rdx
mov ecx, ebx
shr r14, cl
mov ecx, r14d
xor byte [rax + rdi], r14b
mov rcx, qword [0x14029db68]
mov rbx, qword [0x14029db70]
shrd rbx, rcx, 0x3c
xor rbx, r8
add rbx, rdi
mov rcx, qword [0x14029db78]
imul rcx, r9
mov rdi, qword [0x14029db80]
imul rdi, r10
add rdi, rcx
mov rcx, rdi
add rcx, r11
mov rdi, rbx
cmp rbx, rcx
jne 0x14003382c
mov cl, byte [0x14029db88]
mov dl, byte [0x14029db89]
shr dl, 3
shl cl, 5
or cl, dl
xor cl, 0x34
mov byte [rax + 0x25], cl
mov r8, rax
mov eax, dword [0x14029db8c]
mov ecx, dword [0x14029db90]
shrd ecx, eax, 5
mov edx, ecx
xor edx, 0xbac67609
mov rcx, rsi
call fcn.1400b3366
xor eax, eax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov ecx, dword [0x14029daa8]
mov edx, dword [0x14029daac]
shrd edx, ecx, 3
xor edx, 0x1722c744
or eax, edx
mov ecx, dword [0x1402bcbf8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov dword [rcx + 0x4d0], eax
lea rcx, [0x1400339a9]
call fcn.1400d8bb4
jmp 0x140033606
mov ecx, dword [0x14029db28]
mov edx, dword [0x14029db2c]
shrd edx, ecx, 7
xor edx, 0xea099b56
or eax, edx
mov ecx, dword [0x1402bcbf8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov dword [rcx + 0x4fc], eax
lea rcx, [0x140033a61]
call fcn.1400d8bb4
jmp 0x1400337be