Function at 0x14007c2cd
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov rax, rsp
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rax, rsp
push rbx
push rbp
push r12
push r13
push r14
mov r8, rdi
sub rsp, 0x48
mov r9, rsi
and rsp, 0xffffffffffffffc0
mov r10, rdx
mov qword [rsp + 0x40], rax
mov esi, dword [r8]
mov edi, dword [r8 + 4]
mov r11d, dword [r8 + 8]
mov r12d, dword [r8 + 0xc]
mov r13d, dword [r8 + 0x10]
jmp 0x14007c310
mov edx, dword [r9]
bswap edx
mov ebp, dword [r9 + 4]
mov eax, r12d
mov dword [rsp], edx
mov ecx, esi
bswap ebp
xor eax, r11d
rol ecx, 5
and eax, edi
lea r13d, [rdx + r13 + 0x5a827999]
add r13d, ecx
xor eax, r12d
rol edi, 0x1e
add r13d, eax
mov r14d, dword [r9 + 8]
mov eax, r11d
mov dword [rsp + 4], ebp
mov ecx, r13d
bswap r14d
xor eax, edi
rol ecx, 5
and eax, esi
lea r12d, [rbp + r12 + 0x5a827999]
add r12d, ecx
xor eax, r11d
rol esi, 0x1e
add r12d, eax
mov edx, dword [r9 + 0xc]
mov eax, edi
mov dword [rsp + 8], r14d
mov ecx, r12d
bswap edx
xor eax, esi
rol ecx, 5
and eax, r13d
lea r11d, [r14 + r11 + 0x5a827999]
add r11d, ecx
xor eax, edi
rol r13d, 0x1e
add r11d, eax
mov ebp, dword [r9 + 0x10]
mov eax, esi
mov dword [rsp + 0xc], edx
mov ecx, r11d
bswap ebp
xor eax, r13d
rol ecx, 5
and eax, r12d
lea edi, [rdx + rdi + 0x5a827999]
add edi, ecx
xor eax, esi
rol r12d, 0x1e
add edi, eax
mov r14d, dword [r9 + 0x14]
mov eax, r13d
mov dword [rsp + 0x10], ebp
mov ecx, edi
bswap r14d
xor eax, r12d
rol ecx, 5
and eax, r11d
lea esi, [rbp + rsi + 0x5a827999]
add esi, ecx
xor eax, r13d
rol r11d, 0x1e
add esi, eax
mov edx, dword [r9 + 0x18]
mov eax, r12d
mov dword [rsp + 0x14], r14d
mov ecx, esi
bswap edx
xor eax, r11d
rol ecx, 5
and eax, edi
lea r13d, [r14 + r13 + 0x5a827999]
add r13d, ecx
xor eax, r12d
rol edi, 0x1e
add r13d, eax
mov ebp, dword [r9 + 0x1c]
mov eax, r11d
mov dword [rsp + 0x18], edx
mov ecx, r13d
bswap ebp
xor eax, edi
rol ecx, 5
and eax, esi
lea r12d, [rdx + r12 + 0x5a827999]
add r12d, ecx
xor eax, r11d
rol esi, 0x1e
add r12d, eax
mov r14d, dword [r9 + 0x20]
mov eax, edi
mov dword [rsp + 0x1c], ebp
mov ecx, r12d
bswap r14d
xor eax, esi
rol ecx, 5
and eax, r13d
lea r11d, [rbp + r11 + 0x5a827999]
add r11d, ecx
xor eax, edi
rol r13d, 0x1e
add r11d, eax
mov edx, dword [r9 + 0x24]
mov eax, esi
mov dword [rsp + 0x20], r14d
mov ecx, r11d
bswap edx
xor eax, r13d
rol ecx, 5
and eax, r12d
lea edi, [r14 + rdi + 0x5a827999]
add edi, ecx
xor eax, esi
rol r12d, 0x1e
add edi, eax
mov ebp, dword [r9 + 0x28]
mov eax, r13d
mov dword [rsp + 0x24], edx
mov ecx, edi
bswap ebp
xor eax, r12d
rol ecx, 5
and eax, r11d
lea esi, [rdx + rsi + 0x5a827999]
add esi, ecx
xor eax, r13d
rol r11d, 0x1e
add esi, eax
mov r14d, dword [r9 + 0x2c]
mov eax, r12d
mov dword [rsp + 0x28], ebp
mov ecx, esi
bswap r14d
xor eax, r11d
rol ecx, 5
and eax, edi
lea r13d, [rbp + r13 + 0x5a827999]
add r13d, ecx
xor eax, r12d
rol edi, 0x1e
add r13d, eax
mov edx, dword [r9 + 0x30]
mov eax, r11d
mov dword [rsp + 0x2c], r14d
mov ecx, r13d
bswap edx
xor eax, edi
rol ecx, 5
and eax, esi
lea r12d, [r14 + r12 + 0x5a827999]
add r12d, ecx
xor eax, r11d
rol esi, 0x1e
add r12d, eax
mov ebp, dword [r9 + 0x34]
mov eax, edi
mov dword [rsp + 0x30], edx
mov ecx, r12d
bswap ebp
xor eax, esi
rol ecx, 5
and eax, r13d
lea r11d, [rdx + r11 + 0x5a827999]
add r11d, ecx
xor eax, edi
rol r13d, 0x1e
add r11d, eax
mov r14d, dword [r9 + 0x38]
mov eax, esi
mov dword [rsp + 0x34], ebp
mov ecx, r11d
bswap r14d
xor eax, r13d
rol ecx, 5
and eax, r12d
lea edi, [rbp + rdi + 0x5a827999]
add edi, ecx
xor eax, esi
rol r12d, 0x1e
add edi, eax
mov edx, dword [r9 + 0x3c]
mov eax, r13d
mov dword [rsp + 0x38], r14d
mov ecx, edi
bswap edx
xor eax, r12d
rol ecx, 5
and eax, r11d
lea esi, [r14 + rsi + 0x5a827999]
add esi, ecx
xor eax, r13d
rol r11d, 0x1e
add esi, eax
xor ebp, dword [rsp]
mov eax, r12d
mov dword [rsp + 0x3c], edx
mov ecx, esi
xor ebp, dword [rsp + 8]
xor eax, r11d
rol ecx, 5
xor ebp, dword [rsp + 0x20]
and eax, edi
lea r13d, [rdx + r13 + 0x5a827999]
rol edi, 0x1e
xor eax, r12d
add r13d, ecx
rol ebp, 1
add r13d, eax
xor r14d, dword [rsp + 4]
mov eax, r11d
mov dword [rsp], ebp
mov ecx, r13d
xor r14d, dword [rsp + 0xc]
xor eax, edi
rol ecx, 5
xor r14d, dword [rsp + 0x24]
and eax, esi
lea r12d, [rbp + r12 + 0x5a827999]
rol esi, 0x1e
xor eax, r11d
add r12d, ecx
rol r14d, 1
add r12d, eax
xor edx, dword [rsp + 8]
mov eax, edi
mov dword [rsp + 4], r14d
mov ecx, r12d
xor edx, dword [rsp + 0x10]
xor eax, esi
rol ecx, 5
xor edx, dword [rsp + 0x28]
and eax, r13d
lea r11d, [r14 + r11 + 0x5a827999]
rol r13d, 0x1e
xor eax, edi
add r11d, ecx
rol edx, 1
add r11d, eax
xor ebp, dword [rsp + 0xc]
mov eax, esi
mov dword [rsp + 8], edx
mov ecx, r11d
xor ebp, dword [rsp + 0x14]
xor eax, r13d
rol ecx, 5
xor ebp, dword [rsp + 0x2c]
and eax, r12d
lea edi, [rdx + rdi + 0x5a827999]
rol r12d, 0x1e
xor eax, esi
add edi, ecx
rol ebp, 1
add edi, eax
xor r14d, dword [rsp + 0x10]
mov eax, r13d
mov dword [rsp + 0xc], ebp
mov ecx, edi
xor r14d, dword [rsp + 0x18]
xor eax, r12d
rol ecx, 5
xor r14d, dword [rsp + 0x30]
and eax, r11d
lea esi, [rbp + rsi + 0x5a827999]
rol r11d, 0x1e
xor eax, r13d
add esi, ecx
rol r14d, 1
add esi, eax
xor edx, dword [rsp + 0x14]
mov eax, edi
mov dword [rsp + 0x10], r14d
mov ecx, esi
xor edx, dword [rsp + 0x1c]
xor eax, r12d
rol ecx, 5
xor edx, dword [rsp + 0x34]
lea r13d, [r14 + r13 + 0x6ed9eba1]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol edx, 1
xor ebp, dword [rsp + 0x18]
mov eax, esi
mov dword [rsp + 0x14], edx
mov ecx, r13d
xor ebp, dword [rsp + 0x20]
xor eax, r11d
rol ecx, 5
xor ebp, dword [rsp + 0x38]
lea r12d, [rdx + r12 + 0x6ed9eba1]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x1c]
mov eax, r13d
mov dword [rsp + 0x18], ebp
mov ecx, r12d
xor r14d, dword [rsp + 0x24]
xor eax, edi
rol ecx, 5
xor r14d, dword [rsp + 0x3c]
lea r11d, [rbp + r11 + 0x6ed9eba1]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol r14d, 1
xor edx, dword [rsp + 0x20]
mov eax, r12d
mov dword [rsp + 0x1c], r14d
mov ecx, r11d
xor edx, dword [rsp + 0x28]
xor eax, esi
rol ecx, 5
xor edx, dword [rsp]
lea edi, [r14 + rdi + 0x6ed9eba1]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol edx, 1
xor ebp, dword [rsp + 0x24]
mov eax, r11d
mov dword [rsp + 0x20], edx
mov ecx, edi
xor ebp, dword [rsp + 0x2c]
xor eax, r13d
rol ecx, 5
xor ebp, dword [rsp + 4]
lea esi, [rdx + rsi + 0x6ed9eba1]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol ebp, 1
xor r14d, dword [rsp + 0x28]
mov eax, edi
mov dword [rsp + 0x24], ebp
mov ecx, esi
xor r14d, dword [rsp + 0x30]
xor eax, r12d
rol ecx, 5
xor r14d, dword [rsp + 8]
lea r13d, [rbp + r13 + 0x6ed9eba1]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol r14d, 1
xor edx, dword [rsp + 0x2c]
mov eax, esi
mov dword [rsp + 0x28], r14d
mov ecx, r13d
xor edx, dword [rsp + 0x34]
xor eax, r11d
rol ecx, 5
xor edx, dword [rsp + 0xc]
lea r12d, [r14 + r12 + 0x6ed9eba1]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol edx, 1
xor ebp, dword [rsp + 0x30]
mov eax, r13d
mov dword [rsp + 0x2c], edx
mov ecx, r12d
xor ebp, dword [rsp + 0x38]
xor eax, edi
rol ecx, 5
xor ebp, dword [rsp + 0x10]
lea r11d, [rdx + r11 + 0x6ed9eba1]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x34]
mov eax, r12d
mov dword [rsp + 0x30], ebp
mov ecx, r11d
xor r14d, dword [rsp + 0x3c]
xor eax, esi
rol ecx, 5
xor r14d, dword [rsp + 0x14]
lea edi, [rbp + rdi + 0x6ed9eba1]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol r14d, 1
xor edx, dword [rsp + 0x38]
mov eax, r11d
mov dword [rsp + 0x34], r14d
mov ecx, edi
xor edx, dword [rsp]
xor eax, r13d
rol ecx, 5
xor edx, dword [rsp + 0x18]
lea esi, [r14 + rsi + 0x6ed9eba1]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol edx, 1
xor ebp, dword [rsp + 0x3c]
mov eax, edi
mov dword [rsp + 0x38], edx
mov ecx, esi
xor ebp, dword [rsp + 4]
xor eax, r12d
rol ecx, 5
xor ebp, dword [rsp + 0x1c]
lea r13d, [rdx + r13 + 0x6ed9eba1]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol ebp, 1
xor r14d, dword [rsp]
mov eax, esi
mov dword [rsp + 0x3c], ebp
mov ecx, r13d
xor r14d, dword [rsp + 8]
xor eax, r11d
rol ecx, 5
xor r14d, dword [rsp + 0x20]
lea r12d, [rbp + r12 + 0x6ed9eba1]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol r14d, 1
xor edx, dword [rsp + 4]
mov eax, r13d
mov dword [rsp], r14d
mov ecx, r12d
xor edx, dword [rsp + 0xc]
xor eax, edi
rol ecx, 5
xor edx, dword [rsp + 0x24]
lea r11d, [r14 + r11 + 0x6ed9eba1]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol edx, 1
xor ebp, dword [rsp + 8]
mov eax, r12d
mov dword [rsp + 4], edx
mov ecx, r11d
xor ebp, dword [rsp + 0x10]
xor eax, esi
rol ecx, 5
xor ebp, dword [rsp + 0x28]
lea edi, [rdx + rdi + 0x6ed9eba1]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol ebp, 1
xor r14d, dword [rsp + 0xc]
mov eax, r11d
mov dword [rsp + 8], ebp
mov ecx, edi
xor r14d, dword [rsp + 0x14]
xor eax, r13d
rol ecx, 5
xor r14d, dword [rsp + 0x2c]
lea esi, [rbp + rsi + 0x6ed9eba1]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol r14d, 1
xor edx, dword [rsp + 0x10]
mov eax, edi
mov dword [rsp + 0xc], r14d
mov ecx, esi
xor edx, dword [rsp + 0x18]
xor eax, r12d
rol ecx, 5
xor edx, dword [rsp + 0x30]
lea r13d, [r14 + r13 + 0x6ed9eba1]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol edx, 1
xor ebp, dword [rsp + 0x14]
mov eax, esi
mov dword [rsp + 0x10], edx
mov ecx, r13d
xor ebp, dword [rsp + 0x1c]
xor eax, r11d
rol ecx, 5
xor ebp, dword [rsp + 0x34]
lea r12d, [rdx + r12 + 0x6ed9eba1]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x18]
mov eax, r13d
mov dword [rsp + 0x14], ebp
mov ecx, r12d
xor r14d, dword [rsp + 0x20]
xor eax, edi
rol ecx, 5
xor r14d, dword [rsp + 0x38]
lea r11d, [rbp + r11 + 0x6ed9eba1]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol r14d, 1
xor edx, dword [rsp + 0x1c]
mov eax, r12d
mov dword [rsp + 0x18], r14d
mov ecx, r11d
xor edx, dword [rsp + 0x24]
xor eax, esi
rol ecx, 5
xor edx, dword [rsp + 0x3c]
lea edi, [r14 + rdi + 0x6ed9eba1]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol edx, 1
xor ebp, dword [rsp + 0x20]
mov eax, r11d
mov dword [rsp + 0x1c], edx
mov ecx, edi
xor ebp, dword [rsp + 0x28]
xor eax, r13d
rol ecx, 5
xor ebp, dword [rsp]
lea esi, [rdx + rsi + 0x6ed9eba1]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol ebp, 1
xor r14d, dword [rsp + 0x24]
mov eax, r12d
mov dword [rsp + 0x20], ebp
mov ebx, r12d
xor r14d, dword [rsp + 0x2c]
and eax, r11d
mov ecx, esi
xor r14d, dword [rsp + 4]
lea r13d, [rbp + r13 - 0x70e44324]
xor ebx, r11d
rol ecx, 5
add r13d, eax
rol r14d, 1
and ebx, edi
add r13d, ecx
rol edi, 0x1e
add r13d, ebx
xor edx, dword [rsp + 0x28]
mov eax, r11d
mov dword [rsp + 0x24], r14d
mov ebx, r11d
xor edx, dword [rsp + 0x30]
and eax, edi
mov ecx, r13d
xor edx, dword [rsp + 8]
lea r12d, [r14 + r12 - 0x70e44324]
xor ebx, edi
rol ecx, 5
add r12d, eax
rol edx, 1
and ebx, esi
add r12d, ecx
rol esi, 0x1e
add r12d, ebx
xor ebp, dword [rsp + 0x2c]
mov eax, edi
mov dword [rsp + 0x28], edx
mov ebx, edi
xor ebp, dword [rsp + 0x34]
and eax, esi
mov ecx, r12d
xor ebp, dword [rsp + 0xc]
lea r11d, [rdx + r11 - 0x70e44324]
xor ebx, esi
rol ecx, 5
add r11d, eax
rol ebp, 1
and ebx, r13d
add r11d, ecx
rol r13d, 0x1e
add r11d, ebx
xor r14d, dword [rsp + 0x30]
mov eax, esi
mov dword [rsp + 0x2c], ebp
mov ebx, esi
xor r14d, dword [rsp + 0x38]
and eax, r13d
mov ecx, r11d
xor r14d, dword [rsp + 0x10]
lea edi, [rbp + rdi - 0x70e44324]
xor ebx, r13d
rol ecx, 5
add edi, eax
rol r14d, 1
and ebx, r12d
add edi, ecx
rol r12d, 0x1e
add edi, ebx
xor edx, dword [rsp + 0x34]
mov eax, r13d
mov dword [rsp + 0x30], r14d
mov ebx, r13d
xor edx, dword [rsp + 0x3c]
and eax, r12d
mov ecx, edi
xor edx, dword [rsp + 0x14]
lea esi, [r14 + rsi - 0x70e44324]
xor ebx, r12d
rol ecx, 5
add esi, eax
rol edx, 1
and ebx, r11d
add esi, ecx
rol r11d, 0x1e
add esi, ebx
xor ebp, dword [rsp + 0x38]
mov eax, r12d
mov dword [rsp + 0x34], edx
mov ebx, r12d
xor ebp, dword [rsp]
and eax, r11d
mov ecx, esi
xor ebp, dword [rsp + 0x18]
lea r13d, [rdx + r13 - 0x70e44324]
xor ebx, r11d
rol ecx, 5
add r13d, eax
rol ebp, 1
and ebx, edi
add r13d, ecx
rol edi, 0x1e
add r13d, ebx
xor r14d, dword [rsp + 0x3c]
mov eax, r11d
mov dword [rsp + 0x38], ebp
mov ebx, r11d
xor r14d, dword [rsp + 4]
and eax, edi
mov ecx, r13d
xor r14d, dword [rsp + 0x1c]
lea r12d, [rbp + r12 - 0x70e44324]
xor ebx, edi
rol ecx, 5
add r12d, eax
rol r14d, 1
and ebx, esi
add r12d, ecx
rol esi, 0x1e
add r12d, ebx
xor edx, dword [rsp]
mov eax, edi
mov dword [rsp + 0x3c], r14d
mov ebx, edi
xor edx, dword [rsp + 8]
and eax, esi
mov ecx, r12d
xor edx, dword [rsp + 0x20]
lea r11d, [r14 + r11 - 0x70e44324]
xor ebx, esi
rol ecx, 5
add r11d, eax
rol edx, 1
and ebx, r13d
add r11d, ecx
rol r13d, 0x1e
add r11d, ebx
xor ebp, dword [rsp + 4]
mov eax, esi
mov dword [rsp], edx
mov ebx, esi
xor ebp, dword [rsp + 0xc]
and eax, r13d
mov ecx, r11d
xor ebp, dword [rsp + 0x24]
lea edi, [rdx + rdi - 0x70e44324]
xor ebx, r13d
rol ecx, 5
add edi, eax
rol ebp, 1
and ebx, r12d
add edi, ecx
rol r12d, 0x1e
add edi, ebx
xor r14d, dword [rsp + 8]
mov eax, r13d
mov dword [rsp + 4], ebp
mov ebx, r13d
xor r14d, dword [rsp + 0x10]
and eax, r12d
mov ecx, edi
xor r14d, dword [rsp + 0x28]
lea esi, [rbp + rsi - 0x70e44324]
xor ebx, r12d
rol ecx, 5
add esi, eax
rol r14d, 1
and ebx, r11d
add esi, ecx
rol r11d, 0x1e
add esi, ebx
xor edx, dword [rsp + 0xc]
mov eax, r12d
mov dword [rsp + 8], r14d
mov ebx, r12d
xor edx, dword [rsp + 0x14]
and eax, r11d
mov ecx, esi
xor edx, dword [rsp + 0x2c]
lea r13d, [r14 + r13 - 0x70e44324]
xor ebx, r11d
rol ecx, 5
add r13d, eax
rol edx, 1
and ebx, edi
add r13d, ecx
rol edi, 0x1e
add r13d, ebx
xor ebp, dword [rsp + 0x10]
mov eax, r11d
mov dword [rsp + 0xc], edx
mov ebx, r11d
xor ebp, dword [rsp + 0x18]
and eax, edi
mov ecx, r13d
xor ebp, dword [rsp + 0x30]
lea r12d, [rdx + r12 - 0x70e44324]
xor ebx, edi
rol ecx, 5
add r12d, eax
rol ebp, 1
and ebx, esi
add r12d, ecx
rol esi, 0x1e
add r12d, ebx
xor r14d, dword [rsp + 0x14]
mov eax, edi
mov dword [rsp + 0x10], ebp
mov ebx, edi
xor r14d, dword [rsp + 0x1c]
and eax, esi
mov ecx, r12d
xor r14d, dword [rsp + 0x34]
lea r11d, [rbp + r11 - 0x70e44324]
xor ebx, esi
rol ecx, 5
add r11d, eax
rol r14d, 1
and ebx, r13d
add r11d, ecx
rol r13d, 0x1e
add r11d, ebx
xor edx, dword [rsp + 0x18]
mov eax, esi
mov dword [rsp + 0x14], r14d
mov ebx, esi
xor edx, dword [rsp + 0x20]
and eax, r13d
mov ecx, r11d
xor edx, dword [rsp + 0x38]
lea edi, [r14 + rdi - 0x70e44324]
xor ebx, r13d
rol ecx, 5
add edi, eax
rol edx, 1
and ebx, r12d
add edi, ecx
rol r12d, 0x1e
add edi, ebx
xor ebp, dword [rsp + 0x1c]
mov eax, r13d
mov dword [rsp + 0x18], edx
mov ebx, r13d
xor ebp, dword [rsp + 0x24]
and eax, r12d
mov ecx, edi
xor ebp, dword [rsp + 0x3c]
lea esi, [rdx + rsi - 0x70e44324]
xor ebx, r12d
rol ecx, 5
add esi, eax
rol ebp, 1
and ebx, r11d
add esi, ecx
rol r11d, 0x1e
add esi, ebx
xor r14d, dword [rsp + 0x20]
mov eax, r12d
mov dword [rsp + 0x1c], ebp
mov ebx, r12d
xor r14d, dword [rsp + 0x28]
and eax, r11d
mov ecx, esi
xor r14d, dword [rsp]
lea r13d, [rbp + r13 - 0x70e44324]
xor ebx, r11d
rol ecx, 5
add r13d, eax
rol r14d, 1
and ebx, edi
add r13d, ecx
rol edi, 0x1e
add r13d, ebx
xor edx, dword [rsp + 0x24]
mov eax, r11d
mov dword [rsp + 0x20], r14d
mov ebx, r11d
xor edx, dword [rsp + 0x2c]
and eax, edi
mov ecx, r13d
xor edx, dword [rsp + 4]
lea r12d, [r14 + r12 - 0x70e44324]
xor ebx, edi
rol ecx, 5
add r12d, eax
rol edx, 1
and ebx, esi
add r12d, ecx
rol esi, 0x1e
add r12d, ebx
xor ebp, dword [rsp + 0x28]
mov eax, edi
mov dword [rsp + 0x24], edx
mov ebx, edi
xor ebp, dword [rsp + 0x30]
and eax, esi
mov ecx, r12d
xor ebp, dword [rsp + 8]
lea r11d, [rdx + r11 - 0x70e44324]
xor ebx, esi
rol ecx, 5
add r11d, eax
rol ebp, 1
and ebx, r13d
add r11d, ecx
rol r13d, 0x1e
add r11d, ebx
xor r14d, dword [rsp + 0x2c]
mov eax, esi
mov dword [rsp + 0x28], ebp
mov ebx, esi
xor r14d, dword [rsp + 0x34]
and eax, r13d
mov ecx, r11d
xor r14d, dword [rsp + 0xc]
lea edi, [rbp + rdi - 0x70e44324]
xor ebx, r13d
rol ecx, 5
add edi, eax
rol r14d, 1
and ebx, r12d
add edi, ecx
rol r12d, 0x1e
add edi, ebx
xor edx, dword [rsp + 0x30]
mov eax, r13d
mov dword [rsp + 0x2c], r14d
mov ebx, r13d
xor edx, dword [rsp + 0x38]
and eax, r12d
mov ecx, edi
xor edx, dword [rsp + 0x10]
lea esi, [r14 + rsi - 0x70e44324]
xor ebx, r12d
rol ecx, 5
add esi, eax
rol edx, 1
and ebx, r11d
add esi, ecx
rol r11d, 0x1e
add esi, ebx
xor ebp, dword [rsp + 0x34]
mov eax, edi
mov dword [rsp + 0x30], edx
mov ecx, esi
xor ebp, dword [rsp + 0x3c]
xor eax, r12d
rol ecx, 5
xor ebp, dword [rsp + 0x14]
lea r13d, [rdx + r13 - 0x359d3e2a]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x38]
mov eax, esi
mov dword [rsp + 0x34], ebp
mov ecx, r13d
xor r14d, dword [rsp]
xor eax, r11d
rol ecx, 5
xor r14d, dword [rsp + 0x18]
lea r12d, [rbp + r12 - 0x359d3e2a]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol r14d, 1
xor edx, dword [rsp + 0x3c]
mov eax, r13d
mov dword [rsp + 0x38], r14d
mov ecx, r12d
xor edx, dword [rsp + 4]
xor eax, edi
rol ecx, 5
xor edx, dword [rsp + 0x1c]
lea r11d, [r14 + r11 - 0x359d3e2a]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol edx, 1
xor ebp, dword [rsp]
mov eax, r12d
mov dword [rsp + 0x3c], edx
mov ecx, r11d
xor ebp, dword [rsp + 8]
xor eax, esi
rol ecx, 5
xor ebp, dword [rsp + 0x20]
lea edi, [rdx + rdi - 0x359d3e2a]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol ebp, 1
xor r14d, dword [rsp + 4]
mov eax, r11d
mov dword [rsp], ebp
mov ecx, edi
xor r14d, dword [rsp + 0xc]
xor eax, r13d
rol ecx, 5
xor r14d, dword [rsp + 0x24]
lea esi, [rbp + rsi - 0x359d3e2a]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol r14d, 1
xor edx, dword [rsp + 8]
mov eax, edi
mov dword [rsp + 4], r14d
mov ecx, esi
xor edx, dword [rsp + 0x10]
xor eax, r12d
rol ecx, 5
xor edx, dword [rsp + 0x28]
lea r13d, [r14 + r13 - 0x359d3e2a]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol edx, 1
xor ebp, dword [rsp + 0xc]
mov eax, esi
mov dword [rsp + 8], edx
mov ecx, r13d
xor ebp, dword [rsp + 0x14]
xor eax, r11d
rol ecx, 5
xor ebp, dword [rsp + 0x2c]
lea r12d, [rdx + r12 - 0x359d3e2a]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x10]
mov eax, r13d
mov dword [rsp + 0xc], ebp
mov ecx, r12d
xor r14d, dword [rsp + 0x18]
xor eax, edi
rol ecx, 5
xor r14d, dword [rsp + 0x30]
lea r11d, [rbp + r11 - 0x359d3e2a]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol r14d, 1
xor edx, dword [rsp + 0x14]
mov eax, r12d
mov dword [rsp + 0x10], r14d
mov ecx, r11d
xor edx, dword [rsp + 0x1c]
xor eax, esi
rol ecx, 5
xor edx, dword [rsp + 0x34]
lea edi, [r14 + rdi - 0x359d3e2a]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol edx, 1
xor ebp, dword [rsp + 0x18]
mov eax, r11d
mov dword [rsp + 0x14], edx
mov ecx, edi
xor ebp, dword [rsp + 0x20]
xor eax, r13d
rol ecx, 5
xor ebp, dword [rsp + 0x38]
lea esi, [rdx + rsi - 0x359d3e2a]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol ebp, 1
xor r14d, dword [rsp + 0x1c]
mov eax, edi
mov dword [rsp + 0x18], ebp
mov ecx, esi
xor r14d, dword [rsp + 0x24]
xor eax, r12d
rol ecx, 5
xor r14d, dword [rsp + 0x3c]
lea r13d, [rbp + r13 - 0x359d3e2a]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol r14d, 1
xor edx, dword [rsp + 0x20]
mov eax, esi
mov dword [rsp + 0x1c], r14d
mov ecx, r13d
xor edx, dword [rsp + 0x28]
xor eax, r11d
rol ecx, 5
xor edx, dword [rsp]
lea r12d, [r14 + r12 - 0x359d3e2a]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol edx, 1
xor ebp, dword [rsp + 0x24]
mov eax, r13d
mov ecx, r12d
xor ebp, dword [rsp + 0x2c]
xor eax, edi
rol ecx, 5
xor ebp, dword [rsp + 4]
lea r11d, [rdx + r11 - 0x359d3e2a]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x28]
mov eax, r12d
mov ecx, r11d
xor r14d, dword [rsp + 0x30]
xor eax, esi
rol ecx, 5
xor r14d, dword [rsp + 8]
lea edi, [rbp + rdi - 0x359d3e2a]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol r14d, 1
xor edx, dword [rsp + 0x2c]
mov eax, r11d
mov ecx, edi
xor edx, dword [rsp + 0x34]
xor eax, r13d
rol ecx, 5
xor edx, dword [rsp + 0xc]
lea esi, [r14 + rsi - 0x359d3e2a]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol edx, 1
xor ebp, dword [rsp + 0x30]
mov eax, edi
mov ecx, esi
xor ebp, dword [rsp + 0x38]
xor eax, r12d
rol ecx, 5
xor ebp, dword [rsp + 0x10]
lea r13d, [rdx + r13 - 0x359d3e2a]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x34]
mov eax, esi
mov ecx, r13d
xor r14d, dword [rsp + 0x3c]
xor eax, r11d
rol ecx, 5
xor r14d, dword [rsp + 0x14]
lea r12d, [rbp + r12 - 0x359d3e2a]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol r14d, 1
xor edx, dword [rsp + 0x38]
mov eax, r13d
mov ecx, r12d
xor edx, dword [rsp]
xor eax, edi
rol ecx, 5
xor edx, dword [rsp + 0x18]
lea r11d, [r14 + r11 - 0x359d3e2a]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol edx, 1
xor ebp, dword [rsp + 0x3c]
mov eax, r12d
mov ecx, r11d
xor ebp, dword [rsp + 4]
xor eax, esi
rol ecx, 5
xor ebp, dword [rsp + 0x1c]
lea edi, [rdx + rdi - 0x359d3e2a]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol ebp, 1
mov eax, r11d
mov ecx, edi
xor eax, r13d
lea esi, [rbp + rsi - 0x359d3e2a]
rol ecx, 5
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
add esi, dword [r8]
add edi, dword [r8 + 4]
add r11d, dword [r8 + 8]
add r12d, dword [r8 + 0xc]
add r13d, dword [r8 + 0x10]
mov dword [r8], esi
mov dword [r8 + 4], edi
mov dword [r8 + 8], r11d
mov dword [r8 + 0xc], r12d
mov dword [r8 + 0x10], r13d
sub r10, 1
lea r9, [r9 + 0x40]
jne 0x14007c310
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsi - 0x28]
mov r13, qword [rsi - 0x20]
mov r12, qword [rsi - 0x18]
mov rbp, qword [rsi - 0x10]
mov rbx, qword [rsi - 8]
lea rsp, [rsi]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
ret