Function at 0x1400dfc08
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x34164768
mov ecx, eax
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x70]
sub rcx, rdx
mov qword [rsp + 0xa8], r8
cmp qword [rsp + 0x48], rcx
je 0x1400df665
jmp 0x1400dfcd8
lea rax, [0x1400e5280]
mov ecx, 0x34164777
mov edx, ecx
mov r8w, word [rsp + 0x16]
xor r8w, 0x6752
mov r9, qword [rsp + 0xf0]
mov word [rsp + 0xfa], r8w
mov r10, qword [rsp + 0xd0]
sub rdx, r9
mov ecx, dword [rsp + 0x24]
mov dword [rsp + 0x100], ecx
and r10, rdx
mov r11b, byte [rax + r10]
and ecx, ecx
leave
mov dword [rsp + 0x100], ecx
mov bl, byte [rsp + 0x15]
xor bl, 0x84
mov rax, qword [rsp + 0xf0]
mov byte [rsp + 0x107], bl
xor rax, 0x32ea266b
mov byte [rsp + 0xef], r11b
mov rdx, qword [rsp + 0x18]
imul r9, rdx, 0xa643659
mov qword [rsp + 0x108], r9
mov r9, qword [rsp + 0xf0]
add r9, 0x47999003
mov dword [rsp + 0x100], 0x6d24d761
mov r10, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0x24]
or ecx, ecx
mov dword [rsp + 0x100], ecx
mov rsi, qword [rsp + 0x38]
add rsi, r10
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], r9
mov r9, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0x24]
add ecx, ecx
mov dword [rsp + 0x100], ecx
cmp rax, r9
jae 0x1400df686
jmp 0x1400df686
mov rax, qword [rsp + 0xf0]
add rax, 0xffffffffee6091c4
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xc0], rcx
mov dx, word [rsp + 0x16]
and dx, 0xc6ff
mov rcx, qword [rsp + 0x88]
mov word [rsp + 0xfa], dx
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0x18]
add rcx, rcx
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0x108], rcx
mov dx, word [rsp + 0x16]
xor dx, 0xffff
mov word [rsp + 0xfa], dx
cmp r8, rax
jb 0x1400df3d3
jmp sym.DUI70.dll_public:_class_DirectUI::BaseScrollBar____ptr64___cdecl_DirectUI::BaseScrollBar::operator_class_DirectUI::BaseScrollBar____ptr64____ptr64
mov eax, 0x34164767
mov ecx, eax
mov dx, word [rsp + 0x16]
add dx, 0xc52f
mov word [rsp + 0xfa], dx
mov r8, qword [rsp + 0xf0]
xor r8, 0x34164769
mov r9, qword [rsp + 0x18]
mov qword [rsp + 0x108], r9
mov r10, qword [rsp + 0xd8]
mov dword [rsp + 0x100], 0x20716c79
mov r11b, byte [rsp + 0xef]
add byte [rax], al
mov bl, byte [r10]
mov byte [rsp + 0x107], 0xe3
mov r10, qword [rsp + 0xd0]
add r9, r9
sub bl, r11b
mov qword [rsp + 0x108], r9
mov dx, word [rsp + 0x16]
add dx, 0xa01b
mov word [rsp + 0xfa], dx
mov r9, qword [rsp + 0x28]
mov byte [r9 + r10], bl
mov r11b, byte [rsp + 0x15]
add r11b, 0xf
mov r10, qword [rsp + 0xf0]
mov byte [rsp + 0x107], r11b
mov rsi, qword [rsp + 0x18]
sub rsi, rsi
sub rcx, qword [rsp + 0xf0]
xor r10, 0x34164768
mov qword [rsp + 0x108], rsi
add r8, qword [rsp + 0xd0]
mov r11b, byte [rsp + 0x15]
pop rsp
and al, 0x15
sub r11b, 0x3b
mov byte [rsp + 0x107], r11b
add rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x88], r8
mov eax, dword [rsp + 0x24]
and eax, eax
mov dword [rsp + 0x100], eax
mov qword [rsp + 0x58], rcx
mov dx, word [rsp + 0x16]
add dx, 0xba04
mov word [rsp + 0xfa], dx
cmp rcx, r10
je 0x1400df665
jmp 0x1400df546
mov rdi, r14
and rdi, r10
mov byte [rsp + 0x107], 0x3a
mov r10, qword [rsp + 0xf0]
mov bpl, byte [rdx + rdi]
mov r12b, byte [rsi + r14]
sub r12b, bpl
mov qword [rsp + 0x108], rbx
sub rcx, r10
mov eax, dword [rsp + 0x24]
or eax, eax
mov dword [rsp + 0x100], eax
mov byte [r9 + r14], r12b
mov rdx, qword [rsp + 0x68]
imul r10, rbx, 0xb35fd0c
add r8, qword [rsp + 0xb8]
mov qword [rsp + 0x108], r10
add rdx, rcx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x40], rdx
mov eax, dword [rsp + 0x24]
xor eax, 0xffffffff
mov dword [rsp + 0x100], eax
cmp rdx, r13
je 0x1400df3a4
jmp 0x1400df917
mov eax, dword [rsp + 0x24]
and eax, 0xf1df78a
mov dword [rsp + 0x100], eax
mov rcx, qword [rsp + 0x48]
mov dl, byte [rsp + 0x15]
mov byte [rsp + 0x107], dl
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x58], rcx
mov r9w, word [rsp + 0x16]
imul r9w, r9w
mov word [rsp + 0xfa], r9w
jmp 0x1400df546