Function at 0x1400dee9c
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov qword [rsp + 0x10], rcx
cmp r8d, 0x40
jl 0x1400df6d6
mov r11, rdx
mov rdx, qword [rsp + 0x10]
mov eax, dword [rdx + 0xc]
mov ecx, dword [rdx + 8]
mov edi, dword [rdx]
mov ebp, dword [rdx + 4]
add r8d, 0x40
mov dword [rsp + 0xc], r8d
mov edx, eax
xor edx, ecx
and edx, ebp
xor edx, eax
add edx, edi
mov r14d, dword [r11]
mov edi, dword [r11 + 4]
mov qword [rsp], rdi
lea ebx, [r14 + rdx]
add ebx, 0xd76aa478
mov qword [rsp + 0x70], r14
rol ebx, 7
mov edx, ecx
add ebx, ebp
xor edx, ebp
and edx, ebx
add eax, edi
xor edx, ecx
add eax, edx
add eax, 0xe8c7b756
rol eax, 0xc
add eax, ebx
mov edi, dword [r11 + 8]
mov qword [rsp + 0x48], rdi
mov edx, ebx
xor edx, ebp
and edx, eax
xor edx, ebp
add ecx, edi
add ecx, edx
add ecx, 0x242070db
rol ecx, 0x11
mov edi, dword [r11 + 0xc]
mov qword [rsp + 0x40], rdi
mov edx, eax
xor edx, ebx
add ecx, eax
and edx, ecx
xor edx, ebx
add ebp, edi
add ebp, edx
add ebp, 0xc1bdceee
rol ebp, 0x16
mov edx, dword [r11 + 0x10]
add ebp, ecx
add ebx, edx
mov r13, rdx
mov edx, ecx
xor edx, eax
and edx, ebp
xor edx, eax
add ebx, edx
add ebx, 0xf57c0faf
rol ebx, 7
add ebx, ebp
mov edi, dword [r11 + 0x14]
mov qword [rsp + 0x18], rdi
mov edx, ebp
xor edx, ecx
and edx, ebx
add eax, edi
xor edx, ecx
add eax, edx
add eax, 0x4787c62a
rol eax, 0xc
mov edx, dword [r11 + 0x18]
add ecx, edx
mov r8, rdx
mov qword [rsp + 0x30], rdx
mov edx, ebx
add eax, ebx
xor edx, ebp
and edx, eax
xor edx, ebp
lea edi, [rdx + rcx]
add edi, 0xa8304613
rol edi, 0x11
mov ecx, dword [r11 + 0x1c]
mov qword [rsp + 0x80], rcx
add edi, eax
add ebp, ecx
mov ecx, eax
xor ecx, ebx
and ecx, edi
xor ecx, ebx
lea r9d, [rcx + rbp]
add r9d, 0xfd469501
rol r9d, 0x16
add r9d, edi
mov edx, dword [r11 + 0x20]
mov qword [rsp + 0x28], rdx
mov ecx, edi
xor ecx, eax
and ecx, r9d
add ebx, edx
xor ecx, eax
lea r15d, [rcx + rbx]
add r15d, 0x698098d8
rol r15d, 7
mov ecx, dword [r11 + 0x24]
mov qword [rsp + 0x20], rcx
add eax, ecx
mov ecx, r9d
add r15d, r9d
xor ecx, edi
and ecx, r15d
xor ecx, edi
add eax, ecx
add eax, 0x8b44f7af
rol eax, 0xc
mov ecx, dword [r11 + 0x28]
add eax, r15d
add edi, ecx
mov rbp, rcx
mov qword [rsp + 0x58], rcx
mov ecx, r15d
xor ecx, r9d
and ecx, eax
xor ecx, r9d
add ecx, edi
add ecx, 0xffff5bb1
rol ecx, 0x11
add ecx, eax
mov edx, eax
xor edx, r15d
and edx, ecx
mov ebx, dword [r11 + 0x2c]
add r9d, ebx
mov rsi, rbx
mov qword [rsp + 0x38], rbx
xor edx, r15d
add r9d, edx
add r9d, 0x895cd7be
rol r9d, 0x16
mov edx, dword [r11 + 0x30]
mov qword [rsp + 0x60], rdx
add r15d, edx
add r9d, ecx
mov edx, ecx
xor edx, eax
and edx, r9d
xor edx, eax
add r15d, edx
add r15d, 0x6b901122
rol r15d, 7
add r15d, r9d
mov edx, dword [r11 + 0x34]
add eax, edx
mov rbx, rdx
mov edx, r9d
xor edx, ecx
and edx, r15d
xor edx, ecx
lea r12d, [rdx + rax]
add r12d, 0xfd987193
rol r12d, 0xc
add r12d, r15d
mov eax, r15d
xor eax, r9d
and eax, r12d
mov r10d, dword [r11 + 0x38]
add ecx, r10d
xor eax, r9d
add eax, ecx
add eax, 0xa679438e
rol eax, 0x11
mov ecx, dword [r11 + 0x3c]
add r9d, ecx
mov qword [rsp + 0x78], rcx
add eax, r12d
mov edx, r12d
xor edx, r15d
and edx, eax
xor edx, r15d
add r9d, edx
add r9d, 0x49b40821
rol r9d, 0x16
add r9d, eax
add r15d, dword [rsp]
mov edx, r9d
xor edx, eax
and edx, r12d
xor edx, eax
add r15d, edx
add r15d, 0xf61e2562
rol r15d, 5
add r15d, r9d
add r12d, r8d
mov edx, r15d
xor edx, r9d
and edx, eax
xor edx, r9d
add r12d, edx
add r12d, 0xc040b340
rol r12d, 9
add r12d, r15d
add eax, esi
mov edx, r12d
xor edx, r15d
and edx, r9d
xor edx, r15d
add eax, edx
add eax, 0x265e5a51
rol eax, 0xe
add eax, r12d
add r9d, r14d
mov edx, eax
xor edx, r12d
and edx, r15d
xor edx, r12d
add r9d, edx
add r9d, 0xe9b6c7aa
rol r9d, 0x14
add r9d, eax
mov r8, qword [rsp + 0x18]
add r15d, r8d
mov edx, r9d
xor edx, eax
and edx, r12d
xor edx, eax
add r15d, edx
add r15d, 0xd62f105d
rol r15d, 5
add r15d, r9d
add r12d, ebp
mov edx, r15d
xor edx, r9d
and edx, eax
xor edx, r9d
add r12d, edx
add r12d, 0x2441453
rol r12d, 9
add r12d, r15d
add eax, ecx
mov edx, r12d
xor edx, r15d
and edx, r9d
xor edx, r15d
add eax, edx
add eax, 0xd8a1e681
rol eax, 0xe
add eax, r12d
add r9d, r13d
mov r14, r13
mov qword [rsp + 0x68], r13
mov edx, eax
xor edx, r12d
and edx, r15d
xor edx, r12d
add r9d, edx
add r9d, 0xe7d3fbc8
rol r9d, 0x14
add r9d, eax
mov rbp, qword [rsp + 0x20]
add r15d, ebp
mov edx, r9d
xor edx, eax
and edx, r12d
xor edx, eax
add r15d, edx
add r15d, 0x21e1cde6
rol r15d, 5
add r15d, r9d
add r12d, r10d
mov edx, r15d
xor edx, r9d
and edx, eax
xor edx, r9d
add r12d, edx
add r12d, 0xc33707d6
rol r12d, 9
add r12d, r15d
add eax, dword [rsp + 0x40]
mov edx, r12d
xor edx, r15d
and edx, r9d
xor edx, r15d
add eax, edx
add eax, 0xf4d50d87
rol eax, 0xe
add eax, r12d
mov rdi, qword [rsp + 0x28]
add r9d, edi
mov edx, eax
xor edx, r12d
and edx, r15d
xor edx, r12d
add r9d, edx
add r9d, 0x455a14ed
rol r9d, 0x14
add r9d, eax
add r15d, ebx
mov rcx, rbx
mov qword [rsp + 0x50], rbx
mov edx, r9d
xor edx, eax
and edx, r12d
xor edx, eax
add r15d, edx
add r15d, 0xa9e3e905
rol r15d, 5
add r15d, r9d
add r12d, dword [rsp + 0x48]
mov edx, r15d
xor edx, r9d
and edx, eax
xor edx, r9d
lea r13d, [rdx + r12]
add r13d, 0xfcefa3f8
rol r13d, 9
add r13d, r15d
mov rbx, qword [rsp + 0x80]
add eax, ebx
mov edx, r13d
xor edx, r15d
and edx, r9d
xor edx, r15d
lea r12d, [rdx + rax]
add r12d, 0x676f02d9
rol r12d, 0xe
add r12d, r13d
mov rsi, qword [rsp + 0x60]
add r9d, esi
mov edx, r12d
xor edx, r13d
mov eax, edx
and eax, r15d
xor eax, r13d
add eax, r9d
add eax, 0x8d2a4c8a
rol eax, 0x14
add eax, r12d
add r15d, r8d
xor edx, eax
lea r9d, [rdx + r15]
add r9d, 0xfffa3942
rol r9d, 4
add r9d, eax
mov edx, eax
xor edx, r12d
add r13d, edi
xor edx, r9d
add r13d, edx
add r13d, 0x8771f681
rol r13d, 0xb
add r13d, r9d
mov edx, r9d
xor edx, eax
add r12d, dword [rsp + 0x38]
xor edx, r13d
add r12d, edx
add r12d, 0x6d9d6122
rol r12d, 0x10
add r12d, r13d
mov edx, r13d
xor edx, r9d
mov r8, r10
add eax, r8d
xor edx, r12d
lea r15d, [rdx + rax]
add r15d, 0xfde5380c
rol r15d, 0x17
add r15d, r12d
mov eax, r12d
xor eax, r13d
add r9d, dword [rsp]
xor eax, r15d
add r9d, eax
add r9d, 0xa4beea44
rol r9d, 4
add r9d, r15d
mov eax, r15d
xor eax, r12d
add r13d, r14d
xor eax, r9d
add r13d, eax
add r13d, 0x4bdecfa9
rol r13d, 0xb
add r13d, r9d
mov eax, r9d
xor eax, r15d
add r12d, ebx
xor eax, r13d
add r12d, eax
add r12d, 0xf6bb4b60
rol r12d, 0x10
add r12d, r13d
mov edx, r13d
xor edx, r9d
mov rdi, qword [rsp + 0x58]
add r15d, edi
xor edx, r12d
add r15d, edx
add r15d, 0xbebfbc70
rol r15d, 0x17
add r15d, r12d
mov edx, r12d
xor edx, r13d
add r9d, ecx
xor edx, r15d
add r9d, edx
add r9d, 0x289b7ec6
rol r9d, 4
add r9d, r15d
mov edx, r15d
xor edx, r12d
mov r14, qword [rsp + 0x70]
add r13d, r14d
xor edx, r9d
add edx, r13d
add edx, 0xeaa127fa
rol edx, 0xb
add edx, r9d
mov eax, r9d
xor eax, r15d
mov rcx, qword [rsp + 0x40]
add r12d, ecx
xor eax, edx
add r12d, eax
add r12d, 0xd4ef3085
rol r12d, 0x10
add r12d, edx
mov eax, edx
xor eax, r9d
add r15d, dword [rsp + 0x30]
xor eax, r12d
add r15d, eax
add r15d, 0x4881d05
rol r15d, 0x17
add r15d, r12d
mov eax, r12d
xor eax, edx
add r9d, ebp
xor eax, r15d
add r9d, eax
add r9d, 0xd9d4d039
rol r9d, 4
add r9d, r15d
mov eax, r15d
xor eax, r12d
add edx, esi
xor eax, r9d
lea r13d, [rax + rdx]
add r13d, 0xe6db99e5
rol r13d, 0xb
add r13d, r9d
mov eax, r9d
xor eax, r15d
mov r10, qword [rsp + 0x78]
add r12d, r10d
xor eax, r13d
lea edx, [rax + r12]
add edx, 0x1fa27cf8
rol edx, 0x10
add edx, r13d
mov r12, qword [rsp + 0x48]
add r15d, r12d
mov eax, r13d
xor eax, r9d
xor eax, edx
add r15d, eax
add r15d, 0xc4ac5665
add r9d, r14d
rol r15d, 0x17
add r15d, edx
add ebx, r13d
not r13d
or r13d, r15d
xor r13d, edx
lea eax, [r9 + r13]
add eax, 0xf4292244
rol eax, 6
add eax, r15d
mov rbp, r8
add ebp, edx
not edx
or edx, eax
xor edx, r15d
add edx, ebx
add edx, 0x432aff97
rol edx, 0xa
add edx, eax
mov r9, qword [rsp + 0x18]
add r9d, r15d
not r15d
or r15d, edx
xor r15d, eax
lea r8d, [r15 + rbp]
add r8d, 0xab9423a7
rol r8d, 0xf
add r8d, edx
add esi, eax
not eax
or eax, r8d
xor eax, edx
add eax, r9d
add eax, 0xfc93a039
rol eax, 0x15
add eax, r8d
add ecx, edx
not edx
or edx, eax
xor edx, r8d
add edx, esi
add edx, 0x655b59c3
rol edx, 6
add edx, eax
add edi, r8d
not r8d
or r8d, edx
xor r8d, eax
lea esi, [r8 + rcx]
add esi, 0x8f0ccc92
mov r8d, dword [rsp + 0xc]
rol esi, 0xa
add esi, edx
mov r9, qword [rsp]
add r9d, eax
not eax
or eax, esi
xor eax, edx
add eax, edi
add eax, 0xffeff47d
rol eax, 0xf
add eax, esi
mov rcx, qword [rsp + 0x28]
add ecx, edx
not edx
or edx, eax
xor edx, esi
add edx, r9d
add edx, 0x85845dd1
rol edx, 0x15
add edx, eax
add r10d, esi
not esi
or esi, edx
xor esi, eax
lea ebp, [rsi + rcx]
add ebp, 0x6fa87e4f
rol ebp, 6
add ebp, edx
mov rcx, qword [rsp + 0x30]
add ecx, eax
not eax
or eax, ebp
xor eax, edx
add eax, r10d
add eax, 0xfe2ce6e0
rol eax, 0xa
add eax, ebp
mov rbx, qword [rsp + 0x50]
add ebx, edx
not edx
or edx, eax
xor edx, ebp
add ecx, edx
add ecx, 0xa3014314
rol ecx, 0xf
add ecx, eax
mov rsi, qword [rsp + 0x68]
add esi, ebp
not ebp
or ebp, ecx
xor ebp, eax
lea edx, [rbx + rbp]
add edx, 0x4e0811a1
rol edx, 0x15
add edx, ecx
mov rbx, qword [rsp + 0x38]
add ebx, eax
not eax
or eax, edx
xor eax, ecx
lea edi, [rax + rsi]
add edi, 0xf7537e82
rol edi, 6
add edi, edx
mov rbp, r12
add ebp, ecx
not ecx
or ecx, edi
xor ecx, edx
lea eax, [rcx + rbx]
add eax, 0xbd3af235
rol eax, 0xa
add eax, edi
mov rbx, qword [rsp + 0x20]
add ebx, edx
not edx
or edx, eax
xor edx, edi
lea ecx, [rdx + rbp]
add ecx, 0x2ad7d2bb
rol ecx, 0xf
add ecx, eax
mov edx, edi
not edx
or edx, ecx
xor edx, eax
add edx, ebx
add edx, 0xeb86d391
mov rbx, qword [rsp + 0x10]
mov ebp, dword [rbx + 4]
rol edx, 0x15
add ebp, ecx
add ebp, edx
add edi, dword [rbx]
mov dword [rbx], edi
mov dword [rbx + 4], ebp
add ecx, dword [rbx + 8]
add eax, dword [rbx + 0xc]
mov dword [rbx + 8], ecx
mov dword [rbx + 0xc], eax
add r8d, 0xffffffc0
add r11, 0x40
cmp r8d, 0x7f
ja 0x1400deed5
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret