Function at 0x14003f948
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
add rsp, 0xffffffffffffff50
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r14, rcx
mov ebx, 0x7d89156e
xor ebx, 0x19bcff7a
sub ebx, 0x40dc0eb2
sub ebx, 0x2359d9d2
test dil, 4
je 0x14003f9b0
mov ebx, 0x184173f9
xor ebx, 0x28789860
xor ebx, 0x63b632ed
sub ebx, 0x538fd8ac
jmp 0x14003fa15
test dil, 8
je 0x14003f9d0
mov ebx, 0x4509b66d
add ebx, 0xf6a6b41
xor ebx, 0x5474205a
jmp 0x14003fa15
test dil, 0x40
je 0x14003f9f6
mov ebx, 0x9a328ca
add ebx, 0x2b1492fa
add ebx, 0x40487e7a
xor ebx, 0x75003866
jmp 0x14003fa15
test dil, 0x10
pushf
mov eax, 0x30e8797b
xor eax, 0x3f60b30
xor eax, 0x189683ad
sub eax, 0x2b88ef2a
popf
cmovne ebx, eax
mov rbp, qword [r8 + 0x38]
lea rcx, [rsp + 0x70]
mov r15d, edi
xorps xmm0, xmm0
and edi, 3
shr r15d, 5
mov eax, edi
and r15d, 1
neg eax
lea rdx, [rbp + 1]
lea rax, [rsp + 0x78]
sbb r13d, r13d
mov qword [rsp + 0x70], rax
and r13d, 8
neg edi
mov rdi, qword [r8]
sbb r12d, r12d
and r12d, 0xfffffffe
nop
add r12d, 0xa09c035
sub r12d, 0xa09c030
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140016760
xor r11d, r11d
mov r9, rax
mov ecx, 0x389674b9
add ecx, 0x1b604c9e
xor ecx, 0x7f6f80d7
add ecx, 0x7af74b
test rbp, rbp
je 0x14003fae6
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x6f35afd5
sub r10d, 0x2bd13c27
xor r10d, 0x14627c5
sub r10d, 0x4222536c
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x14003faac
mov word [r9 + rbp*2], r11w
movabs rax, 0x1e83e0d4386b895
xor rax, 0x6c1cf0f9
add rax, 0x7fffffff
add rax, 0x2227ff7a
mov rdi, qword [0x1400ee770]
xor ebp, ebp
mov ecx, dword [r14 + 0x2f0]
xor rdi, rax
not rdi
movabs rax, 0x1a85914f7f996898
sub rax, 0x2e17a18b
xor rax, 0x3af04eb5
add rdi, rax
xor ecx, 0x506f169f
mov rax, qword [rsp + 0x70]
xor r9d, r9d
mov qword [rsp + 0x68], rax
xor r8d, r8d
mov dword [rsp + 0x60], 0x3165d89b
sub dword [rsp + 0x60], 0x2b26329
xor dword [rsp + 0x60], 0x6be027f5
xor dword [rsp + 0x60], 0x45535285
xor edx, edx
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], ebp
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], r15d
ror rdi, 0x1c
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x14003fbbe
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x14003fbc3
call fcn.140092c10
test rbx, rbx
je 0x14003fcb3
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x14003fc10
mov rax, rcx
shl rax, 5
add rax, rsi
inc rcx
mov qword [rsi + 0x80], rcx
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov dword [rax + 0x10], ebp
mov qword [rax + 0x18], rbp
test rax, rax
je 0x14003fc10
mov qword [rax], rbx
jmp 0x14003fcb5
mov rax, qword [str.q:6_]
movabs rcx, 0xfd316244b76eba6
add rcx, 0x2d8896bb
sub rcx, 0x62a9813f
add rcx, 0x4d59363d
xor rax, rcx
movabs rcx, 0x3cbae7b0e414794
add rcx, 0x3a79a7c7
add rcx, 0x20e67bba
add rcx, 0x7fffffff
sub rcx, 0x5523b152
sub rax, rcx
movabs rcx, 0xc29900f344c0d49
sub rcx, 0x128c5c91
sub rcx, 0x1e552188
add rcx, 0x7fffffff
xor rcx, 0x3348f9b6
ror rax, 0x31
sub rax, rcx
movabs rcx, 0x75b410338953f38
sub rcx, 0x2b4a6c0c
xor rcx, 0x3b5b6b2d
ror rax, 0x39
add rax, rcx
mov rcx, rbx
call rax
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret