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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov r11, qword [rcx + 0x20]
mov rbx, rcx
mov ecx, r8d
mov r10d, 0x80
sar r10d, cl
mov r8d, 0x20
mov al, r10b
neg al
and al, dl
xor edx, edx
or al, r10b
mov byte [r11 + rbx], al
inc r11
sub r8, r11
lea rcx, [r11 + rbx]
call fcn.7ff7ed6b7250
mov ecx, dword [rbx + 0x60]
mov eax, dword [rbx + 0x58]
mov r8d, dword [rbx + 4]
mov r9d, dword [rbx + 8]
mov r10d, dword [rbx + 0xc]
mov r11d, dword [rbx + 0x10]
mov edi, dword [rbx + 0x14]
mov esi, dword [rbx + 0x18]
mov ebp, dword [rbx + 0x1c]
xor r8d, dword [rbx + 0x2c]
xor r9d, dword [rbx + 0x30]
xor r10d, dword [rbx + 0x34]
xor r11d, dword [rbx + 0x38]
xor edi, dword [rbx + 0x3c]
xor esi, dword [rbx + 0x40]
xor ebp, dword [rbx + 0x44]
mov r14d, dword [rbx + 0x48]
mov r15d, dword [rbx + 0x4c]
mov r12d, dword [rbx + 0x50]
mov r13d, dword [rbx + 0x54]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rbx + 0x64]
mov dword [rsp + 0xc8], ecx
mov ecx, dword [rbx + 0x68]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rbx + 0x6c]
mov dword [rsp + 0x24], ecx
mov ecx, dword [rbx + 0x70]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rbx + 0x74]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rbx + 0x78]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rbx + 0x7c]
mov dword [rsp + 0x34], ecx
mov ecx, dword [rbx + 0x80]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rbx + 0x84]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rbx + 0x88]
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rbx + 0x8c]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rbx + 0x90]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rbx + 0x94]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rbx + 0x98]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rbx + 0x9c]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rbx + 0xa0]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rbx + 0xa4]
mov dword [rsp + 0xd0], ecx
mov ecx, dword [rbx]
xor ecx, dword [rbx + 0x28]
mov dword [rsp + 0x64], eax
xor edx, edx
mov eax, dword [rbx + 0x5c]
mov ebx, dword [rsp + 0x64]
mov dword [rsp + 0x68], edx
jmp 0x7ff7ed685ee1
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x44], eax
add dword [rsp + 0x58], ebx
add dword [rsp + 0x34], edi
add dword [rsp + 0x38], esi
add dword [rsp + 0x50], ebp
add dword [rsp + 0x30], r11d
add dword [rsp + 0x3c], r14d
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x5c], r12d
add dword [rsp + 0x24], r8d
add dword [rsp + 0x28], r9d
add dword [rsp + 0x2c], r10d
add dword [rsp + 0x54], r15d
add dword [rsp + 0x40], r13d
mov edx, dword [rsp + 0x60]
add dword [rsp + 0x48], edx
mov edx, dword [rsp + 0xd0]
add edx, dword [rsp + 0xc8]
mov dword [rsp + 0xd0], edx
mov edx, dword [rsp + 0x60]
ror eax, 0x19
xor eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xc8]
ror edx, 0x19
xor edx, dword [rsp + 0x38]
ror eax, 0x19
ror ebx, 0x19
xor ebx, dword [rsp + 0x30]
add dword [rsp + 0x38], ebx
mov dword [rsp + 0x60], edx
mov edx, dword [rsp + 0x50]
xor eax, edx
add edx, dword [rsp + 0x20]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0xc8]
ror r14d, 0x19
xor r14d, dword [rsp + 0x4c]
ror r12d, 0x19
xor r12d, dword [rsp + 0x28]
add dword [rsp + 0x28], r14d
add dword [rsp + 0x4c], r12d
ror r15d, 0x19
xor r15d, dword [rsp + 0x24]
ror r13d, 0x19
xor r13d, dword [rsp + 0x2c]
add dword [rsp + 0x2c], r15d
add dword [rsp + 0x24], r13d
ror ecx, 0x19
xor ecx, dword [rsp + 0x3c]
ror r8d, 0x19
xor r8d, dword [rsp + 0x54]
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], ecx
add dword [rsp + 0x3c], r9d
ror r10d, 0x19
xor r10d, dword [rsp + 0x40]
add dword [rsp + 0x40], r8d
add dword [rsp + 0x54], r10d
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
ror edi, 0x19
xor edi, dword [rsp + 0x44]
ror esi, 0x19
xor esi, dword [rsp + 0x48]
add dword [rsp + 0x48], r11d
add dword [rsp + 0x58], esi
ror ebp, 0x19
xor ebp, dword [rsp + 0xd0]
add dword [rsp + 0xd0], edi
add dword [rsp + 0x44], ebp
ror ebx, 0x15
xor ebx, dword [rsp + 0x28]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x50], edx
mov edx, dword [rsp + 0x60]
add dword [rsp + 0x30], edx
ror eax, 0x15
xor eax, dword [rsp + 0x2c]
ror dword [rsp + 0xc8], 0x15
add dword [rsp + 0x2c], ebx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x24]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4c]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x19
ror ebp, 0x15
xor ebp, dword [rsp + 0x54]
ror esi, 0x15
xor esi, dword [rsp + 0x3c]
add dword [rsp + 0x3c], ebp
add dword [rsp + 0x54], esi
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
add dword [rsp + 0x24], edx
ror edi, 0x15
xor edi, dword [rsp + 0x40]
mov dword [rsp + 0x4c], eax
ror r11d, 0x15
xor r11d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], edi
add dword [rsp + 0x40], r11d
ror r14d, 0x15
xor r14d, dword [rsp + 0x38]
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
ror r8d, 0x15
xor r8d, dword [rsp + 0xd0]
add dword [rsp + 0xd0], ecx
add dword [rsp + 0x48], r8d
ror r9d, 0x15
xor r9d, dword [rsp + 0x58]
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
add dword [rsp + 0x44], r9d
add dword [rsp + 0x58], r10d
ror r15d, 0x15
xor r15d, dword [rsp + 0x50]
add dword [rsp + 0x50], r14d
add dword [rsp + 0x38], r15d
ror ebp, 0x19
xor ebp, eax
ror r12d, 0x15
xor r12d, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
ror eax, 0x19
xor eax, dword [rsp + 0x5c]
ror r13d, 0x15
xor r13d, dword [rsp + 0x34]
add dword [rsp + 0x34], r12d
add dword [rsp + 0x30], r13d
ror r11d, 0x19
xor r11d, dword [rsp + 0x2c]
ror edi, 0x19
xor edi, dword [rsp + 0x28]
ror esi, 0x19
xor esi, dword [rsp + 0x24]
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror r8d, 0x19
xor r8d, dword [rsp + 0x38]
ror r9d, 0x19
xor r9d, dword [rsp + 0x34]
ror r10d, 0x19
xor r10d, dword [rsp + 0x30]
ror ebx, 0x19
xor ebx, dword [rsp + 0x40]
ror edx, 0x19
xor edx, dword [rsp + 0x54]
ror r14d, 0x19
xor r14d, dword [rsp + 0xd0]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x3c]
xor dword [rsp + 0xc8], eax
ror r15d, 0x19
xor r15d, dword [rsp + 0x48]
add dword [rsp + 0x34], ecx
add dword [rsp + 0x54], ebx
add dword [rsp + 0x24], r11d
add dword [rsp + 0x30], r8d
add dword [rsp + 0x4c], edi
add dword [rsp + 0x2c], esi
add dword [rsp + 0x28], ebp
add dword [rsp + 0x50], r9d
add dword [rsp + 0x38], r10d
add dword [rsp + 0x40], edx
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x5c]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x15
mov dword [rsp + 0x5c], eax
ror r13d, 0x19
xor r13d, dword [rsp + 0x58]
add dword [rsp + 0x58], r15d
add dword [rsp + 0x48], r13d
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
add dword [rsp + 0x44], r14d
add dword [rsp + 0xd0], r12d
ror r14d, 0x15
xor r14d, dword [rsp + 0x54]
ror r15d, 0x15
xor r15d, dword [rsp + 0x3c]
add dword [rsp + 0x3c], r14d
add dword [rsp + 0x54], r15d
ror r13d, 0x15
xor r13d, eax
ror ecx, 0x15
xor ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
ror eax, 0x15
xor eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x48]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
ror ebx, 0x15
xor ebx, dword [rsp + 0x44]
add dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xd0]
add eax, dword [rsp + 0xc8]
add dword [rsp + 0x58], ebx
ror r8d, 0x15
xor r8d, dword [rsp + 0x4c]
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x24], r8d
ror r9d, 0x15
xor r9d, dword [rsp + 0x2c]
ror r10d, 0x15
xor r10d, dword [rsp + 0x28]
add dword [rsp + 0x28], r9d
add dword [rsp + 0x2c], r10d
ror r11d, 0x15
xor r11d, dword [rsp + 0x34]
ror edi, 0x15
xor edi, dword [rsp + 0x30]
add dword [rsp + 0x30], r11d
add dword [rsp + 0x34], edi
ror esi, 0x15
xor esi, dword [rsp + 0x50]
ror ebp, 0x15
xor ebp, dword [rsp + 0x38]
add dword [rsp + 0x38], esi
add dword [rsp + 0x50], ebp
ror r12d, 0x15
xor r12d, dword [rsp + 0x40]
add dword [rsp + 0x5c], r12d
add dword [rsp + 0x40], r13d
ror edx, 0x15
xor edx, dword [rsp + 0xd0]
add dword [rsp + 0x48], edx
ror r14d, 0x19
xor r14d, dword [rsp + 0x4c]
ror r15d, 0x19
xor r15d, dword [rsp + 0x24]
mov dword [rsp + 0xd0], eax
ror dword [rsp + 0xc8], 0x19
mov eax, dword [rsp + 0x20]
ror eax, 0x19
xor eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x15
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x20]
ror r13d, 0x19
xor r13d, dword [rsp + 0x2c]
add dword [rsp + 0x2c], r15d
add dword [rsp + 0x24], r13d
ror r12d, 0x19
xor r12d, dword [rsp + 0x28]
add dword [rsp + 0x28], r14d
add dword [rsp + 0x4c], r12d
ror ebx, 0x19
xor ebx, dword [rsp + 0x30]
ror edx, 0x19
xor edx, dword [rsp + 0x38]
add dword [rsp + 0x38], ebx
add dword [rsp + 0x30], edx
ror ecx, 0x19
xor ecx, dword [rsp + 0x3c]
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
ror edi, 0x19
xor edi, dword [rsp + 0x44]
ror esi, 0x19
xor esi, dword [rsp + 0x48]
add dword [rsp + 0x48], r11d
add dword [rsp + 0x58], esi
ror ebp, 0x19
xor ebp, dword [rsp + 0xd0]
add dword [rsp + 0xd0], edi
add dword [rsp + 0x44], ebp
ror eax, 0x15
xor eax, dword [rsp + 0x2c]
ror r8d, 0x19
xor r8d, dword [rsp + 0x54]
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], ecx
add dword [rsp + 0x3c], r9d
ror r10d, 0x19
xor r10d, dword [rsp + 0x40]
add dword [rsp + 0x40], r8d
add dword [rsp + 0x54], r10d
ror ebx, 0x15
xor ebx, dword [rsp + 0x28]
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
ror r14d, 0x15
xor r14d, dword [rsp + 0x38]
ror r15d, 0x15
xor r15d, dword [rsp + 0x50]
ror r12d, 0x15
xor r12d, dword [rsp + 0x30]
ror r13d, 0x15
xor r13d, dword [rsp + 0x34]
ror r11d, 0x15
xor r11d, dword [rsp + 0x5c]
ror edi, 0x15
xor edi, dword [rsp + 0x40]
ror esi, 0x15
xor esi, dword [rsp + 0x3c]
ror ebp, 0x15
xor ebp, dword [rsp + 0x54]
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x24]
xor dword [rsp + 0xc8], eax
ror r8d, 0x15
xor r8d, dword [rsp + 0xd0]
add dword [rsp + 0xd0], ecx
add dword [rsp + 0x5c], edi
add dword [rsp + 0x48], r8d
add dword [rsp + 0x3c], ebp
add dword [rsp + 0x50], r14d
add dword [rsp + 0x40], r11d
add dword [rsp + 0x2c], ebx
add dword [rsp + 0x34], r12d
add dword [rsp + 0x54], esi
add dword [rsp + 0x24], edx
add dword [rsp + 0x38], r15d
add dword [rsp + 0x30], r13d
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4c]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x19
mov dword [rsp + 0x4c], eax
ror r9d, 0x15
xor r9d, dword [rsp + 0x58]
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
add dword [rsp + 0x44], r9d
add dword [rsp + 0x58], r10d
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror r8d, 0x19
xor r8d, dword [rsp + 0x38]
ror ebp, 0x19
xor ebp, eax
ror r11d, 0x19
xor r11d, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x20]
ror eax, 0x19
xor eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x3c]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x5c]
add eax, dword [rsp + 0xc8]
ror r9d, 0x19
xor r9d, dword [rsp + 0x34]
add dword [rsp + 0x34], ecx
add dword [rsp + 0x50], r9d
ror esi, 0x19
xor esi, dword [rsp + 0x24]
add dword [rsp + 0x24], r11d
add dword [rsp + 0x2c], esi
ror edi, 0x19
xor edi, dword [rsp + 0x28]
add dword [rsp + 0x4c], edi
add dword [rsp + 0x28], ebp
ror r10d, 0x19
xor r10d, dword [rsp + 0x30]
add dword [rsp + 0x30], r8d
add dword [rsp + 0x38], r10d
ror ebx, 0x19
xor ebx, dword [rsp + 0x40]
ror edx, 0x19
xor edx, dword [rsp + 0x54]
add dword [rsp + 0x54], ebx
add dword [rsp + 0x40], edx
ror r14d, 0x19
xor r14d, dword [rsp + 0xd0]
ror r15d, 0x19
xor r15d, dword [rsp + 0x48]
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
add dword [rsp + 0x44], r14d
add dword [rsp + 0xd0], r12d
ror r13d, 0x19
xor r13d, dword [rsp + 0x58]
add dword [rsp + 0x58], r15d
add dword [rsp + 0x48], r13d
ror ecx, 0x15
xor ecx, dword [rsp + 0x24]
ror r8d, 0x15
xor r8d, dword [rsp + 0x4c]
mov dword [rsp + 0x5c], eax
ror dword [rsp + 0xc8], 0x15
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x24], r8d
ror r13d, 0x15
xor r13d, eax
ror ebx, 0x15
xor ebx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x20]
ror eax, 0x15
xor eax, dword [rsp + 0x58]
add dword [rsp + 0x58], ebx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x48]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xd0]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x19
ror edx, 0x15
xor edx, dword [rsp + 0xd0]
add dword [rsp + 0x48], edx
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x20]
ror r11d, 0x15
xor r11d, dword [rsp + 0x34]
ror r9d, 0x15
xor r9d, dword [rsp + 0x2c]
ror r10d, 0x15
xor r10d, dword [rsp + 0x28]
add dword [rsp + 0x28], r9d
add dword [rsp + 0x2c], r10d
ror r14d, 0x15
xor r14d, dword [rsp + 0x54]
ror r15d, 0x15
xor r15d, dword [rsp + 0x3c]
add dword [rsp + 0x3c], r14d
add dword [rsp + 0x54], r15d
ror r12d, 0x15
xor r12d, dword [rsp + 0x40]
add dword [rsp + 0x5c], r12d
add dword [rsp + 0x40], r13d
ror edi, 0x15
xor edi, dword [rsp + 0x30]
add dword [rsp + 0x30], r11d
add dword [rsp + 0x34], edi
ror eax, 0x19
xor eax, dword [rsp + 0x34]
ror ebp, 0x15
xor ebp, dword [rsp + 0x38]
ror esi, 0x15
xor esi, dword [rsp + 0x50]
add dword [rsp + 0x50], ebp
add dword [rsp + 0x38], esi
ror r14d, 0x19
xor r14d, dword [rsp + 0x4c]
ror r15d, 0x19
xor r15d, dword [rsp + 0x24]
ror r12d, 0x19
xor r12d, dword [rsp + 0x28]
ror r13d, 0x19
xor r13d, dword [rsp + 0x2c]
ror ebx, 0x19
xor ebx, dword [rsp + 0x30]
ror edx, 0x19
xor edx, dword [rsp + 0x38]
ror ecx, 0x19
xor ecx, dword [rsp + 0x3c]
ror r8d, 0x19
xor r8d, dword [rsp + 0x54]
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
ror r10d, 0x19
xor r10d, dword [rsp + 0x40]
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
xor dword [rsp + 0xc8], eax
ror edi, 0x19
xor edi, dword [rsp + 0x44]
add dword [rsp + 0x4c], r12d
add dword [rsp + 0x2c], r15d
add dword [rsp + 0x24], r13d
add dword [rsp + 0x38], ebx
add dword [rsp + 0x5c], ecx
add dword [rsp + 0x28], r14d
add dword [rsp + 0x40], r8d
add dword [rsp + 0x30], edx
add dword [rsp + 0x3c], r9d
add dword [rsp + 0x54], r10d
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x15
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x20]
ror eax, 0x15
xor eax, dword [rsp + 0x2c]
ror esi, 0x19
xor esi, dword [rsp + 0x48]
add dword [rsp + 0x48], r11d
add dword [rsp + 0x58], esi
ror ebp, 0x19
xor ebp, dword [rsp + 0xd0]
add dword [rsp + 0xd0], edi
add dword [rsp + 0x44], ebp
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x24]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
ror r11d, 0x15
xor r11d, dword [rsp + 0x5c]
ror edi, 0x15
xor edi, dword [rsp + 0x40]
add dword [rsp + 0x40], r11d
add dword [rsp + 0x5c], edi
ror ebx, 0x15
xor ebx, dword [rsp + 0x28]
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4c]
add dword [rsp + 0x2c], ebx
add eax, dword [rsp + 0xc8]
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
add dword [rsp + 0x24], edx
ror r14d, 0x15
xor r14d, dword [rsp + 0x38]
ror r15d, 0x15
xor r15d, dword [rsp + 0x50]
add dword [rsp + 0x50], r14d
add dword [rsp + 0x38], r15d
ror r12d, 0x15
xor r12d, dword [rsp + 0x30]
ror r13d, 0x15
xor r13d, dword [rsp + 0x34]
add dword [rsp + 0x34], r12d
add dword [rsp + 0x30], r13d
ror esi, 0x15
xor esi, dword [rsp + 0x3c]
ror ebp, 0x15
xor ebp, dword [rsp + 0x54]
add dword [rsp + 0x54], esi
add dword [rsp + 0x3c], ebp
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
ror r8d, 0x15
xor r8d, dword [rsp + 0xd0]
add dword [rsp + 0xd0], ecx
add dword [rsp + 0x48], r8d
ror r9d, 0x15
xor r9d, dword [rsp + 0x58]
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
add dword [rsp + 0x44], r9d
add dword [rsp + 0x58], r10d
ror r11d, 0x19
xor r11d, dword [rsp + 0x2c]
ror edi, 0x19
xor edi, dword [rsp + 0x28]
mov dword [rsp + 0x4c], eax
add dword [rsp + 0x4c], edi
ror dword [rsp + 0xc8], 0x19
ror ebp, 0x19
xor ebp, eax
ror r13d, 0x19
xor r13d, dword [rsp + 0x58]
add dword [rsp + 0x28], ebp
mov eax, dword [rsp + 0x20]
ror eax, 0x19
xor eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x3c]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x5c]
add eax, dword [rsp + 0xc8]
ror r15d, 0x19
xor r15d, dword [rsp + 0x48]
add dword [rsp + 0x58], r15d
add dword [rsp + 0x48], r13d
ror esi, 0x19
xor esi, dword [rsp + 0x24]
add dword [rsp + 0x24], r11d
add dword [rsp + 0x2c], esi
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror r8d, 0x19
xor r8d, dword [rsp + 0x38]
ror r9d, 0x19
xor r9d, dword [rsp + 0x34]
add dword [rsp + 0x34], ecx
add dword [rsp + 0x50], r9d
ror r10d, 0x19
xor r10d, dword [rsp + 0x30]
add dword [rsp + 0x30], r8d
add dword [rsp + 0x38], r10d
ror ebx, 0x19
xor ebx, dword [rsp + 0x40]
ror r14d, 0x19
xor r14d, dword [rsp + 0xd0]
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
add dword [rsp + 0x44], r14d
add dword [rsp + 0xd0], r12d
mov dword [rsp + 0x5c], eax
ror r13d, 0x15
xor r13d, eax
ror edx, 0x19
xor edx, dword [rsp + 0x54]
add dword [rsp + 0x54], ebx
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x40], edx
ror eax, 0x15
xor eax, dword [rsp + 0x58]
ror ecx, 0x15
xor ecx, dword [rsp + 0x24]
ror r8d, 0x15
xor r8d, dword [rsp + 0x4c]
ror r9d, 0x15
xor r9d, dword [rsp + 0x2c]
ror r10d, 0x15
xor r10d, dword [rsp + 0x28]
ror r11d, 0x15
xor r11d, dword [rsp + 0x34]
ror edi, 0x15
xor edi, dword [rsp + 0x30]
ror esi, 0x15
xor esi, dword [rsp + 0x50]
ror ebp, 0x15
xor ebp, dword [rsp + 0x38]
ror r14d, 0x15
xor r14d, dword [rsp + 0x54]
ror r15d, 0x15
xor r15d, dword [rsp + 0x3c]
ror r12d, 0x15
xor r12d, dword [rsp + 0x40]
ror ebx, 0x15
xor ebx, dword [rsp + 0x44]
mov dword [rsp + 0x20], eax
ror edx, 0x15
add dword [rsp + 0x58], ebx
xor edx, dword [rsp + 0xd0]
add dword [rsp + 0x34], edi
add dword [rsp + 0x50], ebp
add dword [rsp + 0x30], r11d
add dword [rsp + 0x3c], r14d
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x38], esi
add dword [rsp + 0x5c], r12d
add dword [rsp + 0x24], r8d
add dword [rsp + 0x28], r9d
add dword [rsp + 0x2c], r10d
add dword [rsp + 0x54], r15d
add dword [rsp + 0x40], r13d
ror dword [rsp + 0xc8], 0x15
mov eax, dword [rsp + 0x48]
xor dword [rsp + 0xc8], eax
add dword [rsp + 0x48], edx
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xd0]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x19
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x20]
ror eax, 0x19
xor eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0xc8]
ror ebx, 0x19
xor ebx, dword [rsp + 0x30]
ror r14d, 0x19
xor r14d, dword [rsp + 0x4c]
ror edx, 0x19
xor edx, dword [rsp + 0x38]
add dword [rsp + 0x38], ebx
add dword [rsp + 0x30], edx
ror r12d, 0x19
xor r12d, dword [rsp + 0x28]
add dword [rsp + 0x28], r14d
add dword [rsp + 0x4c], r12d
ror r15d, 0x19
xor r15d, dword [rsp + 0x24]
ror r13d, 0x19
xor r13d, dword [rsp + 0x2c]
add dword [rsp + 0x2c], r15d
add dword [rsp + 0x24], r13d
ror ecx, 0x19
xor ecx, dword [rsp + 0x3c]
ror r8d, 0x19
xor r8d, dword [rsp + 0x54]
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], ecx
add dword [rsp + 0x3c], r9d
ror r10d, 0x19
xor r10d, dword [rsp + 0x40]
add dword [rsp + 0x40], r8d
add dword [rsp + 0x54], r10d
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
ror edi, 0x19
xor edi, dword [rsp + 0x44]
ror esi, 0x19
xor esi, dword [rsp + 0x48]
add dword [rsp + 0x48], r11d
add dword [rsp + 0x58], esi
ror ebp, 0x19
xor ebp, dword [rsp + 0xd0]
add dword [rsp + 0xd0], edi
add dword [rsp + 0x44], ebp
ror ebx, 0x15
xor ebx, dword [rsp + 0x28]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x20]
ror eax, 0x15
xor eax, dword [rsp + 0x2c]
ror dword [rsp + 0xc8], 0x15
add dword [rsp + 0x2c], ebx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x24]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4c]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x19
ror ebp, 0x15
xor ebp, dword [rsp + 0x54]
ror esi, 0x15
xor esi, dword [rsp + 0x3c]
add dword [rsp + 0x3c], ebp
add dword [rsp + 0x54], esi
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
add dword [rsp + 0x24], edx
ror edi, 0x15
xor edi, dword [rsp + 0x40]
mov dword [rsp + 0x4c], eax
ror r11d, 0x15
xor r11d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], edi
add dword [rsp + 0x40], r11d
ror r14d, 0x15
xor r14d, dword [rsp + 0x38]
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
ror r8d, 0x15
xor r8d, dword [rsp + 0xd0]
add dword [rsp + 0xd0], ecx
add dword [rsp + 0x48], r8d
ror r9d, 0x15
xor r9d, dword [rsp + 0x58]
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
add dword [rsp + 0x44], r9d
add dword [rsp + 0x58], r10d
ror r15d, 0x15
xor r15d, dword [rsp + 0x50]
add dword [rsp + 0x50], r14d
add dword [rsp + 0x38], r15d
ror ebp, 0x19
xor ebp, eax
ror r12d, 0x15
xor r12d, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
ror eax, 0x19
xor eax, dword [rsp + 0x5c]
ror r13d, 0x15
xor r13d, dword [rsp + 0x34]
add dword [rsp + 0x34], r12d
add dword [rsp + 0x30], r13d
ror r11d, 0x19
xor r11d, dword [rsp + 0x2c]
ror edi, 0x19
xor edi, dword [rsp + 0x28]
ror esi, 0x19
xor esi, dword [rsp + 0x24]
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror r8d, 0x19
xor r8d, dword [rsp + 0x38]
ror r9d, 0x19
xor r9d, dword [rsp + 0x34]
ror r10d, 0x19
xor r10d, dword [rsp + 0x30]
ror ebx, 0x19
xor ebx, dword [rsp + 0x40]
ror edx, 0x19
xor edx, dword [rsp + 0x54]
ror r14d, 0x19
xor r14d, dword [rsp + 0xd0]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x3c]
xor dword [rsp + 0xc8], eax
ror r15d, 0x19
xor r15d, dword [rsp + 0x48]
add dword [rsp + 0x34], ecx
add dword [rsp + 0x54], ebx
add dword [rsp + 0x24], r11d
add dword [rsp + 0x30], r8d
add dword [rsp + 0x4c], edi
add dword [rsp + 0x2c], esi
add dword [rsp + 0x28], ebp
add dword [rsp + 0x50], r9d
add dword [rsp + 0x38], r10d
add dword [rsp + 0x40], edx
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x5c]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x15
mov dword [rsp + 0x5c], eax
ror r13d, 0x19
xor r13d, dword [rsp + 0x58]
add dword [rsp + 0x58], r15d
add dword [rsp + 0x48], r13d
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
add dword [rsp + 0x44], r14d
add dword [rsp + 0xd0], r12d
ror r14d, 0x15
xor r14d, dword [rsp + 0x54]
ror r15d, 0x15
xor r15d, dword [rsp + 0x3c]
add dword [rsp + 0x3c], r14d
add dword [rsp + 0x54], r15d
ror r13d, 0x15
xor r13d, eax
ror ecx, 0x15
xor ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
ror eax, 0x15
xor eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x48]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
ror ebx, 0x15
xor ebx, dword [rsp + 0x44]
add dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xd0]
add eax, dword [rsp + 0xc8]
add dword [rsp + 0x58], ebx
ror r8d, 0x15
xor r8d, dword [rsp + 0x4c]
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x24], r8d
ror r9d, 0x15
xor r9d, dword [rsp + 0x2c]
ror r10d, 0x15
xor r10d, dword [rsp + 0x28]
add dword [rsp + 0x28], r9d
add dword [rsp + 0x2c], r10d
ror r11d, 0x15
xor r11d, dword [rsp + 0x34]
ror edi, 0x15
xor edi, dword [rsp + 0x30]
add dword [rsp + 0x30], r11d
add dword [rsp + 0x34], edi
ror esi, 0x15
xor esi, dword [rsp + 0x50]
ror ebp, 0x15
xor ebp, dword [rsp + 0x38]
add dword [rsp + 0x38], esi
add dword [rsp + 0x50], ebp
ror r12d, 0x15
xor r12d, dword [rsp + 0x40]
add dword [rsp + 0x5c], r12d
add dword [rsp + 0x40], r13d
ror edx, 0x15
xor edx, dword [rsp + 0xd0]
add dword [rsp + 0x48], edx
ror r14d, 0x19
xor r14d, dword [rsp + 0x4c]
ror r15d, 0x19
xor r15d, dword [rsp + 0x24]
mov dword [rsp + 0xd0], eax
ror dword [rsp + 0xc8], 0x19
mov eax, dword [rsp + 0x20]
ror eax, 0x19
xor eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x15
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x20]
ror r13d, 0x19
xor r13d, dword [rsp + 0x2c]
add dword [rsp + 0x2c], r15d
add dword [rsp + 0x24], r13d
ror r12d, 0x19
xor r12d, dword [rsp + 0x28]
add dword [rsp + 0x28], r14d
add dword [rsp + 0x4c], r12d
ror ebx, 0x19
xor ebx, dword [rsp + 0x30]
ror edx, 0x19
xor edx, dword [rsp + 0x38]
add dword [rsp + 0x38], ebx
add dword [rsp + 0x30], edx
ror ecx, 0x19
xor ecx, dword [rsp + 0x3c]
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
ror edi, 0x19
xor edi, dword [rsp + 0x44]
ror esi, 0x19
xor esi, dword [rsp + 0x48]
add dword [rsp + 0x48], r11d
add dword [rsp + 0x58], esi
ror ebp, 0x19
xor ebp, dword [rsp + 0xd0]
add dword [rsp + 0xd0], edi
add dword [rsp + 0x44], ebp
ror eax, 0x15
xor eax, dword [rsp + 0x2c]
ror r8d, 0x19
xor r8d, dword [rsp + 0x54]
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], ecx
add dword [rsp + 0x3c], r9d
ror r10d, 0x19
xor r10d, dword [rsp + 0x40]
add dword [rsp + 0x40], r8d
add dword [rsp + 0x54], r10d
ror ebx, 0x15
xor ebx, dword [rsp + 0x28]
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
ror r14d, 0x15
xor r14d, dword [rsp + 0x38]
ror r15d, 0x15
xor r15d, dword [rsp + 0x50]
ror r12d, 0x15
xor r12d, dword [rsp + 0x30]
ror r13d, 0x15
xor r13d, dword [rsp + 0x34]
ror r11d, 0x15
xor r11d, dword [rsp + 0x5c]
ror edi, 0x15
xor edi, dword [rsp + 0x40]
ror esi, 0x15
xor esi, dword [rsp + 0x3c]
ror ebp, 0x15
xor ebp, dword [rsp + 0x54]
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x24]
xor dword [rsp + 0xc8], eax
ror r8d, 0x15
xor r8d, dword [rsp + 0xd0]
add dword [rsp + 0xd0], ecx
add dword [rsp + 0x5c], edi
add dword [rsp + 0x48], r8d
add dword [rsp + 0x3c], ebp
add dword [rsp + 0x50], r14d
add dword [rsp + 0x40], r11d
add dword [rsp + 0x2c], ebx
add dword [rsp + 0x34], r12d
add dword [rsp + 0x54], esi
add dword [rsp + 0x24], edx
add dword [rsp + 0x38], r15d
add dword [rsp + 0x30], r13d
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4c]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x19
mov dword [rsp + 0x4c], eax
ror r9d, 0x15
xor r9d, dword [rsp + 0x58]
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
add dword [rsp + 0x44], r9d
add dword [rsp + 0x58], r10d
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror r8d, 0x19
xor r8d, dword [rsp + 0x38]
ror ebp, 0x19
xor ebp, eax
ror r11d, 0x19
xor r11d, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x20]
ror eax, 0x19
xor eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x3c]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x5c]
add eax, dword [rsp + 0xc8]
ror r9d, 0x19
xor r9d, dword [rsp + 0x34]
add dword [rsp + 0x34], ecx
add dword [rsp + 0x50], r9d
ror esi, 0x19
xor esi, dword [rsp + 0x24]
add dword [rsp + 0x24], r11d
add dword [rsp + 0x2c], esi
ror edi, 0x19
xor edi, dword [rsp + 0x28]
add dword [rsp + 0x4c], edi
add dword [rsp + 0x28], ebp
ror r10d, 0x19
xor r10d, dword [rsp + 0x30]
add dword [rsp + 0x30], r8d
add dword [rsp + 0x38], r10d
ror ebx, 0x19
xor ebx, dword [rsp + 0x40]
ror edx, 0x19
xor edx, dword [rsp + 0x54]
add dword [rsp + 0x54], ebx
add dword [rsp + 0x40], edx
ror r14d, 0x19
xor r14d, dword [rsp + 0xd0]
ror r15d, 0x19
xor r15d, dword [rsp + 0x48]
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
add dword [rsp + 0x44], r14d
add dword [rsp + 0xd0], r12d
ror r13d, 0x19
xor r13d, dword [rsp + 0x58]
add dword [rsp + 0x58], r15d
add dword [rsp + 0x48], r13d
ror ecx, 0x15
xor ecx, dword [rsp + 0x24]
ror r8d, 0x15
xor r8d, dword [rsp + 0x4c]
mov dword [rsp + 0x5c], eax
ror dword [rsp + 0xc8], 0x15
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x24], r8d
ror r13d, 0x15
xor r13d, eax
ror ebx, 0x15
xor ebx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x20]
ror eax, 0x15
xor eax, dword [rsp + 0x58]
add dword [rsp + 0x58], ebx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x48]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xd0]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x19
ror edx, 0x15
xor edx, dword [rsp + 0xd0]
add dword [rsp + 0x48], edx
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x20]
ror r11d, 0x15
xor r11d, dword [rsp + 0x34]
ror r9d, 0x15
xor r9d, dword [rsp + 0x2c]
ror r10d, 0x15
xor r10d, dword [rsp + 0x28]
add dword [rsp + 0x28], r9d
add dword [rsp + 0x2c], r10d
ror r14d, 0x15
xor r14d, dword [rsp + 0x54]
ror r15d, 0x15
xor r15d, dword [rsp + 0x3c]
add dword [rsp + 0x3c], r14d
add dword [rsp + 0x54], r15d
ror r12d, 0x15
xor r12d, dword [rsp + 0x40]
add dword [rsp + 0x5c], r12d
add dword [rsp + 0x40], r13d
ror edi, 0x15
xor edi, dword [rsp + 0x30]
add dword [rsp + 0x30], r11d
add dword [rsp + 0x34], edi
ror eax, 0x19
xor eax, dword [rsp + 0x34]
ror ebp, 0x15
xor ebp, dword [rsp + 0x38]
ror esi, 0x15
xor esi, dword [rsp + 0x50]
add dword [rsp + 0x50], ebp
add dword [rsp + 0x38], esi
ror r14d, 0x19
xor r14d, dword [rsp + 0x4c]
ror r15d, 0x19
xor r15d, dword [rsp + 0x24]
ror r12d, 0x19
xor r12d, dword [rsp + 0x28]
ror r13d, 0x19
xor r13d, dword [rsp + 0x2c]
ror ebx, 0x19
xor ebx, dword [rsp + 0x30]
ror edx, 0x19
xor edx, dword [rsp + 0x38]
ror ecx, 0x19
xor ecx, dword [rsp + 0x3c]
ror r8d, 0x19
xor r8d, dword [rsp + 0x54]
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
ror r10d, 0x19
xor r10d, dword [rsp + 0x40]
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
xor dword [rsp + 0xc8], eax
ror edi, 0x19
xor edi, dword [rsp + 0x44]
add dword [rsp + 0x4c], r12d
add dword [rsp + 0x2c], r15d
add dword [rsp + 0x24], r13d
add dword [rsp + 0x38], ebx
add dword [rsp + 0x5c], ecx
add dword [rsp + 0x28], r14d
add dword [rsp + 0x40], r8d
add dword [rsp + 0x30], edx
add dword [rsp + 0x3c], r9d
add dword [rsp + 0x54], r10d
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x15
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x20]
ror eax, 0x15
xor eax, dword [rsp + 0x2c]
ror esi, 0x19
xor esi, dword [rsp + 0x48]
add dword [rsp + 0x48], r11d
add dword [rsp + 0x58], esi
ror ebp, 0x19
xor ebp, dword [rsp + 0xd0]
add dword [rsp + 0xd0], edi
add dword [rsp + 0x44], ebp
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x24]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
ror r11d, 0x15
xor r11d, dword [rsp + 0x5c]
ror edi, 0x15
xor edi, dword [rsp + 0x40]
add dword [rsp + 0x40], r11d
add dword [rsp + 0x5c], edi
ror ebx, 0x15
xor ebx, dword [rsp + 0x28]
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4c]
add dword [rsp + 0x2c], ebx
add eax, dword [rsp + 0xc8]
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
add dword [rsp + 0x24], edx
ror r14d, 0x15
xor r14d, dword [rsp + 0x38]
ror r15d, 0x15
xor r15d, dword [rsp + 0x50]
add dword [rsp + 0x50], r14d
add dword [rsp + 0x38], r15d
ror r12d, 0x15
xor r12d, dword [rsp + 0x30]
ror r13d, 0x15
xor r13d, dword [rsp + 0x34]
add dword [rsp + 0x34], r12d
add dword [rsp + 0x30], r13d
ror esi, 0x15
xor esi, dword [rsp + 0x3c]
ror ebp, 0x15
xor ebp, dword [rsp + 0x54]
add dword [rsp + 0x54], esi
add dword [rsp + 0x3c], ebp
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
ror r8d, 0x15
xor r8d, dword [rsp + 0xd0]
add dword [rsp + 0xd0], ecx
add dword [rsp + 0x48], r8d
ror r9d, 0x15
xor r9d, dword [rsp + 0x58]
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
add dword [rsp + 0x44], r9d
add dword [rsp + 0x58], r10d
ror r11d, 0x19
xor r11d, dword [rsp + 0x2c]
ror edi, 0x19
xor edi, dword [rsp + 0x28]
mov dword [rsp + 0x4c], eax
add dword [rsp + 0x4c], edi
ror dword [rsp + 0xc8], 0x19
ror ebp, 0x19
xor ebp, eax
ror r13d, 0x19
xor r13d, dword [rsp + 0x58]
add dword [rsp + 0x28], ebp
mov eax, dword [rsp + 0x20]
ror eax, 0x19
xor eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x3c]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x5c]
add eax, dword [rsp + 0xc8]
ror r15d, 0x19
xor r15d, dword [rsp + 0x48]
add dword [rsp + 0x58], r15d
add dword [rsp + 0x48], r13d
ror esi, 0x19
xor esi, dword [rsp + 0x24]
add dword [rsp + 0x24], r11d
add dword [rsp + 0x2c], esi
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror r8d, 0x19
xor r8d, dword [rsp + 0x38]
ror r9d, 0x19
xor r9d, dword [rsp + 0x34]
add dword [rsp + 0x34], ecx
add dword [rsp + 0x50], r9d
ror r10d, 0x19
xor r10d, dword [rsp + 0x30]
add dword [rsp + 0x30], r8d
add dword [rsp + 0x38], r10d
ror ebx, 0x19
xor ebx, dword [rsp + 0x40]
ror r14d, 0x19
xor r14d, dword [rsp + 0xd0]
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
add dword [rsp + 0x44], r14d
add dword [rsp + 0xd0], r12d
mov dword [rsp + 0x5c], eax
ror r13d, 0x15
xor r13d, eax
ror edx, 0x19
xor edx, dword [rsp + 0x54]
add dword [rsp + 0x54], ebx
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x40], edx
ror eax, 0x15
xor eax, dword [rsp + 0x58]
ror ecx, 0x15
xor ecx, dword [rsp + 0x24]
ror r8d, 0x15
xor r8d, dword [rsp + 0x4c]
ror r9d, 0x15
xor r9d, dword [rsp + 0x2c]
ror r10d, 0x15
xor r10d, dword [rsp + 0x28]
ror r11d, 0x15
xor r11d, dword [rsp + 0x34]
ror edi, 0x15
xor edi, dword [rsp + 0x30]
ror esi, 0x15
xor esi, dword [rsp + 0x50]
ror ebp, 0x15
xor ebp, dword [rsp + 0x38]
ror r14d, 0x15
xor r14d, dword [rsp + 0x54]
ror r15d, 0x15
xor r15d, dword [rsp + 0x3c]
ror r12d, 0x15
xor r12d, dword [rsp + 0x40]
ror ebx, 0x15
xor ebx, dword [rsp + 0x44]
mov dword [rsp + 0x20], eax
ror edx, 0x15
add dword [rsp + 0x58], ebx
xor edx, dword [rsp + 0xd0]
add dword [rsp + 0x34], edi
add dword [rsp + 0x50], ebp
add dword [rsp + 0x30], r11d
add dword [rsp + 0x3c], r14d
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x38], esi
add dword [rsp + 0x5c], r12d
add dword [rsp + 0x24], r8d
add dword [rsp + 0x28], r9d
add dword [rsp + 0x2c], r10d
add dword [rsp + 0x54], r15d
add dword [rsp + 0x40], r13d
ror dword [rsp + 0xc8], 0x15
mov eax, dword [rsp + 0x48]
xor dword [rsp + 0xc8], eax
add dword [rsp + 0x48], edx
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xd0]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x19
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x20]
ror eax, 0x19
xor eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0xc8]
ror ebx, 0x19
xor ebx, dword [rsp + 0x30]
ror r14d, 0x19
xor r14d, dword [rsp + 0x4c]
ror edx, 0x19
xor edx, dword [rsp + 0x38]
add dword [rsp + 0x38], ebx
add dword [rsp + 0x30], edx
ror r12d, 0x19
xor r12d, dword [rsp + 0x28]
add dword [rsp + 0x28], r14d
add dword [rsp + 0x4c], r12d
ror r15d, 0x19
xor r15d, dword [rsp + 0x24]
ror r13d, 0x19
xor r13d, dword [rsp + 0x2c]
add dword [rsp + 0x2c], r15d
add dword [rsp + 0x24], r13d
ror ecx, 0x19
xor ecx, dword [rsp + 0x3c]
ror r8d, 0x19
xor r8d, dword [rsp + 0x54]
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], ecx
add dword [rsp + 0x3c], r9d
ror r10d, 0x19
xor r10d, dword [rsp + 0x40]
add dword [rsp + 0x40], r8d
add dword [rsp + 0x54], r10d
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
ror edi, 0x19
xor edi, dword [rsp + 0x44]
ror esi, 0x19
xor esi, dword [rsp + 0x48]
add dword [rsp + 0x48], r11d
add dword [rsp + 0x58], esi
ror ebp, 0x19
xor ebp, dword [rsp + 0xd0]
add dword [rsp + 0xd0], edi
add dword [rsp + 0x44], ebp
ror ebx, 0x15
xor ebx, dword [rsp + 0x28]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x20]
ror eax, 0x15
xor eax, dword [rsp + 0x2c]
ror dword [rsp + 0xc8], 0x15
add dword [rsp + 0x2c], ebx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x24]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4c]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x19
ror ebp, 0x15
xor ebp, dword [rsp + 0x54]
ror esi, 0x15
xor esi, dword [rsp + 0x3c]
add dword [rsp + 0x3c], ebp
add dword [rsp + 0x54], esi
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
add dword [rsp + 0x24], edx
ror edi, 0x15
xor edi, dword [rsp + 0x40]
mov dword [rsp + 0x4c], eax
ror r11d, 0x15
xor r11d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], edi
add dword [rsp + 0x40], r11d
ror r14d, 0x15
xor r14d, dword [rsp + 0x38]
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
ror r8d, 0x15
xor r8d, dword [rsp + 0xd0]
add dword [rsp + 0xd0], ecx
add dword [rsp + 0x48], r8d
ror r9d, 0x15
xor r9d, dword [rsp + 0x58]
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
add dword [rsp + 0x44], r9d
add dword [rsp + 0x58], r10d
ror r15d, 0x15
xor r15d, dword [rsp + 0x50]
add dword [rsp + 0x50], r14d
add dword [rsp + 0x38], r15d
ror ebp, 0x19
xor ebp, eax
ror r12d, 0x15
xor r12d, dword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
ror eax, 0x19
xor eax, dword [rsp + 0x5c]
ror r13d, 0x15
xor r13d, dword [rsp + 0x34]
add dword [rsp + 0x34], r12d
add dword [rsp + 0x30], r13d
ror r11d, 0x19
xor r11d, dword [rsp + 0x2c]
ror edi, 0x19
xor edi, dword [rsp + 0x28]
ror esi, 0x19
xor esi, dword [rsp + 0x24]
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror r8d, 0x19
xor r8d, dword [rsp + 0x38]
ror r9d, 0x19
xor r9d, dword [rsp + 0x34]
ror r10d, 0x19
xor r10d, dword [rsp + 0x30]
ror ebx, 0x19
xor ebx, dword [rsp + 0x40]
ror edx, 0x19
xor edx, dword [rsp + 0x54]
ror r14d, 0x19
xor r14d, dword [rsp + 0xd0]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x3c]
xor dword [rsp + 0xc8], eax
ror r15d, 0x19
xor r15d, dword [rsp + 0x48]
add dword [rsp + 0x34], ecx
add dword [rsp + 0x54], ebx
add dword [rsp + 0x24], r11d
add dword [rsp + 0x30], r8d
add dword [rsp + 0x4c], edi
add dword [rsp + 0x2c], esi
add dword [rsp + 0x28], ebp
add dword [rsp + 0x50], r9d
add dword [rsp + 0x38], r10d
add dword [rsp + 0x40], edx
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x5c]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x15
mov dword [rsp + 0x5c], eax
ror r13d, 0x19
xor r13d, dword [rsp + 0x58]
add dword [rsp + 0x58], r15d
add dword [rsp + 0x48], r13d
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
add dword [rsp + 0x44], r14d
add dword [rsp + 0xd0], r12d
ror r14d, 0x15
xor r14d, dword [rsp + 0x54]
ror r15d, 0x15
xor r15d, dword [rsp + 0x3c]
add dword [rsp + 0x3c], r14d
add dword [rsp + 0x54], r15d
ror r13d, 0x15
xor r13d, eax
ror ecx, 0x15
xor ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
ror eax, 0x15
xor eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x48]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
ror ebx, 0x15
xor ebx, dword [rsp + 0x44]
add dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xd0]
add eax, dword [rsp + 0xc8]
add dword [rsp + 0x58], ebx
ror r8d, 0x15
xor r8d, dword [rsp + 0x4c]
add dword [rsp + 0x4c], ecx
add dword [rsp + 0x24], r8d
ror r9d, 0x15
xor r9d, dword [rsp + 0x2c]
ror r10d, 0x15
xor r10d, dword [rsp + 0x28]
add dword [rsp + 0x28], r9d
add dword [rsp + 0x2c], r10d
ror r11d, 0x15
xor r11d, dword [rsp + 0x34]
ror edi, 0x15
xor edi, dword [rsp + 0x30]
add dword [rsp + 0x30], r11d
add dword [rsp + 0x34], edi
ror esi, 0x15
xor esi, dword [rsp + 0x50]
ror ebp, 0x15
xor ebp, dword [rsp + 0x38]
add dword [rsp + 0x38], esi
add dword [rsp + 0x50], ebp
ror r12d, 0x15
xor r12d, dword [rsp + 0x40]
add dword [rsp + 0x5c], r12d
add dword [rsp + 0x40], r13d
ror edx, 0x15
xor edx, dword [rsp + 0xd0]
add dword [rsp + 0x48], edx
ror r14d, 0x19
xor r14d, dword [rsp + 0x4c]
ror r15d, 0x19
xor r15d, dword [rsp + 0x24]
mov dword [rsp + 0xd0], eax
ror dword [rsp + 0xc8], 0x19
mov eax, dword [rsp + 0x20]
ror eax, 0x19
xor eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
xor dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0xc8]
ror dword [rsp + 0xc8], 0x15
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x20]
ror r13d, 0x19
xor r13d, dword [rsp + 0x2c]
add dword [rsp + 0x2c], r15d
add dword [rsp + 0x24], r13d
ror r12d, 0x19
xor r12d, dword [rsp + 0x28]
add dword [rsp + 0x28], r14d
add dword [rsp + 0x4c], r12d
ror ebx, 0x19
xor ebx, dword [rsp + 0x30]
ror edx, 0x19
xor edx, dword [rsp + 0x38]
add dword [rsp + 0x38], ebx
add dword [rsp + 0x30], edx
ror ecx, 0x19
xor ecx, dword [rsp + 0x3c]
ror r11d, 0x19
xor r11d, dword [rsp + 0x58]
ror edi, 0x19
xor edi, dword [rsp + 0x44]
ror esi, 0x19
xor esi, dword [rsp + 0x48]
add dword [rsp + 0x48], r11d
add dword [rsp + 0x58], esi
ror ebp, 0x19
xor ebp, dword [rsp + 0xd0]
add dword [rsp + 0xd0], edi
add dword [rsp + 0x44], ebp
ror eax, 0x15
xor eax, dword [rsp + 0x2c]
ror r8d, 0x19
xor r8d, dword [rsp + 0x54]
ror r9d, 0x19
xor r9d, dword [rsp + 0x5c]
add dword [rsp + 0x5c], ecx
add dword [rsp + 0x3c], r9d
ror r10d, 0x19
xor r10d, dword [rsp + 0x40]
add dword [rsp + 0x40], r8d
add dword [rsp + 0x54], r10d
ror ebx, 0x15
xor ebx, dword [rsp + 0x28]
ror edx, 0x15
xor edx, dword [rsp + 0x4c]
ror r14d, 0x15
xor r14d, dword [rsp + 0x38]
ror r15d, 0x15
xor r15d, dword [rsp + 0x50]
ror r12d, 0x15
xor r12d, dword [rsp + 0x30]
ror r13d, 0x15
xor r13d, dword [rsp + 0x34]
ror r11d, 0x15
xor r11d, dword [rsp + 0x5c]
ror edi, 0x15
xor edi, dword [rsp + 0x40]
ror esi, 0x15
xor esi, dword [rsp + 0x3c]
ror ebp, 0x15
xor ebp, dword [rsp + 0x54]
ror ecx, 0x15
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x24]
xor dword [rsp + 0xc8], eax
ror r8d, 0x15
xor r8d, dword [rsp + 0xd0]
add dword [rsp + 0x24], edx
add dword [rsp + 0x40], r11d
add dword [rsp + 0x3c], ebp
add dword [rsp + 0x5c], edi
add dword [rsp + 0x54], esi
add dword [rsp + 0x2c], ebx
add dword [rsp + 0x50], r14d
add dword [rsp + 0x38], r15d
add dword [rsp + 0x34], r12d
add dword [rsp + 0x30], r13d
add dword [rsp + 0xd0], ecx
add dword [rsp + 0x48], r8d
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4c]
add eax, dword [rsp + 0xc8]
mov dword [rsp + 0x4c], eax
ror edx, 0x19
ror r9d, 0x15
xor r9d, dword [rsp + 0x58]
ror r10d, 0x15
xor r10d, dword [rsp + 0x44]
add dword [rsp + 0x58], r10d
add dword [rsp + 0x44], r9d
ror ebp, 0x19
xor ebp, eax
ror ebx, 0x19
xor ebx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x20]
ror eax, 0x19
xor eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x54]
xor edx, eax
mov dword [rsp + 0x60], edx
add eax, ebx
mov edx, dword [rsp + 0xc8]
ror edx, 0x19
xor edx, dword [rsp + 0x3c]
add dword [rsp + 0x5c], edx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x20]
add dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x40]
add eax, dword [rsp + 0x60]
ror r11d, 0x19
xor r11d, dword [rsp + 0x2c]
ror edi, 0x19
xor edi, dword [rsp + 0x28]
add dword [rsp + 0x4c], edi
add dword [rsp + 0x28], ebp
ror esi, 0x19
xor esi, dword [rsp + 0x24]
add dword [rsp + 0x24], r11d
add dword [rsp + 0x2c], esi
ror ecx, 0x19
xor ecx, dword [rsp + 0x50]
ror r8d, 0x19
xor r8d, dword [rsp + 0x38]
ror r9d, 0x19
xor r9d, dword [rsp + 0x34]
add dword [rsp + 0x34], ecx
add dword [rsp + 0x50], r9d
ror r10d, 0x19
xor r10d, dword [rsp + 0x30]
add dword [rsp + 0x30], r8d
add dword [rsp + 0x38], r10d
ror r14d, 0x19
xor r14d, dword [rsp + 0xd0]
ror r12d, 0x19
xor r12d, dword [rsp + 0x44]
add dword [rsp + 0x44], r14d
ror r15d, 0x19
xor r15d, dword [rsp + 0x48]
ror r13d, 0x19
xor r13d, dword [rsp + 0x58]
mov dword [rsp + 0xc8], edx
mov edx, dword [rsp + 0x58]
add edx, r15d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x58], edx
add dword [rsp + 0x48], r13d
mov eax, dword [rsp + 0xd0]
ror dword [rsp + 0x20], 0x15
add eax, r12d
xor dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x60]
ror edx, 0x15
xor edx, eax
ror ebx, 0x15
xor ebx, dword [rsp + 0x44]
mov dword [rsp + 0x60], edx
mov edx, dword [rsp + 0xc8]
ror edx, 0x15
xor edx, dword [rsp + 0x48]
mov dword [rsp + 0xd0], eax
xor dword [rsp + 0xd0], 1
ror ecx, 0x15
xor ecx, dword [rsp + 0x24]
ror r8d, 0x15
xor r8d, dword [rsp + 0x4c]
ror r9d, 0x15
xor r9d, dword [rsp + 0x2c]
ror r10d, 0x15
xor r10d, dword [rsp + 0x28]
ror r11d, 0x15
xor r11d, dword [rsp + 0x34]
ror edi, 0x15
xor edi, dword [rsp + 0x30]
ror esi, 0x15
xor esi, dword [rsp + 0x50]
ror ebp, 0x15
xor ebp, dword [rsp + 0x38]
ror r14d, 0x15
xor r14d, dword [rsp + 0x54]
ror r15d, 0x15
xor r15d, dword [rsp + 0x3c]
ror r12d, 0x15
xor r12d, dword [rsp + 0x40]
ror r13d, 0x15
xor r13d, dword [rsp + 0x5c]
mov dword [rsp + 0x64], ebx
mov ebx, dword [rsp + 0xd0]
mov dword [rsp + 0xc8], edx
xor edx, edx
cmp dword [rsp + 0x68], edx
cmovne ebx, eax
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0xd0], ebx
mov ebx, dword [rsp + 0x64]
mov dword [rsp + 0x68], eax
cmp eax, 0xb
jl 0x7ff7ed685edd
mov rbx, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0x58], eax
mov eax, dword [rsp + 0x20]
mov dword [rbx + 0x5c], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0x60], eax
mov eax, dword [rsp + 0xc8]
mov dword [rbx + 0x64], eax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 0x68], eax
mov eax, dword [rsp + 0x24]
mov dword [rbx + 0x6c], eax
mov eax, dword [rsp + 0x28]
mov dword [rbx + 0x70], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbx + 0x74], eax
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x78], eax
mov eax, dword [rsp + 0x34]
mov dword [rbx + 0x7c], eax
mov eax, dword [rsp + 0x38]
mov dword [rbx + 0x80], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0x84], eax
mov eax, dword [rsp + 0x3c]
mov dword [rbx + 0x88], eax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0x8c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0x90], eax
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0x94], eax
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0x98], eax
mov eax, dword [rsp + 0x44]
mov dword [rbx + 0x9c], eax
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0xa0], eax
mov eax, dword [rsp + 0xd0]
mov dword [rbx + 0xa4], eax
mov dword [rbx + 0x28], ecx
mov dword [rbx + 0x2c], r8d
mov dword [rbx + 0x30], r9d
mov dword [rbx + 0x34], r10d
mov dword [rbx + 0x38], r11d
mov dword [rbx + 0x3c], edi
mov dword [rbx + 0x40], esi
mov dword [rbx + 0x44], ebp
mov dword [rbx + 0x48], r14d
mov dword [rbx + 0x4c], r15d
mov dword [rbx + 0x50], r12d
mov dword [rbx + 0x54], r13d
cmp qword [rsp + 0xe0], rdx
jbe 0x7ff7ed687e6e
mov r9, qword [rsp + 0xd8]
mov r8d, edx
mov eax, dword [rbx + r8*4 + 0x28]
lea ecx, [rdx*4]
inc edx
mov dword [rcx + r9], eax
mov r8d, edx
cmp r8, qword [rsp + 0xe0]
jb 0x7ff7ed687e4f
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret