Function at 0x75b8b2d40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, rcx
mov qword [rsp + 0x30], rcx
xor ecx, ecx
mov qword [rsp + 0x40], r9
mov esi, dword [rax]
mov edi, dword [rax + 0xc]
mov ebx, dword [rax + 8]
mov r10d, dword [rax + 4]
cmp r8, 0x40
jb 0x75b8b3581
mov rax, r8
mov dword [rsp + 0x18], esi
shr rax, 6
lea rbp, [rdx + 8]
mov qword [rsp + 0x28], rax
imul rax, rax, 0xffffffffffffffc0
mov dword [rsp + 0x1c], edi
add r8, rax
mov dword [rsp + 0x20], ebx
mov qword [rsp + 0x38], r8
mov dword [rsp + 0x14], r10d
mov qword [rsp + 8], rbp
mov ecx, dword [rbp - 8]
mov eax, r10d
xor eax, ebx
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
add ecx, 0xd76aa478
mov r13d, dword [rbp + 0xc]
mov r9d, ebx
mov r15d, dword [rbp + 0x14]
xor r9d, edi
and r9d, r10d
xor r9d, edi
add r9d, ecx
mov ecx, dword [rbp - 4]
add r9d, esi
rol r9d, 7
add r9d, r10d
and eax, r9d
xor eax, ebx
add eax, 0xe8c7b756
add ecx, eax
mov eax, r9d
xor eax, r10d
add ecx, edi
rol ecx, 0xc
add ecx, r9d
and eax, ecx
xor eax, r10d
add r10d, 0xc1bdceee
add eax, 0x242070db
add edx, eax
mov eax, r9d
xor eax, ecx
add edx, ebx
rol edx, 0x11
add edx, ecx
and eax, edx
xor eax, r9d
add r8d, eax
mov eax, ecx
xor eax, edx
add r8d, r10d
rol r8d, 0x16
add r8d, edx
and eax, r8d
xor eax, ecx
add eax, 0xf57c0faf
add eax, dword [rbp + 8]
add r9d, eax
mov eax, r8d
xor eax, edx
rol r9d, 7
add r9d, r8d
and eax, r9d
xor eax, edx
add eax, 0x4787c62a
add eax, r13d
add ecx, eax
mov eax, r8d
xor eax, r9d
rol ecx, 0xc
add ecx, r9d
and eax, ecx
xor eax, r8d
add eax, 0xa8304613
add eax, dword [rbp + 0x10]
add edx, eax
mov eax, ecx
xor eax, r9d
rol edx, 0x11
add edx, ecx
and eax, edx
xor eax, r9d
add eax, 0xfd469501
add eax, r15d
add r8d, eax
mov eax, edx
rol r8d, 0x16
xor eax, ecx
add r8d, edx
and eax, r8d
mov r10d, dword [rbp + 0x1c]
xor eax, ecx
mov r12d, dword [rbp + 0x20]
add eax, 0x698098d8
add eax, dword [rbp + 0x18]
add r9d, eax
mov dword [rsp + 0x10], r10d
mov eax, r8d
rol r9d, 7
xor eax, edx
add r9d, r8d
and eax, r9d
mov ebx, r9d
xor eax, edx
xor ebx, r8d
add eax, r10d
lea r10d, [rcx - 0x74bb0851]
add r10d, eax
lea ecx, [r9 + 0x6b901122]
rol r10d, 0xc
add r10d, r9d
and ebx, r10d
mov r11d, r10d
xor ebx, r8d
xor r11d, r9d
add ebx, 0xffff5bb1
add ebx, r12d
add ebx, edx
rol ebx, 0x11
add ebx, r10d
and r11d, ebx
mov eax, ebx
xor eax, r10d
xor r11d, r9d
mov r9, qword [rsp + 8]
add r11d, 0x895cd7be
add r11d, dword [rbp + 0x24]
mov ebp, dword [rbp + 0x28]
add r11d, r8d
rol r11d, 0x16
mov r14d, dword [r9 + 0x2c]
add r11d, ebx
mov edi, dword [r9 + 0x30]
and eax, r11d
mov esi, dword [r9 + 0x34]
xor eax, r10d
add eax, ebp
mov edx, r11d
add ecx, eax
lea r9d, [r11 + 0x49b40821]
xor edx, ebx
rol ecx, 7
add ecx, r11d
and edx, ecx
mov r8d, ecx
xor r8d, r11d
xor edx, ebx
add edx, 0xfd987193
add edx, r14d
add edx, r10d
rol edx, 0xc
add edx, ecx
and r8d, edx
mov eax, edx
xor eax, ecx
xor r8d, r11d
add r8d, 0xa679438e
add r8d, edi
add r8d, ebx
rol r8d, 0x11
add r8d, edx
and eax, r8d
xor eax, ecx
add eax, esi
add r9d, eax
mov eax, r8d
rol r9d, 0x16
add r9d, r8d
xor eax, r9d
and eax, edx
xor eax, r8d
mov r11, qword [rsp + 8]
mov r10d, dword [r11 - 4]
add r10d, 0xf61e2562
add eax, r10d
mov r10d, dword [r11 + 0x10]
add ecx, eax
add r10d, 0xc040b340
rol ecx, 5
add ecx, r9d
mov eax, ecx
xor eax, r9d
and eax, r8d
xor eax, r9d
add eax, r10d
add edx, eax
rol edx, 9
add edx, ecx
mov eax, edx
xor eax, ecx
and eax, r9d
xor eax, ecx
add eax, 0x265e5a51
add eax, dword [r11 + 0x24]
add r8d, eax
rol r8d, 0xe
add r8d, edx
mov eax, r8d
xor eax, edx
and eax, ecx
xor eax, edx
add eax, 0xe9b6c7aa
add eax, dword [r11 - 8]
add r9d, eax
rol r9d, 0x14
add r9d, r8d
mov eax, r9d
xor eax, r8d
and eax, edx
xor eax, r8d
add eax, 0xd62f105d
add eax, r13d
add ecx, eax
rol ecx, 5
add ecx, r9d
mov eax, ecx
xor eax, r9d
and eax, r8d
xor eax, r9d
add eax, 0x2441453
add eax, r12d
add edx, eax
rol edx, 9
add edx, ecx
mov eax, edx
xor eax, ecx
and eax, r9d
xor eax, ecx
add eax, 0xd8a1e681
add eax, esi
add r8d, eax
rol r8d, 0xe
add r8d, edx
mov eax, r8d
xor eax, edx
and eax, ecx
xor eax, edx
add eax, 0xe7d3fbc8
add eax, dword [r11 + 8]
add r9d, eax
rol r9d, 0x14
add r9d, r8d
mov eax, r9d
xor eax, r8d
and eax, edx
xor eax, r8d
add eax, 0x21e1cde6
add eax, dword [rsp + 0x10]
add ecx, eax
rol ecx, 5
add ecx, r9d
mov eax, ecx
xor eax, r9d
and eax, r8d
xor eax, r9d
add eax, 0xc33707d6
add eax, edi
add edx, eax
rol edx, 9
add edx, ecx
mov eax, edx
xor eax, ecx
and eax, r9d
xor eax, ecx
add eax, 0xf4d50d87
add eax, dword [r11 + 4]
add r8d, eax
rol r8d, 0xe
add r8d, edx
mov eax, r8d
xor eax, edx
and eax, ecx
xor eax, edx
add eax, 0x455a14ed
add eax, dword [r11 + 0x18]
add r9d, eax
rol r9d, 0x14
add r9d, r8d
mov ebx, r9d
xor ebx, r8d
and ebx, edx
xor ebx, r8d
lea r10d, [r9 - 0x72d5b376]
add ebx, 0xa9e3e905
add ebx, r14d
add ebx, ecx
rol ebx, 5
add ebx, r9d
mov eax, ebx
xor eax, r9d
and eax, r8d
xor eax, r9d
add eax, dword [r11]
lea r11d, [rdx - 0x3105c08]
add r11d, eax
lea edx, [rbx - 0x5c6be]
rol r11d, 9
add r11d, ebx
mov eax, r11d
xor eax, ebx
and eax, r9d
xor eax, ebx
lea r9d, [r11 - 0x788e097f]
add eax, 0x676f02d9
add eax, r15d
add r8d, eax
rol r8d, 0xe
add r8d, r11d
mov eax, r8d
xor eax, r11d
and eax, ebx
xor eax, r11d
add eax, ebp
add r10d, eax
rol r10d, 0x14
add r10d, r8d
mov ecx, r10d
xor ecx, r8d
mov eax, ecx
xor eax, r11d
add eax, r13d
add edx, eax
mov rax, qword [rsp + 8]
rol edx, 4
add edx, r10d
xor ecx, edx
mov ebx, dword [rax + 0x18]
add ecx, ebx
add r9d, ecx
rol r9d, 0xb
add r9d, edx
mov eax, r9d
xor eax, r10d
xor eax, edx
mov r11, qword [rsp + 8]
lea ecx, [r8 + 0x6d9d6122]
lea r8d, [rdi - 0x21ac7f4]
add eax, dword [r11 + 0x24]
add ecx, eax
rol ecx, 0x10
add ecx, r9d
mov eax, ecx
xor eax, r9d
xor eax, edx
add eax, r10d
mov r10d, dword [r11 - 4]
add r8d, eax
add r10d, 0xa4beea44
rol r8d, 0x17
mov eax, ecx
xor eax, r9d
add r8d, ecx
xor eax, r8d
add eax, edx
lea edx, [r9 + 0x4bdecfa9]
add r10d, eax
rol r10d, 4
add r10d, r8d
mov eax, r10d
xor eax, ecx
xor eax, r8d
add eax, dword [r11 + 8]
lea r11d, [r14 + 0x289b7ec6]
add edx, eax
mov eax, r10d
rol edx, 0xb
add edx, r10d
xor eax, edx
xor eax, r8d
add r8d, 0xbebfbc70
add eax, 0xf6bb4b60
add ecx, eax
add ecx, r15d
rol ecx, 0x10
add ecx, edx
mov r9d, ecx
mov eax, ecx
xor eax, edx
xor r9d, edx
xor r9d, r10d
add r9d, r8d
mov r8, qword [rsp + 8]
add r9d, r12d
rol r9d, 0x17
add r9d, ecx
xor eax, r9d
add eax, r10d
mov r10d, dword [r8 - 8]
add r11d, eax
add r10d, 0xeaa127fa
rol r11d, 4
mov eax, ecx
add r11d, r9d
xor eax, r11d
xor eax, r9d
add eax, edx
mov edx, dword [r8 + 0x10]
mov r8d, dword [r8 + 4]
add r10d, eax
add r8d, 0xd4ef3085
rol r10d, 0xb
add r10d, r11d
mov eax, r10d
xor eax, r11d
xor eax, r9d
add eax, ecx
add r8d, eax
rol r8d, 0x10
add r8d, r10d
mov eax, r8d
xor eax, r10d
xor eax, r11d
add eax, r9d
add edx, 0x4881d05
add edx, eax
mov r9d, dword [rsp + 0x10]
mov eax, r8d
rol edx, 0x17
xor eax, r10d
lea ecx, [r10 - 0x1924661b]
add edx, r8d
add r9d, 0xd9d4d039
xor eax, edx
add eax, r11d
mov r11, qword [rsp + 8]
add r9d, eax
rol r9d, 4
add r9d, edx
mov r10d, dword [r11]
mov eax, r9d
xor eax, r8d
add r10d, 0xc4ac5665
xor eax, edx
add eax, ebp
add ecx, eax
mov eax, r9d
rol ecx, 0xb
add ecx, r9d
xor eax, ecx
xor eax, edx
add eax, r8d
lea r8d, [rsi + 0x1fa27cf8]
add r8d, eax
rol r8d, 0x10
add r8d, ecx
mov eax, r8d
xor eax, ecx
xor eax, r9d
add eax, edx
lea edx, [rdi - 0x546bdc59]
add r10d, eax
mov eax, ecx
not eax
rol r10d, 0x17
add r10d, r8d
or eax, r10d
xor eax, r8d
add eax, r9d
mov r9d, dword [r11 - 8]
add r9d, 0xf4292244
add r9d, eax
mov eax, r8d
not eax
rol r9d, 6
add r9d, r10d
or eax, r9d
xor eax, r10d
add eax, 0x432aff97
add ecx, eax
mov eax, r10d
not eax
add ecx, r15d
rol ecx, 0xa
add ecx, r9d
or eax, ecx
xor eax, r9d
add eax, r8d
mov r8d, r9d
add edx, eax
not r8d
rol edx, 0xf
mov eax, ecx
add edx, ecx
not eax
or r8d, edx
xor r8d, ecx
add r8d, 0xfc93a039
add r8d, r13d
add r8d, r10d
rol r8d, 0x15
add r8d, edx
or eax, r8d
xor eax, edx
add eax, 0x655b59c3
add eax, ebp
add r9d, eax
mov r10d, dword [r11 + 0x10]
rol r9d, 6
mov eax, edx
not eax
add r9d, r8d
or eax, r9d
mov rbp, r11
xor eax, r8d
add r10d, 0xa3014314
add eax, ecx
mov ecx, dword [r11 + 4]
add ecx, 0x8f0ccc92
add ecx, eax
mov eax, r8d
not eax
rol ecx, 0xa
add ecx, r9d
or eax, ecx
xor eax, r9d
add eax, 0xffeff47d
add edx, eax
mov eax, r9d
not eax
add edx, r12d
rol edx, 0xf
add edx, ecx
or eax, edx
xor eax, ecx
add eax, r8d
mov r8d, dword [r11 - 4]
add r8d, 0x85845dd1
lea r11d, [r14 + 0x4e0811a1]
add r8d, eax
mov eax, ecx
not eax
rol r8d, 0x15
add r8d, edx
or eax, r8d
xor eax, edx
add eax, r9d
lea r9d, [rbx + 0x6fa87e4f]
add r9d, eax
mov eax, edx
not eax
rol r9d, 6
add r9d, r8d
or eax, r9d
xor eax, r8d
add eax, ecx
lea ecx, [rsi - 0x1d31920]
add ecx, eax
mov eax, r8d
not eax
rol ecx, 0xa
add ecx, r9d
or eax, ecx
xor eax, r9d
add eax, edx
add r10d, eax
mov eax, r9d
not eax
rol r10d, 0xf
add r10d, ecx
or eax, r10d
xor eax, ecx
add eax, r8d
lea r8d, [r9 - 0x8ac817e]
add r11d, eax
mov eax, ecx
not eax
rol r11d, 0x15
add r11d, r10d
or eax, r11d
xor eax, r10d
add eax, dword [rbp + 8]
add r8d, eax
mov eax, r10d
rol r8d, 6
not eax
add r8d, r11d
mov edx, dword [rbp + 0x24]
or eax, r8d
mov r9, qword [rsp + 0x30]
xor eax, r11d
mov esi, dword [rsp + 0x18]
add eax, ecx
mov ecx, dword [rbp]
add esi, r8d
mov edi, dword [rsp + 0x1c]
add edx, 0xbd3af235
mov ebx, dword [rsp + 0x20]
add edx, eax
add ecx, 0x2ad7d2bb
rol edx, 0xa
add edx, r8d
mov dword [r9], esi
add edi, edx
mov dword [rsp + 0x18], esi
add rbp, 0x40
mov dword [r9 + 0xc], edi
mov eax, r11d
mov qword [rsp + 8], rbp
not eax
mov dword [rsp + 0x1c], edi
or eax, edx
xor eax, r8d
not r8d
add eax, r10d
mov r10d, dword [rsp + 0x10]
add r10d, 0xeb86d391
add ecx, eax
rol ecx, 0xf
add ecx, edx
or r8d, ecx
add ebx, ecx
xor r8d, edx
mov dword [r9 + 8], ebx
add r8d, r11d
mov dword [rsp + 0x20], ebx
add r10d, r8d
rol r10d, 0x15
add r10d, dword [rsp + 0x14]
add r10d, ecx
sub qword [rsp + 0x28], 1
mov eax, r10d
mov dword [rsp + 0x14], eax
mov dword [r9 + 4], eax
jne 0x75b8b2dae
mov r8, qword [rsp + 0x38]
xor ecx, ecx
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0xf0]
mov qword [rax], r8
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rcx
mov dword [rsp], ecx
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret