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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
movzx r15d, byte [rcx]
lea r12, [rdx + rdx]
mov rax, rcx
mov qword [rsp + 0x28], r12
lea rcx, [rcx + r12*4]
mov r14d, r15d
movzx r11d, byte [rcx]
lea rbx, [r12 + r12*2]
mov qword [rsp + 0x30], rcx
lea rcx, [rax + r12*8]
movzx r9d, byte [rcx]
lea rax, [rax + rbx*4]
movzx r10d, byte [rax]
sub r14d, r9d
mov qword [rsp + 0x40], rax
mov eax, r9d
shl eax, 4
mov qword [rsp + 0x38], rcx
lea esi, [r9 + r15]
lea r9d, [r10 + r11]
mov ecx, r10d
shl ecx, 4
lea ebp, [r9 + rsi]
lea edi, [rax + r15]
mov dword [rsp + 0x10], ebp
sub r15d, eax
sub esi, r9d
mov r9, qword [rsp + 0x100]
lea eax, [rcx + r11]
mov dword [rsp], esi
shl eax, 2
movzx r8d, al
sar eax, 8
sub r8d, eax
shl r11d, 4
mov edx, r11d
sub edx, ecx
lea eax, [r11 + r10]
shl eax, 2
lea r13d, [r8 + rdi]
movzx ecx, al
sub edi, r8d
sar eax, 8
sub ecx, eax
mov dword [rsp + 0x20], edi
lea eax, [rdx + r14]
sub r14d, edx
mov dword [rsp + 0x118], eax
lea rdx, [r12 + r12]
mov dword [rsp + 8], r14d
lea eax, [rcx + r15]
sub r15d, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rsp + 4], eax
lea rax, [rdx + r9]
movzx r12d, byte [rax]
mov qword [rsp + 0x48], rax
lea rax, [rdx + rcx*4]
mov dword [rsp + 0xc], r15d
add rax, r9
mov r15d, r12d
mov qword [rsp + 0x50], rax
movzx r8d, byte [rax]
lea rax, [rdx + rcx*8]
add rax, r9
mov qword [rsp + 0x58], rax
movzx ecx, byte [rax]
lea rax, [rdx + rbx*4]
add rax, r9
sub r15d, ecx
mov qword [rsp + 0x60], rax
lea r14d, [rcx + r12]
movzx edx, byte [rax]
mov eax, ecx
shl eax, 4
mov ecx, edx
lea r10d, [rdx + r8]
lea esi, [rax + r12]
sub r12d, eax
shl ecx, 4
lea eax, [rcx + r8]
shl eax, 2
lea edi, [r10 + r14]
movzx r9d, al
sub r14d, r10d
mov r10d, dword [rsp]
sar eax, 8
sub r9d, eax
shl r8d, 4
mov r11d, r8d
shl r14d, 4
sub r11d, ecx
mov rcx, qword [rsp + 0x110]
lea eax, [r8 + rdx]
shl eax, 2
movzx r8d, al
sar eax, 8
sub r8d, eax
lea eax, [rdi + rbp]
mov rbp, qword [rsp + 0x110]
mov dword [rcx], eax
mov dword [rsp + 0x24], eax
lea eax, [r9 + rsi]
lea ebx, [rax + rax]
sub esi, r9d
mov r9d, dword [rsp + 0x20]
lea eax, [rbx + r13]
mov dword [rcx + 4], eax
sub r13d, ebx
mov ecx, dword [rsp + 0x118]
mov dword [rsp + 0x14], eax
lea eax, [r11 + r15]
lea edx, [rax*4]
shl esi, 5
mov rax, qword [rsp + 0x110]
add ecx, edx
sub r15d, r11d
mov dword [rsp + 0x18], ecx
mov r11d, dword [rsp + 8]
shl r15d, 6
mov dword [rax + 8], ecx
lea eax, [r8 + r12]
lea ecx, [rax*8]
sub r12d, r8d
mov r8d, dword [rsp + 0xc]
mov eax, dword [rsp + 4]
add eax, ecx
shl r12d, 7
mov dword [rbp + 0xc], eax
mov dword [rsp + 0x1c], eax
lea eax, [r14 + r10]
mov dword [rbp + 0x10], eax
sub r10d, r14d
add rbp, 0x14
lea eax, [rsi + r9]
mov qword [rsp + 0xa0], rbp
sub r9d, esi
mov dword [rbp], eax
lea eax, [r15 + r11]
mov rbp, qword [rsp + 0x110]
sub r11d, r15d
mov dword [rbp + 0x18], eax
lea eax, [r12 + r8]
mov dword [rbp + 0x1c], eax
mov ebp, dword [rsp + 0x10]
mov eax, dword [rsp + 0x118]
sub ebp, edi
mov rdi, qword [rsp + 0x110]
sub eax, edx
mov rdx, qword [rsp + 0x28]
mov dword [rdi + 0x28], eax
mov eax, dword [rsp + 4]
sub eax, ecx
mov dword [rdi + 0x20], ebp
sub r8d, r12d
mov dword [rdi + 0x24], r13d
mov dword [rdi + 0x3c], r8d
mov r8, qword [rsp + 0x100]
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x30], r10d
mov dword [rdi + 0x34], r9d
mov dword [rdi + 0x38], r11d
lea rax, [rdx + r8]
movzx r12d, byte [rax]
lea rbx, [rdx + rdx*8]
mov qword [rsp + 0x68], rax
mov r15d, r12d
imul rdi, rdx, 0xd
lea rax, [rdx + rdx*4]
add rax, r8
mov qword [rsp + 0x70], rax
movzx r11d, byte [rax]
lea rax, [rbx + r8]
movzx ecx, byte [rax]
mov qword [rsp + 0x78], rax
sub r15d, ecx
lea rax, [rdi + r8]
movzx r9d, byte [rax]
mov qword [rsp + 0x80], rax
lea r14d, [rcx + r12]
mov eax, ecx
mov ecx, r9d
shl eax, 4
shl ecx, 4
lea r10d, [r9 + r11]
lea ebp, [r10 + r14]
sub r14d, r10d
mov dword [rsp + 0x118], r14d
lea esi, [rax + r12]
sub r12d, eax
lea eax, [rcx + r11]
shl r11d, 4
shl eax, 2
mov edx, r11d
movzx r8d, al
sub edx, ecx
sar eax, 8
sub r8d, eax
lea eax, [r11 + r9]
shl eax, 2
movzx ecx, al
sar eax, 8
sub ecx, eax
lea r13d, [r8 + rsi]
lea eax, [rdx + r15]
sub esi, r8d
mov r8, qword [rsp + 0x100]
sub r15d, edx
mov dword [rsp + 8], eax
lea eax, [rcx + r12]
mov dword [rsp + 0x10], esi
mov dword [rsp], eax
sub r12d, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rsp + 0xc], r12d
mov dword [rsp + 4], r15d
lea rdx, [rcx + rcx]
lea rax, [rdx + rcx]
add rax, r8
mov qword [rsp + 0x28], rax
movzx r12d, byte [rax]
lea rax, [rdx + rcx*4]
add rax, rcx
mov r14d, r12d
add rax, r8
mov qword [rsp + 0x88], rax
movzx r11d, byte [rax]
lea rax, [rbx + rdx]
add rax, r8
mov qword [rsp + 0x90], rax
movzx ecx, byte [rax]
lea rax, [rdi + rdx]
add rax, r8
sub r14d, ecx
mov qword [rsp + 0x98], rax
lea esi, [rcx + r12]
movzx edx, byte [rax]
mov eax, ecx
shl eax, 4
mov ecx, edx
lea r10d, [rdx + r11]
lea edi, [rax + r12]
sub r12d, eax
shl ecx, 4
lea eax, [rcx + r11]
shl r11d, 4
shl eax, 2
mov r8d, r11d
movzx r9d, al
sub r8d, ecx
sar eax, 8
sub r9d, eax
lea eax, [r11 + rdx]
shl eax, 2
lea edx, [r10 + rsi]
movzx ecx, al
sub esi, r10d
mov r10, qword [rsp + 0x110]
sar eax, 8
sub ecx, eax
shl esi, 4
lea eax, [r9 + rdi]
sub edi, r9d
mov r9d, dword [rsp + 0x10]
lea r11d, [rax + rax]
lea eax, [r8 + r14]
shl edi, 5
lea ebx, [rax*4]
sub r14d, r8d
lea eax, [rcx + r12]
shl r14d, 6
lea r15d, [rax*8]
sub r12d, ecx
mov ecx, dword [rsp + 0xc]
mov r8, r10
mov eax, dword [rsp + 0x118]
mov r8d, dword [rsp + 8]
add eax, esi
mov dword [r10 + 0x50], eax
lea eax, [rdi + r9]
mov dword [r10 + 0x54], eax
sub r9d, edi
mov eax, dword [rsp + 4]
add eax, r14d
shl r12d, 7
mov dword [r10 + 0x58], eax
lea eax, [r12 + rcx]
sub ecx, r12d
mov dword [r10 + 0x5c], eax
mov eax, ebp
sub eax, edx
mov dword [r10 + 0x60], eax
mov eax, r13d
sub eax, r11d
mov dword [r10 + 0x64], eax
mov eax, r8d
sub eax, ebx
mov dword [r10 + 0x68], eax
mov eax, dword [rsp]
sub eax, r15d
mov dword [r10 + 0x6c], eax
mov r10d, dword [rsp + 0x118]
mov eax, dword [rsp + 4]
sub r10d, esi
mov rsi, qword [rsp + 0x110]
sub eax, r14d
mov dword [rsi + 0x78], eax
mov dword [rsi + 0x7c], ecx
lea ecx, [rdx + rbp]
mov edx, dword [rsp + 0x24]
mov dword [rsi + 0x70], r10d
mov dword [rsi + 0x74], r9d
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rsi], eax
lea eax, [r11 + r13]
imul ecx, eax, 0x3c
mov dword [rsi + 0x40], edx
movzx eax, cx
mov edx, ecx
mov ecx, dword [rsp + 0x14]
sar edx, 0x10
add edx, eax
lea eax, [rdx + rcx]
sub ecx, edx
mov dword [rsi + 4], eax
mov edx, dword [rsp + 0x18]
lea eax, [rbx + r8]
add eax, eax
mov dword [rsi + 0x44], ecx
mov ecx, eax
lea r9, [0x7ff7ed7e8c50]
movzx eax, ax
lea r8, [rsi + 0x14]
sar ecx, 0x10
mov r10d, 3
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rsi + 8], eax
mov eax, dword [rsp]
add eax, r15d
mov dword [rsi + 0x48], edx
imul ecx, eax, 0x78
movzx eax, cx
mov edx, ecx
mov ecx, dword [rsp + 0x1c]
sar edx, 0x10
add edx, eax
lea eax, [rdx + rcx]
sub ecx, edx
mov dword [rsi + 0x4c], ecx
mov dword [rsi + 0xc], eax
mov edx, dword [r8 - 4]
mov eax, dword [r9 - 0x20]
imul eax, dword [r8 + 0x3c]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r8 - 4], eax
mov dword [r8 + 0x3c], edx
mov edx, dword [r8]
mov eax, dword [r8 + 0x40]
imul eax, dword [r9]
lea r9, [r9 + 0x80]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r8], eax
mov eax, dword [r9 - 0x60]
mov dword [r8 + 0x40], edx
imul eax, dword [r8 + 0x44]
mov edx, dword [r8 + 4]
lea r8, [r8 + 0x10]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r8 - 0xc], eax
mov eax, dword [r9 - 0x40]
mov dword [r8 + 0x34], edx
imul eax, dword [r8 + 0x38]
mov edx, dword [r8 - 8]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r8 - 8], eax
mov dword [r8 + 0x38], edx
sub r10, 1
jne 0x7ff7ed6971a7
mov rbp, qword [rsp + 0x108]
mov r9, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
movzx r14d, byte [r9 + rbp]
movzx r9d, byte [rcx + rbp]
mov esi, r14d
movzx r10d, byte [rax + rbp]
mov rax, qword [rsp + 0x38]
lea r11d, [r9 + r10]
movzx eax, byte [rax + rbp]
sub esi, eax
mov ecx, eax
shl ecx, 4
lea edi, [rax + r14]
lea r15d, [r11 + rdi]
sub edi, r11d
lea ebx, [rcx + r14]
mov dword [rsp + 0x1c], edi
sub r14d, ecx
mov dword [rsp + 0x24], r15d
mov ecx, r9d
shl ecx, 4
lea eax, [rcx + r10]
shl r10d, 4
shl eax, 2
mov edx, r10d
movzx r8d, al
sub edx, ecx
sar eax, 8
sub r8d, eax
lea eax, [r10 + r9]
shl eax, 2
movzx ecx, al
lea r13d, [rdx + rsi]
sar eax, 8
sub esi, edx
sub ecx, eax
mov dword [rsp], esi
lea r12d, [r8 + rbx]
sub ebx, r8d
mov dword [rsp + 0x18], ebx
lea eax, [rcx + r14]
sub r14d, ecx
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x14], r14d
movzx edx, byte [rcx + rbp]
movzx r9d, byte [rax + rbp]
mov rax, qword [rsp + 0x50]
mov r14d, r9d
movzx r8d, byte [rax + rbp]
mov rax, qword [rsp + 0x58]
lea ebx, [rdx + r8]
movzx eax, byte [rax + rbp]
mov ecx, eax
sub r14d, eax
shl ecx, 4
lea ebp, [rax + r9]
lea edi, [rbx + rbp]
lea esi, [r9 + rcx]
sub r9d, ecx
mov dword [rsp + 0x100], r9d
mov ecx, edx
shl ecx, 4
lea eax, [r8 + rcx]
shl r8d, 4
shl eax, 2
mov r9d, r8d
movzx r11d, al
sub r9d, ecx
sar eax, 8
sub r11d, eax
lea eax, [rdx + r8]
shl eax, 2
movzx r10d, al
sar eax, 8
sub r10d, eax
lea eax, [rdi + r15]
mov dword [rsp + 0x10], eax
mov r15, qword [rsp + 0x110]
sub ebp, ebx
mov rcx, qword [rsp + 0x110]
mov ebx, dword [rsp + 0x1c]
shl ebp, 4
mov dword [rcx + 0x80], eax
lea eax, [r11 + rsi]
lea r8d, [rax + rax]
sub esi, r11d
mov r11d, dword [rsp + 0x18]
lea eax, [r12 + r8]
mov dword [rcx + 0x84], eax
sub r12d, r8d
mov dword [rsp + 0xc], eax
lea eax, [r9 + r14]
lea edx, [rax*4]
shl esi, 5
sub r14d, r9d
lea eax, [rdx + r13]
mov dword [rcx + 0x88], eax
mov r9, r15
mov r9d, dword [rsp + 0x100]
sub r13d, edx
mov dword [rsp + 8], eax
sub r9d, r10d
mov eax, dword [rsp + 0x100]
add eax, r10d
shl r14d, 6
mov r10d, dword [rsp + 0x14]
shl r9d, 7
lea ecx, [rax*8]
mov eax, dword [rsp + 0x118]
add eax, ecx
mov dword [r15 + 0x8c], eax
mov dword [rsp + 0x20], eax
lea eax, [rbx + rbp]
mov dword [r15 + 0x90], eax
sub ebx, ebp
mov rbp, qword [rsp + 0x108]
lea eax, [r11 + rsi]
mov dword [r15 + 0x94], eax
sub r11d, esi
mov eax, dword [rsp]
add eax, r14d
mov dword [r15 + 0x98], eax
lea eax, [r10 + r9]
mov dword [r15 + 0x9c], eax
sub r10d, r9d
mov eax, dword [rsp + 0x118]
mov r15d, dword [rsp + 0x24]
sub eax, ecx
mov rcx, qword [rsp + 0x80]
sub r15d, edi
mov rdi, qword [rsp + 0x110]
mov dword [rdi + 0xac], eax
mov eax, dword [rsp]
sub eax, r14d
mov dword [rdi + 0xb0], ebx
mov dword [rdi + 0xb8], eax
mov rax, qword [rsp + 0x68]
mov dword [rdi + 0xb4], r11d
mov dword [rdi + 0xa0], r15d
mov dword [rdi + 0xa4], r12d
mov dword [rdi + 0xa8], r13d
mov dword [rdi + 0xbc], r10d
movzx r14d, byte [rax + rbp]
movzx r9d, byte [rcx + rbp]
mov esi, r14d
mov rax, qword [rsp + 0x70]
movzx r10d, byte [rax + rbp]
mov rax, qword [rsp + 0x78]
lea r11d, [r9 + r10]
movzx eax, byte [rax + rbp]
mov ecx, eax
sub esi, eax
shl ecx, 4
lea edi, [rax + r14]
lea ebx, [r14 + rcx]
sub r14d, ecx
mov ecx, r9d
shl ecx, 4
lea eax, [r10 + rcx]
shl r10d, 4
shl eax, 2
lea r12d, [r11 + rdi]
movzx r8d, al
sub edi, r11d
sar eax, 8
mov edx, r10d
sub r8d, eax
mov dword [rsp + 0x100], edi
sub edx, ecx
lea eax, [r9 + r10]
shl eax, 2
movzx ecx, al
sar eax, 8
lea r13d, [r8 + rbx]
sub ecx, eax
sub ebx, r8d
lea eax, [rdx + rsi]
mov dword [rsp + 0x1c], ebx
mov dword [rsp + 0x108], eax
sub esi, edx
mov dword [rsp + 0x18], esi
lea eax, [rcx + r14]
sub r14d, ecx
mov rcx, qword [rsp + 0x98]
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x28]
mov dword [rsp + 0x14], r14d
movzx edx, byte [rcx + rbp]
movzx r15d, byte [rax + rbp]
mov rax, qword [rsp + 0x88]
movzx r8d, byte [rax + rbp]
mov rax, qword [rsp + 0x90]
lea r10d, [rdx + r8]
movzx eax, byte [rax + rbp]
mov ebp, r15d
sub ebp, eax
mov ecx, eax
shl ecx, 4
lea esi, [rax + r15]
lea edi, [r15 + rcx]
sub r15d, ecx
mov ecx, edx
shl ecx, 4
lea eax, [r8 + rcx]
shl r8d, 4
shl eax, 2
mov r9d, r8d
movzx r11d, al
sub r9d, ecx
sar eax, 8
sub r11d, eax
lea eax, [rdx + r8]
shl eax, 2
lea edx, [r10 + rsi]
movzx ecx, al
sub esi, r10d
mov r10, qword [rsp + 0x110]
sar eax, 8
sub ecx, eax
shl esi, 4
lea eax, [r11 + rdi]
sub edi, r11d
mov r11, qword [rsp + 0x110]
lea r8d, [rax + rax]
lea eax, [r9 + rbp]
shl edi, 5
lea ebx, [rax*4]
sub ebp, r9d
lea eax, [rcx + r15]
lea r14d, [rax*8]
mov eax, dword [rsp + 0x100]
add eax, esi
mov dword [r10 + 0xd0], eax
mov r10d, dword [rsp + 0x1c]
shl ebp, 6
lea eax, [r10 + rdi]
mov dword [r11 + 0xd4], eax
mov r11d, dword [rsp + 0x18]
lea eax, [r11 + rbp]
mov r9, qword [rsp + 0x110]
sub r15d, ecx
mov ecx, dword [rsp + 0x14]
sub r10d, edi
shl r15d, 7
sub r11d, ebp
mov dword [r9 + 0xd8], eax
mov dword [r9 + 0xf4], r10d
mov r10d, 3
lea eax, [rcx + r15]
mov dword [r9 + 0xf8], r11d
mov dword [r9 + 0xdc], eax
sub ecx, r15d
mov dword [r9 + 0xfc], ecx
mov eax, r12d
sub eax, edx
lea ecx, [rdx + r12]
mov edx, dword [rsp + 0x10]
mov dword [r9 + 0xe0], eax
mov eax, r13d
sub eax, r8d
mov dword [r9 + 0xe4], eax
mov eax, dword [rsp + 0x108]
sub eax, ebx
mov dword [r9 + 0xe8], eax
mov eax, dword [rsp + 0x118]
sub eax, r14d
mov dword [r9 + 0xec], eax
mov eax, dword [rsp + 0x100]
sub eax, esi
mov rsi, r9
mov dword [r9 + 0xf0], eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r9 + 0x80], eax
mov dword [r9 + 0xc0], edx
lea eax, [r8 + r13]
imul ecx, eax, 0x3c
lea r8, [r9 + 0xd0]
movzx eax, cx
mov edx, ecx
mov ecx, dword [rsp + 0xc]
sar edx, 0x10
add edx, eax
lea eax, [rdx + rcx]
sub ecx, edx
mov edx, dword [rsp + 8]
mov dword [r9 + 0x84], eax
mov eax, dword [rsp + 0x108]
add eax, ebx
mov dword [r9 + 0xc4], ecx
add eax, eax
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r9 + 0x88], eax
mov eax, dword [rsp + 0x118]
add eax, r14d
mov dword [r9 + 0xc8], edx
imul ecx, eax, 0x78
movzx eax, cx
mov edx, ecx
mov ecx, dword [rsp + 0x20]
sar edx, 0x10
add edx, eax
lea eax, [rdx + rcx]
sub ecx, edx
mov dword [r9 + 0xcc], ecx
mov dword [r9 + 0x8c], eax
lea r9, [0x7ff7ed7e8c50]
mov edx, dword [r8 - 0x40]
mov eax, dword [r9 - 0x20]
imul eax, dword [r8]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r8 - 0x40], eax
mov eax, dword [r9]
lea r9, [r9 + 0x80]
mov dword [r8], edx
imul eax, dword [r8 + 4]
mov edx, dword [r8 - 0x3c]
lea r8, [r8 + 0x10]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r8 - 0x4c], eax
mov eax, dword [r9 - 0x60]
mov dword [r8 - 0xc], edx
imul eax, dword [r8 - 8]
mov edx, dword [r8 - 0x48]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r8 - 0x48], eax
mov eax, dword [r9 - 0x40]
mov dword [r8 - 8], edx
imul eax, dword [r8 - 4]
mov edx, dword [r8 - 0x44]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r8 - 0x44], eax
mov dword [r8 - 4], edx
sub r10, 1
jne 0x7ff7ed697785
mov ecx, dword [rsi + 0x80]
lea r9, [0x7ff7ed7e8c00]
mov edx, dword [rsi]
mov r10d, 7
mov r8, qword [rsp + 0xa0]
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rsi], eax
mov dword [rsi + 0x80], edx
imul eax, dword [rsi + 0x84], 0x2e
mov edx, dword [rsi + 4]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rsi + 4], eax
imul eax, dword [rsi + 0x88], 0x3c
mov dword [rsi + 0x84], edx
mov edx, dword [rsi + 8]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rsi + 8], eax
imul eax, dword [rsi + 0x8c], 0xbe
mov dword [rsi + 0x88], edx
mov edx, dword [rsi + 0xc]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [rsi + 0x8c], edx
mov dword [rsi + 0xc], eax
mov edx, dword [r8 - 4]
mov eax, dword [r9 - 0x10]
imul eax, dword [r8 + 0x7c]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r8 - 4], eax
mov eax, dword [r9]
lea r9, [r9 + 0x40]
mov dword [r8 + 0x7c], edx
imul eax, dword [r8 + 0x80]
mov edx, dword [r8]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r8], eax
mov eax, dword [r9 - 0x30]
mov dword [r8 + 0x80], edx
imul eax, dword [r8 + 0x84]
mov edx, dword [r8 + 4]
lea r8, [r8 + 0x10]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r8 - 0xc], eax
mov eax, dword [r9 - 0x20]
mov dword [r8 + 0x74], edx
imul eax, dword [r8 + 0x78]
mov edx, dword [r8 - 8]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add ecx, eax
lea eax, [rcx + rdx]
sub edx, ecx
mov dword [r8 - 8], eax
mov dword [r8 + 0x78], edx
sub r10, 1
jne 0x7ff7ed6978ba
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret