Function at 0x7ff7ed689f2c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov rsi, qword [rcx + 0x20]
mov eax, 0x20
sub rax, rsi
mov rbp, r8
mov r14, rdx
mov rdi, rcx
cmp r8, rax
jae 0x7ff7ed687ec2
add rcx, rsi
call fcn.7ff7ed6b67f0
add rsi, rbp
jmp 0x7ff7ed6880ba
mov eax, dword [rcx + 0x34]
mov r15d, dword [rcx + 0x28]
mov r12d, dword [rcx + 0x2c]
mov r13d, dword [rcx + 0x30]
mov ecx, dword [rcx + 0x38]
mov edx, dword [rdi + 0x3c]
mov r8d, dword [rdi + 0x40]
mov r9d, dword [rdi + 0x44]
mov r10d, dword [rdi + 0x48]
mov r11d, dword [rdi + 0x4c]
mov ebx, dword [rdi + 0x50]
mov dword [rsp + 0x70], eax
mov eax, dword [rdi + 0x54]
mov dword [rsp + 0x8c], eax
mov eax, dword [rdi + 0x58]
mov dword [rsp + 0x60], eax
mov eax, dword [rdi + 0x5c]
mov dword [rsp + 0x6c], eax
mov eax, dword [rdi + 0x60]
mov dword [rsp + 0x64], eax
mov eax, dword [rdi + 0x64]
mov dword [rsp + 0xf8], eax
mov eax, dword [rdi + 0x68]
mov dword [rsp + 0x20], eax
mov eax, dword [rdi + 0x6c]
mov dword [rsp + 0x24], eax
mov eax, dword [rdi + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rdi + 0x74]
mov dword [rsp + 0x2c], eax
mov eax, dword [rdi + 0x78]
mov dword [rsp + 0x30], eax
mov eax, dword [rdi + 0x7c]
mov dword [rsp + 0x34], eax
mov eax, dword [rdi + 0x80]
mov dword [rsp + 0x38], eax
mov eax, dword [rdi + 0x84]
mov dword [rsp + 0x3c], eax
mov eax, dword [rdi + 0x88]
mov dword [rsp + 0x40], eax
mov eax, dword [rdi + 0x8c]
mov dword [rsp + 0x44], eax
mov eax, dword [rdi + 0x90]
mov dword [rsp + 0x48], eax
mov eax, dword [rdi + 0x94]
mov dword [rsp + 0x4c], eax
mov eax, dword [rdi + 0x98]
mov dword [rsp + 0x50], eax
mov eax, dword [rdi + 0x9c]
mov dword [rsp + 0x54], eax
mov eax, dword [rdi + 0xa0]
mov dword [rsp + 0x58], eax
mov eax, dword [rdi + 0xa4]
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x80], r9d
mov dword [rsp + 0x68], r10d
mov dword [rsp + 0x84], r11d
mov dword [rsp + 0x88], ebx
mov eax, dword [rsp + 0x70]
test rbp, rbp
jne 0x7ff7ed6880d2
mov dword [rdi + 0x34], eax
mov eax, dword [rsp + 0x8c]
mov dword [rdi + 0x54], eax
mov eax, dword [rsp + 0x60]
mov dword [rdi + 0x58], eax
mov eax, dword [rsp + 0x6c]
mov dword [rdi + 0x5c], eax
mov eax, dword [rsp + 0x64]
mov dword [rdi + 0x60], eax
mov eax, dword [rsp + 0xf8]
mov dword [rdi + 0x64], eax
mov eax, dword [rsp + 0x20]
mov dword [rdi + 0x68], eax
mov eax, dword [rsp + 0x24]
mov dword [rdi + 0x6c], eax
mov eax, dword [rsp + 0x28]
mov dword [rdi + 0x70], eax
mov eax, dword [rsp + 0x2c]
mov dword [rdi + 0x74], eax
mov eax, dword [rsp + 0x30]
mov dword [rdi + 0x78], eax
mov eax, dword [rsp + 0x34]
mov dword [rdi + 0x7c], eax
mov eax, dword [rsp + 0x38]
mov dword [rdi + 0x80], eax
mov eax, dword [rsp + 0x3c]
mov dword [rdi + 0x84], eax
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x88], eax
mov eax, dword [rsp + 0x44]
mov dword [rdi + 0x8c], eax
mov eax, dword [rsp + 0x48]
mov dword [rdi + 0x90], eax
mov eax, dword [rsp + 0x4c]
mov dword [rdi + 0x94], eax
mov eax, dword [rsp + 0x50]
mov dword [rdi + 0x98], eax
mov eax, dword [rsp + 0x54]
mov dword [rdi + 0x9c], eax
mov eax, dword [rsp + 0x58]
mov dword [rdi + 0xa0], eax
mov eax, dword [rsp + 0x5c]
mov dword [rdi + 0xa4], eax
mov dword [rdi + 0x28], r15d
mov dword [rdi + 0x2c], r12d
mov dword [rdi + 0x30], r13d
mov dword [rdi + 0x38], ecx
mov dword [rdi + 0x3c], edx
mov dword [rdi + 0x40], r8d
mov dword [rdi + 0x44], r9d
mov dword [rdi + 0x48], r10d
mov dword [rdi + 0x4c], r11d
mov dword [rdi + 0x50], ebx
mov qword [rdi + 0x20], rsi
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, 0x20
lea rcx, [rsi + rdi]
sub rax, rsi
mov rbx, rbp
cmp rax, rbp
mov rdx, r14
cmovbe rbx, rax
mov r8, rbx
call fcn.7ff7ed6b67f0
mov ecx, dword [rsp + 0x74]
add r14, rbx
mov edx, dword [rsp + 0x78]
sub rbp, rbx
mov r8d, dword [rsp + 0x7c]
add rsi, rbx
mov r9d, dword [rsp + 0x80]
mov r10d, dword [rsp + 0x68]
mov r11d, dword [rsp + 0x84]
mov ebx, dword [rsp + 0x88]
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], rbp
cmp rsi, 0x20
jne 0x7ff7ed687fce
xor r15d, dword [rdi]
xor r12d, dword [rdi + 4]
xor r13d, dword [rdi + 8]
xor ecx, dword [rdi + 0x10]
xor edx, dword [rdi + 0x14]
xor r8d, dword [rdi + 0x18]
xor r9d, dword [rdi + 0x1c]
add dword [rsp + 0x34], edx
add dword [rsp + 0x30], ecx
add dword [rsp + 0x3c], r9d
add dword [rsp + 0x38], r8d
add dword [rsp + 0x20], r15d
add dword [rsp + 0x24], r12d
add dword [rsp + 0x48], ebx
add dword [rsp + 0x28], r13d
add dword [rsp + 0x40], r10d
add dword [rsp + 0x44], r11d
mov ebp, dword [rsp + 0x64]
add dword [rsp + 0x58], ebp
mov ebp, dword [rsp + 0x5c]
add ebp, dword [rsp + 0xf8]
mov esi, dword [rsp + 0x8c]
add dword [rsp + 0x4c], esi
mov r14d, dword [rsp + 0x6c]
add dword [rsp + 0x54], r14d
mov eax, dword [rsp + 0x70]
xor eax, dword [rdi + 0xc]
add dword [rsp + 0x2c], eax
mov edi, dword [rsp + 0x60]
add dword [rsp + 0x50], edi
ror edi, 0x19
xor edi, dword [rsp + 0x30]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0xf8]
ror edi, 0x19
xor edi, dword [rsp + 0x3c]
mov dword [rsp + 0x5c], ebp
mov ebp, dword [rsp + 0x64]
mov dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror ebp, 0x19
xor ebp, dword [rsp + 0x38]
add dword [rsp + 0x38], edi
mov edi, dword [rsp + 0x34]
add edi, dword [rsp + 0xf8]
add dword [rsp + 0x30], ebp
ror r10d, 0x19
xor r10d, dword [rsp + 0x20]
ror r11d, 0x19
xor r11d, dword [rsp + 0x24]
ror ebx, 0x19
xor ebx, dword [rsp + 0x28]
add dword [rsp + 0x28], r10d
add dword [rsp + 0x20], ebx
ror esi, 0x19
xor esi, dword [rsp + 0x2c]
add dword [rsp + 0x2c], r11d
add dword [rsp + 0x24], esi
ror r14d, 0x19
xor r14d, dword [rsp + 0x34]
add dword [rsp + 0x3c], r14d
ror r15d, 0x19
xor r15d, dword [rsp + 0x40]
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
ror r13d, 0x19
xor r13d, dword [rsp + 0x48]
add dword [rsp + 0x48], r15d
ror eax, 0x19
xor eax, dword [rsp + 0x4c]
add dword [rsp + 0x4c], r12d
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror edx, 0x19
xor edx, dword [rsp + 0x54]
ror r8d, 0x19
xor r8d, dword [rsp + 0x58]
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x40], r13d
mov dword [rsp + 0x34], edi
add dword [rsp + 0x54], r9d
add dword [rsp + 0x44], eax
add dword [rsp + 0x50], r8d
add dword [rsp + 0x58], ecx
add dword [rsp + 0x5c], edx
mov edi, dword [rsp + 0x60]
ror dword [rsp + 0xf8], 0x15
ror edi, 0x15
xor edi, dword [rsp + 0x28]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x24]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror r9d, 0x15
xor r9d, dword [rsp + 0x44]
ror r8d, 0x15
xor r8d, dword [rsp + 0x40]
add dword [rsp + 0x40], r9d
add dword [rsp + 0x44], r8d
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x48], edx
ror r15d, 0x15
xor r15d, dword [rsp + 0x58]
ror r12d, 0x15
xor r12d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], r15d
add dword [rsp + 0x58], r12d
ror r13d, 0x15
xor r13d, dword [rsp + 0x50]
ror eax, 0x15
xor eax, dword [rsp + 0x54]
add dword [rsp + 0x54], r13d
add dword [rsp + 0x50], eax
ror r14d, 0x15
xor r14d, dword [rsp + 0x2c]
add dword [rsp + 0x2c], edi
add dword [rsp + 0x28], r14d
mov edi, dword [rsp + 0x20]
add edi, dword [rsp + 0xf8]
ror ebp, 0x15
xor ebp, dword [rsp + 0x20]
add dword [rsp + 0x24], ebp
mov dword [rsp + 0x20], edi
ror r9d, 0x19
xor r9d, edi
ror r10d, 0x15
xor r10d, dword [rsp + 0x38]
mov edi, dword [rsp + 0x60]
ror r11d, 0x15
xor r11d, dword [rsp + 0x3c]
add dword [rsp + 0x3c], r10d
add dword [rsp + 0x38], r11d
ror ebx, 0x15
xor ebx, dword [rsp + 0x30]
ror esi, 0x15
xor esi, dword [rsp + 0x34]
add dword [rsp + 0x34], ebx
add dword [rsp + 0x30], esi
ror edi, 0x19
xor edi, dword [rsp + 0x4c]
ror ecx, 0x19
xor ecx, dword [rsp + 0x2c]
ror edx, 0x19
xor edx, dword [rsp + 0x28]
ror r8d, 0x19
xor r8d, dword [rsp + 0x24]
ror r15d, 0x19
xor r15d, dword [rsp + 0x3c]
ror r12d, 0x19
xor r12d, dword [rsp + 0x38]
ror r13d, 0x19
xor r13d, dword [rsp + 0x34]
ror eax, 0x19
xor eax, dword [rsp + 0x30]
ror r14d, 0x19
xor r14d, dword [rsp + 0x48]
mov dword [rsp + 0x60], edi
add dword [rsp + 0x24], ecx
add dword [rsp + 0x20], edx
add dword [rsp + 0x2c], r8d
add dword [rsp + 0x28], r9d
add dword [rsp + 0x34], r15d
add dword [rsp + 0x30], r12d
add dword [rsp + 0x3c], r13d
add dword [rsp + 0x38], eax
ror dword [rsp + 0xf8], 0x19
mov edi, dword [rsp + 0x40]
xor dword [rsp + 0xf8], edi
add dword [rsp + 0x40], r14d
mov edi, dword [rsp + 0x60]
ror ebp, 0x19
xor ebp, dword [rsp + 0x44]
add dword [rsp + 0x44], edi
add dword [rsp + 0x4c], ebp
mov edi, dword [rsp + 0x48]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x15
mov dword [rsp + 0x48], edi
ror esi, 0x19
xor esi, dword [rsp + 0x50]
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
add dword [rsp + 0x58], esi
add dword [rsp + 0x50], r11d
ror r10d, 0x19
xor r10d, dword [rsp + 0x5c]
ror ebx, 0x19
xor ebx, dword [rsp + 0x54]
add dword [rsp + 0x54], r10d
add dword [rsp + 0x5c], ebx
ror esi, 0x15
xor esi, edi
ror r15d, 0x15
xor r15d, dword [rsp + 0x24]
mov edi, dword [rsp + 0x60]
ror edi, 0x15
xor edi, dword [rsp + 0x54]
ror r12d, 0x15
xor r12d, dword [rsp + 0x20]
add dword [rsp + 0x20], r15d
add dword [rsp + 0x24], r12d
ror r13d, 0x15
xor r13d, dword [rsp + 0x2c]
ror eax, 0x15
xor eax, dword [rsp + 0x28]
add dword [rsp + 0x28], r13d
add dword [rsp + 0x2c], eax
ror ecx, 0x15
xor ecx, dword [rsp + 0x34]
ror edx, 0x15
xor edx, dword [rsp + 0x30]
add dword [rsp + 0x30], ecx
add dword [rsp + 0x34], edx
ror r8d, 0x15
xor r8d, dword [rsp + 0x3c]
ror r9d, 0x15
xor r9d, dword [rsp + 0x38]
add dword [rsp + 0x38], r8d
add dword [rsp + 0x3c], r9d
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
ror r11d, 0x15
xor r11d, dword [rsp + 0x40]
add dword [rsp + 0x40], r10d
add dword [rsp + 0x44], r11d
ror ebx, 0x15
xor ebx, dword [rsp + 0x4c]
add dword [rsp + 0x48], ebx
add dword [rsp + 0x4c], esi
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x58]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror r14d, 0x15
xor r14d, dword [rsp + 0x50]
ror ebp, 0x15
xor ebp, dword [rsp + 0x5c]
add dword [rsp + 0x50], edi
add dword [rsp + 0x58], ebp
add dword [rsp + 0x54], r14d
mov edi, dword [rsp + 0x5c]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x19
mov dword [rsp + 0x5c], edi
mov edi, dword [rsp + 0x60]
ror edi, 0x19
xor edi, dword [rsp + 0x30]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x3c]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror ebp, 0x19
xor ebp, dword [rsp + 0x38]
add dword [rsp + 0x38], edi
add dword [rsp + 0x30], ebp
mov edi, dword [rsp + 0x34]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x15
ror r14d, 0x19
xor r14d, dword [rsp + 0x34]
add dword [rsp + 0x3c], r14d
mov dword [rsp + 0x34], edi
mov edi, dword [rsp + 0x60]
ror r10d, 0x19
xor r10d, dword [rsp + 0x20]
ror ebx, 0x19
xor ebx, dword [rsp + 0x28]
add dword [rsp + 0x28], r10d
add dword [rsp + 0x20], ebx
ror r11d, 0x19
xor r11d, dword [rsp + 0x24]
ror esi, 0x19
xor esi, dword [rsp + 0x2c]
add dword [rsp + 0x2c], r11d
add dword [rsp + 0x24], esi
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror edi, 0x15
xor edi, dword [rsp + 0x28]
ror r15d, 0x19
xor r15d, dword [rsp + 0x40]
ror r8d, 0x19
xor r8d, dword [rsp + 0x58]
add dword [rsp + 0x58], ecx
add dword [rsp + 0x50], r8d
ror r13d, 0x19
xor r13d, dword [rsp + 0x48]
add dword [rsp + 0x48], r15d
add dword [rsp + 0x40], r13d
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
ror eax, 0x19
xor eax, dword [rsp + 0x4c]
add dword [rsp + 0x4c], r12d
add dword [rsp + 0x44], eax
ror edx, 0x19
xor edx, dword [rsp + 0x54]
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], edx
add dword [rsp + 0x54], r9d
ror r14d, 0x15
xor r14d, dword [rsp + 0x2c]
ror ebp, 0x15
xor ebp, dword [rsp + 0x20]
ror r10d, 0x15
xor r10d, dword [rsp + 0x38]
ror r11d, 0x15
xor r11d, dword [rsp + 0x3c]
ror ebx, 0x15
xor ebx, dword [rsp + 0x30]
ror esi, 0x15
xor esi, dword [rsp + 0x34]
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x24]
xor dword [rsp + 0xf8], edi
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x28], r14d
add dword [rsp + 0x24], ebp
add dword [rsp + 0x48], edx
add dword [rsp + 0x3c], r10d
add dword [rsp + 0x38], r11d
add dword [rsp + 0x34], ebx
add dword [rsp + 0x30], esi
mov edi, dword [rsp + 0x60]
add dword [rsp + 0x2c], edi
mov edi, dword [rsp + 0x20]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x19
mov dword [rsp + 0x20], edi
ror r9d, 0x15
xor r9d, dword [rsp + 0x44]
ror r8d, 0x15
xor r8d, dword [rsp + 0x40]
add dword [rsp + 0x40], r9d
add dword [rsp + 0x44], r8d
ror r15d, 0x15
xor r15d, dword [rsp + 0x58]
ror r12d, 0x15
xor r12d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], r15d
add dword [rsp + 0x58], r12d
ror r13d, 0x15
xor r13d, dword [rsp + 0x50]
ror eax, 0x15
xor eax, dword [rsp + 0x54]
add dword [rsp + 0x54], r13d
add dword [rsp + 0x50], eax
ror r9d, 0x19
xor r9d, edi
ror ecx, 0x19
xor ecx, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x60]
ror edi, 0x19
xor edi, dword [rsp + 0x4c]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x40]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror edx, 0x19
xor edx, dword [rsp + 0x28]
add dword [rsp + 0x20], edx
add dword [rsp + 0x28], r9d
ror r8d, 0x19
xor r8d, dword [rsp + 0x24]
add dword [rsp + 0x24], ecx
add dword [rsp + 0x2c], r8d
ror r15d, 0x19
xor r15d, dword [rsp + 0x3c]
ror r12d, 0x19
xor r12d, dword [rsp + 0x38]
ror r13d, 0x19
xor r13d, dword [rsp + 0x34]
add dword [rsp + 0x34], r15d
add dword [rsp + 0x3c], r13d
ror eax, 0x19
xor eax, dword [rsp + 0x30]
add dword [rsp + 0x30], r12d
add dword [rsp + 0x38], eax
ror r14d, 0x19
xor r14d, dword [rsp + 0x48]
add dword [rsp + 0x40], r14d
ror ebp, 0x19
xor ebp, dword [rsp + 0x44]
add dword [rsp + 0x44], edi
mov edi, dword [rsp + 0x48]
add dword [rsp + 0x4c], ebp
ror r10d, 0x19
xor r10d, dword [rsp + 0x5c]
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
ror ebx, 0x19
xor ebx, dword [rsp + 0x54]
ror esi, 0x19
xor esi, dword [rsp + 0x50]
add edi, dword [rsp + 0xf8]
add dword [rsp + 0x5c], ebx
add dword [rsp + 0x58], esi
add dword [rsp + 0x54], r10d
add dword [rsp + 0x50], r11d
ror dword [rsp + 0xf8], 0x15
mov dword [rsp + 0x48], edi
ror esi, 0x15
xor esi, edi
ror r14d, 0x15
xor r14d, dword [rsp + 0x50]
mov edi, dword [rsp + 0x60]
ror edi, 0x15
xor edi, dword [rsp + 0x54]
add dword [rsp + 0x54], r14d
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x58]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
add dword [rsp + 0x50], edi
mov edi, dword [rsp + 0x5c]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x19
ror ebp, 0x15
xor ebp, dword [rsp + 0x5c]
add dword [rsp + 0x58], ebp
mov dword [rsp + 0x5c], edi
mov edi, dword [rsp + 0x60]
ror r15d, 0x15
xor r15d, dword [rsp + 0x24]
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
ror r11d, 0x15
xor r11d, dword [rsp + 0x40]
add dword [rsp + 0x40], r10d
add dword [rsp + 0x44], r11d
ror ebx, 0x15
xor ebx, dword [rsp + 0x4c]
add dword [rsp + 0x48], ebx
add dword [rsp + 0x4c], esi
ror edi, 0x19
ror ecx, 0x15
xor ecx, dword [rsp + 0x34]
ror edx, 0x15
xor edx, dword [rsp + 0x30]
add dword [rsp + 0x30], ecx
xor edi, dword [rsp + 0x30]
add dword [rsp + 0x34], edx
ror r9d, 0x15
xor r9d, dword [rsp + 0x38]
ror r12d, 0x15
xor r12d, dword [rsp + 0x20]
add dword [rsp + 0x20], r15d
add dword [rsp + 0x24], r12d
ror r13d, 0x15
xor r13d, dword [rsp + 0x2c]
ror eax, 0x15
xor eax, dword [rsp + 0x28]
add dword [rsp + 0x28], r13d
add dword [rsp + 0x2c], eax
ror r8d, 0x15
xor r8d, dword [rsp + 0x3c]
add dword [rsp + 0x3c], r9d
add dword [rsp + 0x38], r8d
ror r10d, 0x19
xor r10d, dword [rsp + 0x20]
ror r11d, 0x19
xor r11d, dword [rsp + 0x24]
ror ebx, 0x19
xor ebx, dword [rsp + 0x28]
ror esi, 0x19
xor esi, dword [rsp + 0x2c]
ror r14d, 0x19
xor r14d, dword [rsp + 0x34]
ror ebp, 0x19
xor ebp, dword [rsp + 0x38]
ror r15d, 0x19
xor r15d, dword [rsp + 0x40]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x3c]
xor dword [rsp + 0xf8], edi
ror r12d, 0x19
add dword [rsp + 0x20], ebx
add dword [rsp + 0x28], r10d
add dword [rsp + 0x24], esi
add dword [rsp + 0x3c], r14d
xor r12d, dword [rsp + 0x44]
add dword [rsp + 0x2c], r11d
add dword [rsp + 0x30], ebp
mov edi, dword [rsp + 0x60]
add dword [rsp + 0x38], edi
mov edi, dword [rsp + 0x34]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x15
mov dword [rsp + 0x34], edi
mov edi, dword [rsp + 0x60]
ror edi, 0x15
xor edi, dword [rsp + 0x28]
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror edx, 0x19
xor edx, dword [rsp + 0x54]
ror r8d, 0x19
xor r8d, dword [rsp + 0x58]
add dword [rsp + 0x58], ecx
add dword [rsp + 0x50], r8d
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], edx
add dword [rsp + 0x54], r9d
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x24]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror r13d, 0x19
xor r13d, dword [rsp + 0x48]
add dword [rsp + 0x48], r15d
add dword [rsp + 0x40], r13d
ror eax, 0x19
xor eax, dword [rsp + 0x4c]
add dword [rsp + 0x4c], r12d
add dword [rsp + 0x44], eax
ror r14d, 0x15
xor r14d, dword [rsp + 0x2c]
add dword [rsp + 0x2c], edi
mov edi, dword [rsp + 0x20]
add edi, dword [rsp + 0xf8]
add dword [rsp + 0x28], r14d
ror ebp, 0x15
xor ebp, dword [rsp + 0x20]
add dword [rsp + 0x24], ebp
ror r10d, 0x15
xor r10d, dword [rsp + 0x38]
ror r11d, 0x15
xor r11d, dword [rsp + 0x3c]
add dword [rsp + 0x3c], r10d
add dword [rsp + 0x38], r11d
ror ebx, 0x15
xor ebx, dword [rsp + 0x30]
ror esi, 0x15
xor esi, dword [rsp + 0x34]
add dword [rsp + 0x34], ebx
add dword [rsp + 0x30], esi
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x48], edx
ror r8d, 0x15
xor r8d, dword [rsp + 0x40]
ror r9d, 0x15
xor r9d, dword [rsp + 0x44]
ror r15d, 0x15
xor r15d, dword [rsp + 0x58]
ror r12d, 0x15
xor r12d, dword [rsp + 0x5c]
ror r13d, 0x15
xor r13d, dword [rsp + 0x50]
ror eax, 0x15
xor eax, dword [rsp + 0x54]
add dword [rsp + 0x44], r8d
mov dword [rsp + 0x20], edi
add dword [rsp + 0x40], r9d
add dword [rsp + 0x5c], r15d
add dword [rsp + 0x58], r12d
add dword [rsp + 0x54], r13d
add dword [rsp + 0x50], eax
ror dword [rsp + 0xf8], 0x19
ror r9d, 0x19
xor r9d, edi
ror ecx, 0x19
xor ecx, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x60]
ror edi, 0x19
xor edi, dword [rsp + 0x4c]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x40]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror edx, 0x19
xor edx, dword [rsp + 0x28]
add dword [rsp + 0x20], edx
add dword [rsp + 0x28], r9d
ror r8d, 0x19
xor r8d, dword [rsp + 0x24]
add dword [rsp + 0x24], ecx
add dword [rsp + 0x2c], r8d
ror r15d, 0x19
xor r15d, dword [rsp + 0x3c]
ror r12d, 0x19
xor r12d, dword [rsp + 0x38]
ror r13d, 0x19
xor r13d, dword [rsp + 0x34]
add dword [rsp + 0x34], r15d
add dword [rsp + 0x3c], r13d
ror eax, 0x19
xor eax, dword [rsp + 0x30]
add dword [rsp + 0x30], r12d
add dword [rsp + 0x38], eax
ror r10d, 0x19
xor r10d, dword [rsp + 0x5c]
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
ror ebx, 0x19
xor ebx, dword [rsp + 0x54]
add dword [rsp + 0x54], r10d
add dword [rsp + 0x5c], ebx
ror r14d, 0x19
xor r14d, dword [rsp + 0x48]
add dword [rsp + 0x40], r14d
ror ebp, 0x19
xor ebp, dword [rsp + 0x44]
add dword [rsp + 0x44], edi
mov edi, dword [rsp + 0x48]
add edi, dword [rsp + 0xf8]
add dword [rsp + 0x4c], ebp
ror esi, 0x19
xor esi, dword [rsp + 0x50]
add dword [rsp + 0x50], r11d
add dword [rsp + 0x58], esi
ror r15d, 0x15
xor r15d, dword [rsp + 0x24]
ror r12d, 0x15
xor r12d, dword [rsp + 0x20]
ror r13d, 0x15
xor r13d, dword [rsp + 0x2c]
ror eax, 0x15
xor eax, dword [rsp + 0x28]
ror ecx, 0x15
xor ecx, dword [rsp + 0x34]
ror edx, 0x15
xor edx, dword [rsp + 0x30]
ror r8d, 0x15
xor r8d, dword [rsp + 0x3c]
ror r9d, 0x15
xor r9d, dword [rsp + 0x38]
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
ror r11d, 0x15
xor r11d, dword [rsp + 0x40]
ror ebx, 0x15
xor ebx, dword [rsp + 0x4c]
mov dword [rsp + 0x48], edi
add dword [rsp + 0x34], edx
add dword [rsp + 0x30], ecx
add dword [rsp + 0x3c], r9d
add dword [rsp + 0x38], r8d
add dword [rsp + 0x20], r15d
add dword [rsp + 0x24], r12d
add dword [rsp + 0x48], ebx
add dword [rsp + 0x28], r13d
add dword [rsp + 0x2c], eax
ror dword [rsp + 0xf8], 0x15
add dword [rsp + 0x40], r10d
add dword [rsp + 0x44], r11d
ror esi, 0x15
xor esi, edi
ror r14d, 0x15
xor r14d, dword [rsp + 0x50]
add dword [rsp + 0x4c], esi
mov edi, dword [rsp + 0x60]
ror edi, 0x15
xor edi, dword [rsp + 0x54]
add dword [rsp + 0x54], r14d
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x58]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
add dword [rsp + 0x50], edi
mov edi, dword [rsp + 0x5c]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x19
ror ebp, 0x15
xor ebp, dword [rsp + 0x5c]
add dword [rsp + 0x58], ebp
mov dword [rsp + 0x5c], edi
mov edi, dword [rsp + 0x60]
ror edi, 0x19
xor edi, dword [rsp + 0x30]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x3c]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror ebp, 0x19
xor ebp, dword [rsp + 0x38]
add dword [rsp + 0x38], edi
mov edi, dword [rsp + 0x34]
add edi, dword [rsp + 0xf8]
add dword [rsp + 0x30], ebp
ror r10d, 0x19
xor r10d, dword [rsp + 0x20]
ror r11d, 0x19
xor r11d, dword [rsp + 0x24]
ror ebx, 0x19
xor ebx, dword [rsp + 0x28]
add dword [rsp + 0x28], r10d
add dword [rsp + 0x20], ebx
ror esi, 0x19
xor esi, dword [rsp + 0x2c]
add dword [rsp + 0x2c], r11d
add dword [rsp + 0x24], esi
ror r14d, 0x19
xor r14d, dword [rsp + 0x34]
add dword [rsp + 0x3c], r14d
ror r15d, 0x19
xor r15d, dword [rsp + 0x40]
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
ror r13d, 0x19
xor r13d, dword [rsp + 0x48]
add dword [rsp + 0x48], r15d
ror eax, 0x19
xor eax, dword [rsp + 0x4c]
add dword [rsp + 0x4c], r12d
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror edx, 0x19
xor edx, dword [rsp + 0x54]
ror r8d, 0x19
xor r8d, dword [rsp + 0x58]
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x40], r13d
mov dword [rsp + 0x34], edi
add dword [rsp + 0x54], r9d
add dword [rsp + 0x44], eax
add dword [rsp + 0x50], r8d
add dword [rsp + 0x58], ecx
add dword [rsp + 0x5c], edx
mov edi, dword [rsp + 0x60]
ror dword [rsp + 0xf8], 0x15
ror edi, 0x15
xor edi, dword [rsp + 0x28]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x24]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror r9d, 0x15
xor r9d, dword [rsp + 0x44]
ror r8d, 0x15
xor r8d, dword [rsp + 0x40]
add dword [rsp + 0x40], r9d
add dword [rsp + 0x44], r8d
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x48], edx
ror r15d, 0x15
xor r15d, dword [rsp + 0x58]
ror r12d, 0x15
xor r12d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], r15d
add dword [rsp + 0x58], r12d
ror r13d, 0x15
xor r13d, dword [rsp + 0x50]
ror eax, 0x15
xor eax, dword [rsp + 0x54]
add dword [rsp + 0x54], r13d
add dword [rsp + 0x50], eax
ror r14d, 0x15
xor r14d, dword [rsp + 0x2c]
add dword [rsp + 0x2c], edi
add dword [rsp + 0x28], r14d
mov edi, dword [rsp + 0x20]
add edi, dword [rsp + 0xf8]
ror ebp, 0x15
xor ebp, dword [rsp + 0x20]
add dword [rsp + 0x24], ebp
mov dword [rsp + 0x20], edi
ror r9d, 0x19
xor r9d, edi
ror r10d, 0x15
xor r10d, dword [rsp + 0x38]
mov edi, dword [rsp + 0x60]
ror r11d, 0x15
xor r11d, dword [rsp + 0x3c]
add dword [rsp + 0x3c], r10d
add dword [rsp + 0x38], r11d
ror ebx, 0x15
xor ebx, dword [rsp + 0x30]
ror esi, 0x15
xor esi, dword [rsp + 0x34]
add dword [rsp + 0x34], ebx
add dword [rsp + 0x30], esi
ror edi, 0x19
xor edi, dword [rsp + 0x4c]
ror ecx, 0x19
xor ecx, dword [rsp + 0x2c]
ror edx, 0x19
xor edx, dword [rsp + 0x28]
ror r8d, 0x19
xor r8d, dword [rsp + 0x24]
ror r15d, 0x19
xor r15d, dword [rsp + 0x3c]
ror r12d, 0x19
xor r12d, dword [rsp + 0x38]
ror r13d, 0x19
xor r13d, dword [rsp + 0x34]
ror eax, 0x19
xor eax, dword [rsp + 0x30]
ror r14d, 0x19
xor r14d, dword [rsp + 0x48]
mov dword [rsp + 0x60], edi
add dword [rsp + 0x24], ecx
add dword [rsp + 0x20], edx
add dword [rsp + 0x2c], r8d
add dword [rsp + 0x28], r9d
add dword [rsp + 0x34], r15d
add dword [rsp + 0x30], r12d
add dword [rsp + 0x3c], r13d
add dword [rsp + 0x38], eax
ror dword [rsp + 0xf8], 0x19
mov edi, dword [rsp + 0x40]
xor dword [rsp + 0xf8], edi
add dword [rsp + 0x40], r14d
mov edi, dword [rsp + 0x60]
ror ebp, 0x19
xor ebp, dword [rsp + 0x44]
add dword [rsp + 0x44], edi
add dword [rsp + 0x4c], ebp
mov edi, dword [rsp + 0x48]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x15
mov dword [rsp + 0x48], edi
ror esi, 0x19
xor esi, dword [rsp + 0x50]
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
add dword [rsp + 0x58], esi
add dword [rsp + 0x50], r11d
ror r10d, 0x19
xor r10d, dword [rsp + 0x5c]
ror ebx, 0x19
xor ebx, dword [rsp + 0x54]
add dword [rsp + 0x54], r10d
add dword [rsp + 0x5c], ebx
ror esi, 0x15
xor esi, edi
ror r15d, 0x15
xor r15d, dword [rsp + 0x24]
mov edi, dword [rsp + 0x60]
ror edi, 0x15
xor edi, dword [rsp + 0x54]
ror r12d, 0x15
xor r12d, dword [rsp + 0x20]
add dword [rsp + 0x20], r15d
add dword [rsp + 0x24], r12d
ror r13d, 0x15
xor r13d, dword [rsp + 0x2c]
ror eax, 0x15
xor eax, dword [rsp + 0x28]
add dword [rsp + 0x28], r13d
add dword [rsp + 0x2c], eax
ror ecx, 0x15
xor ecx, dword [rsp + 0x34]
ror edx, 0x15
xor edx, dword [rsp + 0x30]
add dword [rsp + 0x30], ecx
add dword [rsp + 0x34], edx
ror r8d, 0x15
xor r8d, dword [rsp + 0x3c]
ror r9d, 0x15
xor r9d, dword [rsp + 0x38]
add dword [rsp + 0x38], r8d
add dword [rsp + 0x3c], r9d
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
ror r11d, 0x15
xor r11d, dword [rsp + 0x40]
add dword [rsp + 0x40], r10d
add dword [rsp + 0x44], r11d
ror ebx, 0x15
xor ebx, dword [rsp + 0x4c]
add dword [rsp + 0x48], ebx
add dword [rsp + 0x4c], esi
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x58]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror r14d, 0x15
xor r14d, dword [rsp + 0x50]
ror ebp, 0x15
xor ebp, dword [rsp + 0x5c]
add dword [rsp + 0x50], edi
add dword [rsp + 0x58], ebp
add dword [rsp + 0x54], r14d
mov edi, dword [rsp + 0x5c]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x19
mov dword [rsp + 0x5c], edi
mov edi, dword [rsp + 0x60]
ror edi, 0x19
xor edi, dword [rsp + 0x30]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x3c]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror ebp, 0x19
xor ebp, dword [rsp + 0x38]
add dword [rsp + 0x38], edi
add dword [rsp + 0x30], ebp
mov edi, dword [rsp + 0x34]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x15
ror r14d, 0x19
xor r14d, dword [rsp + 0x34]
add dword [rsp + 0x3c], r14d
mov dword [rsp + 0x34], edi
mov edi, dword [rsp + 0x60]
ror r10d, 0x19
xor r10d, dword [rsp + 0x20]
ror ebx, 0x19
xor ebx, dword [rsp + 0x28]
add dword [rsp + 0x28], r10d
add dword [rsp + 0x20], ebx
ror r11d, 0x19
xor r11d, dword [rsp + 0x24]
ror esi, 0x19
xor esi, dword [rsp + 0x2c]
add dword [rsp + 0x2c], r11d
add dword [rsp + 0x24], esi
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror edi, 0x15
xor edi, dword [rsp + 0x28]
ror r15d, 0x19
xor r15d, dword [rsp + 0x40]
ror r8d, 0x19
xor r8d, dword [rsp + 0x58]
add dword [rsp + 0x58], ecx
add dword [rsp + 0x50], r8d
ror r13d, 0x19
xor r13d, dword [rsp + 0x48]
add dword [rsp + 0x48], r15d
add dword [rsp + 0x40], r13d
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
ror eax, 0x19
xor eax, dword [rsp + 0x4c]
add dword [rsp + 0x4c], r12d
add dword [rsp + 0x44], eax
ror edx, 0x19
xor edx, dword [rsp + 0x54]
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], edx
add dword [rsp + 0x54], r9d
ror r14d, 0x15
xor r14d, dword [rsp + 0x2c]
ror ebp, 0x15
xor ebp, dword [rsp + 0x20]
ror r10d, 0x15
xor r10d, dword [rsp + 0x38]
ror r11d, 0x15
xor r11d, dword [rsp + 0x3c]
ror ebx, 0x15
xor ebx, dword [rsp + 0x30]
ror esi, 0x15
xor esi, dword [rsp + 0x34]
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x24]
xor dword [rsp + 0xf8], edi
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x28], r14d
add dword [rsp + 0x24], ebp
add dword [rsp + 0x48], edx
add dword [rsp + 0x3c], r10d
add dword [rsp + 0x38], r11d
add dword [rsp + 0x34], ebx
add dword [rsp + 0x30], esi
mov edi, dword [rsp + 0x60]
add dword [rsp + 0x2c], edi
mov edi, dword [rsp + 0x20]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x19
mov dword [rsp + 0x20], edi
ror r9d, 0x15
xor r9d, dword [rsp + 0x44]
ror r8d, 0x15
xor r8d, dword [rsp + 0x40]
add dword [rsp + 0x40], r9d
add dword [rsp + 0x44], r8d
ror r15d, 0x15
xor r15d, dword [rsp + 0x58]
ror r12d, 0x15
xor r12d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], r15d
add dword [rsp + 0x58], r12d
ror r13d, 0x15
xor r13d, dword [rsp + 0x50]
ror eax, 0x15
xor eax, dword [rsp + 0x54]
add dword [rsp + 0x54], r13d
add dword [rsp + 0x50], eax
ror r9d, 0x19
xor r9d, edi
ror ecx, 0x19
xor ecx, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x60]
ror edi, 0x19
xor edi, dword [rsp + 0x4c]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x40]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror edx, 0x19
xor edx, dword [rsp + 0x28]
add dword [rsp + 0x20], edx
add dword [rsp + 0x28], r9d
ror r8d, 0x19
xor r8d, dword [rsp + 0x24]
add dword [rsp + 0x24], ecx
add dword [rsp + 0x2c], r8d
ror r15d, 0x19
xor r15d, dword [rsp + 0x3c]
ror r12d, 0x19
xor r12d, dword [rsp + 0x38]
ror r13d, 0x19
xor r13d, dword [rsp + 0x34]
add dword [rsp + 0x34], r15d
add dword [rsp + 0x3c], r13d
ror eax, 0x19
xor eax, dword [rsp + 0x30]
add dword [rsp + 0x30], r12d
add dword [rsp + 0x38], eax
ror r14d, 0x19
xor r14d, dword [rsp + 0x48]
add dword [rsp + 0x40], r14d
ror ebp, 0x19
xor ebp, dword [rsp + 0x44]
add dword [rsp + 0x44], edi
mov edi, dword [rsp + 0x48]
add dword [rsp + 0x4c], ebp
ror r10d, 0x19
xor r10d, dword [rsp + 0x5c]
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
ror ebx, 0x19
xor ebx, dword [rsp + 0x54]
ror esi, 0x19
xor esi, dword [rsp + 0x50]
add edi, dword [rsp + 0xf8]
add dword [rsp + 0x5c], ebx
add dword [rsp + 0x58], esi
add dword [rsp + 0x54], r10d
add dword [rsp + 0x50], r11d
ror dword [rsp + 0xf8], 0x15
mov dword [rsp + 0x48], edi
ror esi, 0x15
xor esi, edi
ror r14d, 0x15
xor r14d, dword [rsp + 0x50]
mov edi, dword [rsp + 0x60]
ror edi, 0x15
xor edi, dword [rsp + 0x54]
add dword [rsp + 0x54], r14d
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x58]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
add dword [rsp + 0x50], edi
mov edi, dword [rsp + 0x5c]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x19
ror ebp, 0x15
xor ebp, dword [rsp + 0x5c]
add dword [rsp + 0x58], ebp
mov dword [rsp + 0x5c], edi
mov edi, dword [rsp + 0x60]
ror r15d, 0x15
xor r15d, dword [rsp + 0x24]
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
ror r11d, 0x15
xor r11d, dword [rsp + 0x40]
add dword [rsp + 0x40], r10d
add dword [rsp + 0x44], r11d
ror ebx, 0x15
xor ebx, dword [rsp + 0x4c]
add dword [rsp + 0x48], ebx
add dword [rsp + 0x4c], esi
ror edi, 0x19
ror ecx, 0x15
xor ecx, dword [rsp + 0x34]
ror edx, 0x15
xor edx, dword [rsp + 0x30]
add dword [rsp + 0x30], ecx
xor edi, dword [rsp + 0x30]
add dword [rsp + 0x34], edx
ror r9d, 0x15
xor r9d, dword [rsp + 0x38]
ror r12d, 0x15
xor r12d, dword [rsp + 0x20]
add dword [rsp + 0x20], r15d
add dword [rsp + 0x24], r12d
ror r13d, 0x15
xor r13d, dword [rsp + 0x2c]
ror eax, 0x15
xor eax, dword [rsp + 0x28]
add dword [rsp + 0x28], r13d
add dword [rsp + 0x2c], eax
ror r8d, 0x15
xor r8d, dword [rsp + 0x3c]
add dword [rsp + 0x3c], r9d
add dword [rsp + 0x38], r8d
ror r10d, 0x19
xor r10d, dword [rsp + 0x20]
ror r11d, 0x19
xor r11d, dword [rsp + 0x24]
ror ebx, 0x19
xor ebx, dword [rsp + 0x28]
ror esi, 0x19
xor esi, dword [rsp + 0x2c]
ror r14d, 0x19
xor r14d, dword [rsp + 0x34]
ror ebp, 0x19
xor ebp, dword [rsp + 0x38]
ror r15d, 0x19
xor r15d, dword [rsp + 0x40]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x3c]
xor dword [rsp + 0xf8], edi
ror r12d, 0x19
add dword [rsp + 0x20], ebx
add dword [rsp + 0x28], r10d
add dword [rsp + 0x24], esi
add dword [rsp + 0x3c], r14d
xor r12d, dword [rsp + 0x44]
add dword [rsp + 0x2c], r11d
add dword [rsp + 0x30], ebp
mov edi, dword [rsp + 0x60]
add dword [rsp + 0x38], edi
mov edi, dword [rsp + 0x34]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x15
mov dword [rsp + 0x34], edi
mov edi, dword [rsp + 0x60]
ror edi, 0x15
xor edi, dword [rsp + 0x28]
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror edx, 0x19
xor edx, dword [rsp + 0x54]
ror r8d, 0x19
xor r8d, dword [rsp + 0x58]
add dword [rsp + 0x58], ecx
add dword [rsp + 0x50], r8d
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], edx
add dword [rsp + 0x54], r9d
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x24]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror r13d, 0x19
xor r13d, dword [rsp + 0x48]
add dword [rsp + 0x48], r15d
add dword [rsp + 0x40], r13d
ror eax, 0x19
xor eax, dword [rsp + 0x4c]
add dword [rsp + 0x4c], r12d
add dword [rsp + 0x44], eax
ror r14d, 0x15
xor r14d, dword [rsp + 0x2c]
add dword [rsp + 0x2c], edi
mov edi, dword [rsp + 0x20]
add edi, dword [rsp + 0xf8]
add dword [rsp + 0x28], r14d
ror ebp, 0x15
xor ebp, dword [rsp + 0x20]
add dword [rsp + 0x24], ebp
ror r10d, 0x15
xor r10d, dword [rsp + 0x38]
ror r11d, 0x15
xor r11d, dword [rsp + 0x3c]
add dword [rsp + 0x3c], r10d
add dword [rsp + 0x38], r11d
ror ebx, 0x15
xor ebx, dword [rsp + 0x30]
ror esi, 0x15
xor esi, dword [rsp + 0x34]
add dword [rsp + 0x34], ebx
add dword [rsp + 0x30], esi
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x48], edx
ror r8d, 0x15
xor r8d, dword [rsp + 0x40]
ror r9d, 0x15
xor r9d, dword [rsp + 0x44]
ror r15d, 0x15
xor r15d, dword [rsp + 0x58]
ror r12d, 0x15
xor r12d, dword [rsp + 0x5c]
ror r13d, 0x15
xor r13d, dword [rsp + 0x50]
ror eax, 0x15
xor eax, dword [rsp + 0x54]
add dword [rsp + 0x44], r8d
mov dword [rsp + 0x20], edi
add dword [rsp + 0x40], r9d
add dword [rsp + 0x5c], r15d
add dword [rsp + 0x58], r12d
add dword [rsp + 0x54], r13d
add dword [rsp + 0x50], eax
ror dword [rsp + 0xf8], 0x19
ror r9d, 0x19
xor r9d, edi
ror ecx, 0x19
xor ecx, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x60]
ror edi, 0x19
xor edi, dword [rsp + 0x4c]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x40]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror edx, 0x19
xor edx, dword [rsp + 0x28]
add dword [rsp + 0x20], edx
add dword [rsp + 0x28], r9d
ror r8d, 0x19
xor r8d, dword [rsp + 0x24]
add dword [rsp + 0x24], ecx
add dword [rsp + 0x2c], r8d
ror r15d, 0x19
xor r15d, dword [rsp + 0x3c]
ror r12d, 0x19
xor r12d, dword [rsp + 0x38]
ror r13d, 0x19
xor r13d, dword [rsp + 0x34]
add dword [rsp + 0x34], r15d
add dword [rsp + 0x3c], r13d
ror eax, 0x19
xor eax, dword [rsp + 0x30]
add dword [rsp + 0x30], r12d
add dword [rsp + 0x38], eax
ror r10d, 0x19
xor r10d, dword [rsp + 0x5c]
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
ror ebx, 0x19
xor ebx, dword [rsp + 0x54]
add dword [rsp + 0x54], r10d
add dword [rsp + 0x5c], ebx
ror r14d, 0x19
xor r14d, dword [rsp + 0x48]
add dword [rsp + 0x40], r14d
ror ebp, 0x19
xor ebp, dword [rsp + 0x44]
add dword [rsp + 0x44], edi
mov edi, dword [rsp + 0x48]
add edi, dword [rsp + 0xf8]
add dword [rsp + 0x4c], ebp
ror esi, 0x19
xor esi, dword [rsp + 0x50]
add dword [rsp + 0x50], r11d
add dword [rsp + 0x58], esi
ror r15d, 0x15
xor r15d, dword [rsp + 0x24]
ror r12d, 0x15
xor r12d, dword [rsp + 0x20]
ror r13d, 0x15
xor r13d, dword [rsp + 0x2c]
ror eax, 0x15
xor eax, dword [rsp + 0x28]
ror ecx, 0x15
xor ecx, dword [rsp + 0x34]
ror edx, 0x15
xor edx, dword [rsp + 0x30]
ror r8d, 0x15
xor r8d, dword [rsp + 0x3c]
ror r9d, 0x15
xor r9d, dword [rsp + 0x38]
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
ror r11d, 0x15
xor r11d, dword [rsp + 0x40]
ror ebx, 0x15
xor ebx, dword [rsp + 0x4c]
mov dword [rsp + 0x48], edi
add dword [rsp + 0x34], edx
add dword [rsp + 0x30], ecx
add dword [rsp + 0x3c], r9d
add dword [rsp + 0x38], r8d
add dword [rsp + 0x20], r15d
add dword [rsp + 0x24], r12d
add dword [rsp + 0x48], ebx
add dword [rsp + 0x28], r13d
add dword [rsp + 0x2c], eax
ror dword [rsp + 0xf8], 0x15
add dword [rsp + 0x40], r10d
add dword [rsp + 0x44], r11d
ror esi, 0x15
xor esi, edi
ror r14d, 0x15
xor r14d, dword [rsp + 0x50]
add dword [rsp + 0x4c], esi
mov edi, dword [rsp + 0x60]
ror edi, 0x15
xor edi, dword [rsp + 0x54]
add dword [rsp + 0x54], r14d
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x58]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
add dword [rsp + 0x50], edi
mov edi, dword [rsp + 0x5c]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x19
ror ebp, 0x15
xor ebp, dword [rsp + 0x5c]
add dword [rsp + 0x58], ebp
mov dword [rsp + 0x5c], edi
mov edi, dword [rsp + 0x60]
ror edi, 0x19
xor edi, dword [rsp + 0x30]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x3c]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror ebp, 0x19
xor ebp, dword [rsp + 0x38]
add dword [rsp + 0x38], edi
mov edi, dword [rsp + 0x34]
add edi, dword [rsp + 0xf8]
add dword [rsp + 0x30], ebp
ror r10d, 0x19
xor r10d, dword [rsp + 0x20]
ror r11d, 0x19
xor r11d, dword [rsp + 0x24]
ror ebx, 0x19
xor ebx, dword [rsp + 0x28]
add dword [rsp + 0x28], r10d
add dword [rsp + 0x20], ebx
ror esi, 0x19
xor esi, dword [rsp + 0x2c]
add dword [rsp + 0x2c], r11d
add dword [rsp + 0x24], esi
ror r14d, 0x19
xor r14d, dword [rsp + 0x34]
add dword [rsp + 0x3c], r14d
ror r15d, 0x19
xor r15d, dword [rsp + 0x40]
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
ror r13d, 0x19
xor r13d, dword [rsp + 0x48]
add dword [rsp + 0x48], r15d
ror eax, 0x19
xor eax, dword [rsp + 0x4c]
add dword [rsp + 0x4c], r12d
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror edx, 0x19
xor edx, dword [rsp + 0x54]
ror r8d, 0x19
xor r8d, dword [rsp + 0x58]
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x40], r13d
mov dword [rsp + 0x34], edi
add dword [rsp + 0x54], r9d
add dword [rsp + 0x44], eax
add dword [rsp + 0x50], r8d
add dword [rsp + 0x58], ecx
add dword [rsp + 0x5c], edx
mov edi, dword [rsp + 0x60]
ror dword [rsp + 0xf8], 0x15
ror edi, 0x15
xor edi, dword [rsp + 0x28]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x24]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror r9d, 0x15
xor r9d, dword [rsp + 0x44]
ror r8d, 0x15
xor r8d, dword [rsp + 0x40]
add dword [rsp + 0x40], r9d
add dword [rsp + 0x44], r8d
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x48], edx
ror r15d, 0x15
xor r15d, dword [rsp + 0x58]
ror r12d, 0x15
xor r12d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], r15d
add dword [rsp + 0x58], r12d
ror r13d, 0x15
xor r13d, dword [rsp + 0x50]
ror eax, 0x15
xor eax, dword [rsp + 0x54]
add dword [rsp + 0x54], r13d
add dword [rsp + 0x50], eax
ror r14d, 0x15
xor r14d, dword [rsp + 0x2c]
add dword [rsp + 0x2c], edi
add dword [rsp + 0x28], r14d
mov edi, dword [rsp + 0x20]
add edi, dword [rsp + 0xf8]
ror ebp, 0x15
xor ebp, dword [rsp + 0x20]
add dword [rsp + 0x24], ebp
mov dword [rsp + 0x20], edi
ror r9d, 0x19
xor r9d, edi
ror r10d, 0x15
xor r10d, dword [rsp + 0x38]
mov edi, dword [rsp + 0x60]
ror r11d, 0x15
xor r11d, dword [rsp + 0x3c]
add dword [rsp + 0x3c], r10d
add dword [rsp + 0x38], r11d
ror ebx, 0x15
xor ebx, dword [rsp + 0x30]
ror esi, 0x15
xor esi, dword [rsp + 0x34]
add dword [rsp + 0x34], ebx
add dword [rsp + 0x30], esi
ror edi, 0x19
xor edi, dword [rsp + 0x4c]
ror ecx, 0x19
xor ecx, dword [rsp + 0x2c]
ror edx, 0x19
xor edx, dword [rsp + 0x28]
ror r8d, 0x19
xor r8d, dword [rsp + 0x24]
ror r15d, 0x19
xor r15d, dword [rsp + 0x3c]
ror r12d, 0x19
xor r12d, dword [rsp + 0x38]
ror r13d, 0x19
xor r13d, dword [rsp + 0x34]
ror eax, 0x19
xor eax, dword [rsp + 0x30]
ror r14d, 0x19
xor r14d, dword [rsp + 0x48]
mov dword [rsp + 0x60], edi
add dword [rsp + 0x24], ecx
add dword [rsp + 0x20], edx
add dword [rsp + 0x2c], r8d
add dword [rsp + 0x28], r9d
add dword [rsp + 0x34], r15d
add dword [rsp + 0x30], r12d
add dword [rsp + 0x3c], r13d
add dword [rsp + 0x38], eax
ror dword [rsp + 0xf8], 0x19
mov edi, dword [rsp + 0x40]
xor dword [rsp + 0xf8], edi
add dword [rsp + 0x40], r14d
mov edi, dword [rsp + 0x60]
ror ebp, 0x19
xor ebp, dword [rsp + 0x44]
add dword [rsp + 0x44], edi
add dword [rsp + 0x4c], ebp
mov edi, dword [rsp + 0x48]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x15
mov dword [rsp + 0x48], edi
ror esi, 0x19
xor esi, dword [rsp + 0x50]
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
add dword [rsp + 0x58], esi
add dword [rsp + 0x50], r11d
ror r10d, 0x19
xor r10d, dword [rsp + 0x5c]
ror ebx, 0x19
xor ebx, dword [rsp + 0x54]
add dword [rsp + 0x54], r10d
add dword [rsp + 0x5c], ebx
ror esi, 0x15
xor esi, edi
ror r15d, 0x15
xor r15d, dword [rsp + 0x24]
mov edi, dword [rsp + 0x60]
ror edi, 0x15
xor edi, dword [rsp + 0x54]
ror r12d, 0x15
xor r12d, dword [rsp + 0x20]
add dword [rsp + 0x20], r15d
add dword [rsp + 0x24], r12d
ror r13d, 0x15
xor r13d, dword [rsp + 0x2c]
ror eax, 0x15
xor eax, dword [rsp + 0x28]
add dword [rsp + 0x28], r13d
add dword [rsp + 0x2c], eax
ror ecx, 0x15
xor ecx, dword [rsp + 0x34]
ror edx, 0x15
xor edx, dword [rsp + 0x30]
add dword [rsp + 0x30], ecx
add dword [rsp + 0x34], edx
ror r8d, 0x15
xor r8d, dword [rsp + 0x3c]
ror r9d, 0x15
xor r9d, dword [rsp + 0x38]
add dword [rsp + 0x38], r8d
add dword [rsp + 0x3c], r9d
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
ror r11d, 0x15
xor r11d, dword [rsp + 0x40]
add dword [rsp + 0x40], r10d
add dword [rsp + 0x44], r11d
ror ebx, 0x15
xor ebx, dword [rsp + 0x4c]
add dword [rsp + 0x48], ebx
add dword [rsp + 0x4c], esi
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x58]
xor dword [rsp + 0xf8], edi
mov edi, dword [rsp + 0x60]
ror r14d, 0x15
xor r14d, dword [rsp + 0x50]
ror ebp, 0x15
xor ebp, dword [rsp + 0x5c]
add dword [rsp + 0x50], edi
add dword [rsp + 0x58], ebp
add dword [rsp + 0x54], r14d
mov edi, dword [rsp + 0x5c]
add edi, dword [rsp + 0xf8]
ror dword [rsp + 0xf8], 0x19
mov dword [rsp + 0x5c], edi
mov edi, dword [rsp + 0x60]
ror edi, 0x19
xor edi, dword [rsp + 0x30]
mov dword [rsp + 0x60], edi
ror r10d, 0x19
xor r10d, dword [rsp + 0x20]
ror ebp, 0x19
xor ebp, dword [rsp + 0x38]
add dword [rsp + 0x38], edi
add dword [rsp + 0x30], ebp
mov edi, dword [rsp + 0x34]
mov dword [rsp + 0x68], r10d
mov r10d, dword [rsp + 0x3c]
xor dword [rsp + 0xf8], r10d
add edi, dword [rsp + 0xf8]
mov r10d, dword [rsp + 0x68]
ror dword [rsp + 0xf8], 0x15
ror r14d, 0x19
xor r14d, dword [rsp + 0x34]
add dword [rsp + 0x3c], r14d
mov dword [rsp + 0x34], edi
mov edi, dword [rsp + 0x60]
ror ebx, 0x19
xor ebx, dword [rsp + 0x28]
add dword [rsp + 0x28], r10d
add dword [rsp + 0x20], ebx
ror r11d, 0x19
xor r11d, dword [rsp + 0x24]
ror esi, 0x19
xor esi, dword [rsp + 0x2c]
add dword [rsp + 0x2c], r11d
add dword [rsp + 0x24], esi
ror edi, 0x15
xor edi, dword [rsp + 0x28]
ror r15d, 0x19
xor r15d, dword [rsp + 0x40]
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
ror r13d, 0x19
xor r13d, dword [rsp + 0x48]
add dword [rsp + 0x48], r15d
add dword [rsp + 0x40], r13d
ror eax, 0x19
xor eax, dword [rsp + 0x4c]
add dword [rsp + 0x4c], r12d
add dword [rsp + 0x44], eax
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror edx, 0x19
xor edx, dword [rsp + 0x54]
ror r8d, 0x19
xor r8d, dword [rsp + 0x58]
add dword [rsp + 0x58], ecx
add dword [rsp + 0x50], r8d
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], edx
add dword [rsp + 0x54], r9d
ror r14d, 0x15
xor r14d, dword [rsp + 0x2c]
ror ebp, 0x15
xor ebp, dword [rsp + 0x20]
ror r10d, 0x15
xor r10d, dword [rsp + 0x38]
ror r11d, 0x15
xor r11d, dword [rsp + 0x3c]
ror ebx, 0x15
xor ebx, dword [rsp + 0x30]
ror esi, 0x15
xor esi, dword [rsp + 0x34]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x24]
xor dword [rsp + 0xf8], edi
ror ecx, 0x15
mov dword [rsp + 0x64], ebp
add dword [rsp + 0x28], r14d
add dword [rsp + 0x24], ebp
xor ecx, dword [rsp + 0x48]
add dword [rsp + 0x3c], r10d
add dword [rsp + 0x38], r11d
add dword [rsp + 0x34], ebx
add dword [rsp + 0x30], esi
mov edi, dword [rsp + 0x60]
add dword [rsp + 0x2c], edi
mov ebp, dword [rsp + 0xf8]
add dword [rsp + 0x20], ebp
ror r14d, 0x19
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x48], edx
xor r14d, dword [rsp + 0x48]
ror r8d, 0x15
xor r8d, dword [rsp + 0x40]
ror r9d, 0x15
xor r9d, dword [rsp + 0x44]
add dword [rsp + 0x44], r8d
add dword [rsp + 0x40], r9d
ror r15d, 0x15
xor r15d, dword [rsp + 0x58]
ror r12d, 0x15
xor r12d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], r15d
add dword [rsp + 0x58], r12d
ror r13d, 0x15
xor r13d, dword [rsp + 0x50]
ror eax, 0x15
xor eax, dword [rsp + 0x54]
add dword [rsp + 0x54], r13d
add dword [rsp + 0x50], eax
mov dword [rsp + 0x6c], r14d
mov r14d, dword [rsp + 0x64]
ror edi, 0x19
xor edi, dword [rsp + 0x4c]
ror r14d, 0x19
xor r14d, dword [rsp + 0x44]
add dword [rsp + 0x44], edi
add dword [rsp + 0x4c], r14d
ror ecx, 0x19
xor ecx, dword [rsp + 0x2c]
ror edx, 0x19
xor edx, dword [rsp + 0x28]
ror r8d, 0x19
xor r8d, dword [rsp + 0x24]
add dword [rsp + 0x24], ecx
add dword [rsp + 0x2c], r8d
ror r9d, 0x19
xor r9d, dword [rsp + 0x20]
add dword [rsp + 0x20], edx
add dword [rsp + 0x28], r9d
ror r15d, 0x19
xor r15d, dword [rsp + 0x3c]
ror r12d, 0x19
xor r12d, dword [rsp + 0x38]
ror r13d, 0x19
xor r13d, dword [rsp + 0x34]
add dword [rsp + 0x34], r15d
add dword [rsp + 0x3c], r13d
ror eax, 0x19
xor eax, dword [rsp + 0x30]
add dword [rsp + 0x30], r12d
add dword [rsp + 0x38], eax
ror ebp, 0x19
xor ebp, dword [rsp + 0x40]
ror r10d, 0x19
xor r10d, dword [rsp + 0x5c]
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
ror ebx, 0x19
xor ebx, dword [rsp + 0x54]
ror esi, 0x19
xor esi, dword [rsp + 0x50]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x6c]
add dword [rsp + 0x40], edi
add dword [rsp + 0x48], ebp
add dword [rsp + 0x58], esi
add dword [rsp + 0x54], r10d
add dword [rsp + 0x50], r11d
add dword [rsp + 0x5c], ebx
ror esi, 0x15
xor esi, dword [rsp + 0x48]
mov dword [rsp + 0x8c], esi
mov esi, dword [rsp + 0x60]
ror edi, 0x15
xor edi, dword [rsp + 0x50]
ror r14d, 0x15
xor r14d, dword [rsp + 0x5c]
ror ebp, 0x15
xor ebp, dword [rsp + 0x58]
ror esi, 0x15
xor esi, dword [rsp + 0x54]
ror r15d, 0x15
xor r15d, dword [rsp + 0x24]
ror r12d, 0x15
xor r12d, dword [rsp + 0x20]
ror r13d, 0x15
xor r13d, dword [rsp + 0x2c]
ror eax, 0x15
xor eax, dword [rsp + 0x28]
ror ecx, 0x15
xor ecx, dword [rsp + 0x34]
ror edx, 0x15
xor edx, dword [rsp + 0x30]
ror r8d, 0x15
xor r8d, dword [rsp + 0x3c]
ror r9d, 0x15
xor r9d, dword [rsp + 0x38]
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
ror r11d, 0x15
xor r11d, dword [rsp + 0x40]
ror ebx, 0x15
xor ebx, dword [rsp + 0x4c]
mov dword [rsp + 0x60], esi
xor esi, esi
mov dword [rsp + 0x6c], edi
mov rdi, qword [rsp + 0xe0]
mov dword [rsp + 0x64], r14d
mov r14, qword [rsp + 0xe8]
mov dword [rsp + 0xf8], ebp
mov rbp, qword [rsp + 0xf0]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x80], r9d
mov dword [rsp + 0x68], r10d
mov dword [rsp + 0x84], r11d
mov dword [rsp + 0x88], ebx
jmp 0x7ff7ed687fd2
jmp 0x7ff7ed687e80