Function at 0x1400dfc6c
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [rsp + 0x24]
xor eax, 0x6f9c4bae
mov ecx, dword [rsp + 0xfc]
mov dword [rsp + 0x100], eax
add ecx, 0xec5a9a54
mov word [rsp + 0xfa], 0xf954
mov eax, dword [rsp + 0xcc]
mov dx, word [rsp + 0x16]
or dx, dx
mov word [rsp + 0xfa], dx
cmp eax, ecx
je 0x1400df7a5
jmp 0x1400dfc92
mov eax, 0x494430f3
mov ecx, eax
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf0]
add r8, 0xde4ae02
mov r9, qword [rsp + 0x18]
or r9, 0x1283e281
mov qword [rsp + 0x108], r9
mov r10b, byte [rsp + 0x15]
xor r10b, 0xff
sub rcx, rdx
mov byte [rsp + 0x107], r10b
mov eax, dword [rsp + 0x34]
mov r11d, eax
mov edx, r11d
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x98], r8
mov rdx, qword [rsp + 0x98]
mov r11d, dword [rsp + 0x24]
xor r11d, 0xffffffff
mov dword [rsp + 0x100], r11d
cmp rdx, rcx
je 0x1400df7a5
jmp 0x1400df5ba
mov eax, 0x40575add
mov ecx, eax
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf0]
mov r9b, byte [rsp + 0x15]
sub r9b, r9b
mov byte [rsp + 0x107], r9b
xor r8, 0x477696ea
mov r10, qword [rsp + 0x18]
mov qword [rsp + 0x108], r10
xor rdx, 0x34164769
sub rcx, qword [rsp + 0xf0]
or rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rdx
mov eax, dword [rsp + 0x24]
imul r11d, eax, 0x7c755873
mov dword [rsp + 0x100], r11d
mov qword [rsp + 0x60], rcx
mov si, word [rsp + 0x16]
or si, si
mov word [rsp + 0xfa], si
mov si, word [rsp + 0x16]
imul di, si, 0x8f2b
mov rcx, qword [rsp + 0x60]
mov word [rsp + 0xfa], di
cmp r8, rcx
jb 0x1400df7ec
jmp 0x1400dfa42
lea rax, [0x1400e5280]
mov ecx, 0x4f45259f
mov edx, ecx
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x18]
add r9, r9
mov r10, qword [rsp + 0xf0]
mov qword [rsp + 0x108], r9
xor r10, 0x34164764
mov r11b, 0xab
mov bl, byte [rsp + 0x15]
mov qword [rsp + 8], rax
mov al, bl
mul r11b
xor r8, 0x469dcffd
mov byte [rsp + 0x107], al
mov r9, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x24]
xor ecx, 0x2b575b09
mov dword [rsp + 0x100], ecx
sub rdx, qword [rsp + 0xf0]
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x18]
or r9, r9
and r10, qword [rsp + 0xb8]
mov qword [rsp + 0x108], r9
mov r9, qword [rsp + 0xb8]
mov rsi, qword [rsp + 8]
mov al, byte [rsi + r10]
mov qword [rsp + 0x108], 0x5879c688
mov di, word [rsp + 0x16]
add di, 0x7e10
mov r10, qword [rsp + 0x38]
mov r11b, byte [r10 + r9]
mov word [rsp + 0xfa], di
mov di, word [rsp + 0x16]
xor di, 0xffff
sub r11b, al
mov word [rsp + 0xfa], di
mov r9, qword [rsp + 0xb8]
mov al, 0xbc
mov byte [rsp + 7], al
mov al, bl
mov bpl, byte [rsp + 7]
mul bpl
mov byte [rsp + 0x107], al
mov r14, qword [rsp + 0x28]
mov byte [r14 + r9], r11b
cmp r8, rdx
jb 0x1400df7ec
jmp 0x1400df873
mov eax, 0x34164764
mov ecx, eax
lea rdx, [0x1400e5280]
mov eax, 0x3416476c
mov r8d, eax
mov eax, 0x2244f2d3
mov r9d, eax
mov eax, 0x34164777
mov r10d, eax
mov eax, 0xbb34197d
mov r11d, eax
mov eax, 0x34164776
mov esi, eax
mov rdi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x18]
sub rbx, 0x17b58745
mov r14, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xf0]
xor r15, 0x34164765
and rdi, r15
add r14, 0xffffffffcbe9b89a
mov qword [rsp + 0x108], rbx
mov bpl, byte [rsp + 0x15]
shl bpl, 3
sub rsi, qword [rsp + 0xf0]
mov r12b, byte [rdx + rdi]
mov rdi, qword [rsp + 0x78]
mov byte [rsp + 0x107], bpl
mov dword [rsp + 0x100], 0x28df519a
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x38]
mov bpl, byte [r15 + rdi]
sub bpl, r12b
mov rdi, qword [rsp + 0xf0]
xor rdi, 0x3416476b
mov r12b, byte [rsp + 0x15]
mov byte [rsp + 0x107], r12b
mov r13, qword [rsp + 0xf0]
xor r13, 0x34164768
mov qword [rsp + 0x108], r11
mov r11, qword [rsp + 0x18]
and r11, 0x777f8d8e
mov r15, qword [rsp + 0xf0]
mov qword [rsp + 0x108], r11
sub r10, r15
cli
mov r11, qword [rsp + 0x28]
mov byte [r11 + rbx], bpl
mov eax, dword [rsp + 0x24]
xor eax, 0xffffffff
mov dword [rsp + 0x100], eax
or r14, qword [rsp + 0xb8]
mov rbx, r14
and rbx, rsi
mov eax, dword [rsp + 0x24]
xor eax, 0x36e9031
mov dword [rsp + 0x100], eax
mov bpl, byte [rdx + rbx]
or r12b, 0xc7
mov byte [rsp + 0x107], r12b
mov rsi, qword [rsp + 0x38]
mov r12b, byte [rsi + r14]
mov r11w, word [rsp + 0x16]
xor r11w, 0xfc6d
mov word [rsp + 0xfa], r11w
sub r12b, bpl
mov r11w, word [rsp + 0x16]
sub r11w, 0xd668
mov word [rsp + 0xfa], r11w
mov rbx, qword [rsp + 0x18]
sub r9, rbx
mov qword [rsp + 0x108], r9
mov r9, qword [rsp + 0x28]
mov byte [r9 + r14], r12b
mov r14, qword [rsp + 0xb8]
mov dword [rsp + 0x100], 0xefd958cb
mov r11w, word [rsp + 0x16]
add r11w, 0xc61c
sub r8, qword [rsp + 0xf0]
mov word [rsp + 0xfa], r11w
or r14, rdi
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
and al, 0x80
add byte [rax], al
add byte [rax - 0x77], cl
push rsp
and al, 0x40
and al, 0x80
add byte [rax], al
add byte [rax - 0x77], cl
push rsp
and al, 0x40
mov eax, dword [rsp + 0x24]
xor eax, 0xffffffff
mov dword [rsp + 0x100], eax
cmp rdx, r13
je 0x1400df3a4
jmp 0x1400df917
mov rax, qword [rsp + 0xf0]
xor rax, 0x34164768
mov cl, byte [rsp + 0x15]
mov byte [rsp + 0x107], cl
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0xb0]
sub r8, rdx
mov dword [rsp + 0x100], 0x96c1cc38
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x40], r8
jmp 0x1400df917