Function at 0x140187dc0
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, 0x48
movzx edx, byte [rcx + 0x40]
mov r15, rcx
movzx r14d, byte [rcx]
mov eax, edx
movzx r9d, byte [rcx + 0x60]
mov esi, r14d
movzx r11d, byte [rcx + 0x20]
sub esi, edx
shl eax, 4
mov ecx, r9d
lea edi, [rdx + r14]
shl ecx, 4
lea r10d, [r9 + r11]
lea ebx, [rax + r14]
sub r14d, eax
lea eax, [rcx + r11]
shl r11d, 4
shl eax, 2
lea ebp, [r10 + rdi]
movzx r8d, al
mov edx, r11d
sar eax, 8
sub edx, ecx
sub r8d, eax
sub edi, r10d
lea eax, [r11 + r9]
mov dword [rsp + 0x20], edi
movzx r9d, byte [r15 + 0x10]
shl eax, 2
mov r12d, r9d
movzx ecx, al
lea r13d, [r8 + rbx]
sar eax, 8
sub ebx, r8d
movzx r8d, byte [r15 + 0x30]
sub ecx, eax
lea eax, [rdx + rsi]
mov dword [rsp + 4], ebx
mov dword [rsp + 0xa8], eax
sub esi, edx
movzx edx, byte [r15 + 0x70]
lea eax, [rcx + r14]
mov dword [rsp + 8], esi
mov dword [rsp], eax
sub r14d, ecx
movzx ecx, byte [r15 + 0x50]
sub r12d, ecx
mov dword [rsp + 0xc], r14d
mov eax, ecx
lea r10d, [rdx + r8]
shl eax, 4
lea r15d, [rcx + r9]
mov ecx, edx
shl ecx, 4
lea esi, [r10 + r15]
lea r14d, [rax + r9]
sub r9d, eax
mov dword [rsp + 0x98], r9d
lea eax, [rcx + r8]
shl r8d, 4
shl eax, 2
mov r11d, r8d
movzx r9d, al
sub r11d, ecx
sar eax, 8
sub r9d, eax
lea eax, [r8 + rdx]
mov rdx, qword [rsp + 0xa0]
shl eax, 2
movzx ebx, al
sar eax, 8
sub ebx, eax
lea eax, [rsi + rbp]
mov dword [rsp + 0x28], eax
mov dword [rdx], eax
lea eax, [r9 + r14]
lea edi, [rax + rax]
lea eax, [rdi + r13]
mov dword [rsp + 0x10], eax
mov dword [rdx + 4], eax
lea eax, [r11 + r12]
mov ecx, dword [rsp + 0xa8]
lea r8d, [rax*4]
mov eax, dword [rsp + 0x98]
add ecx, r8d
mov dword [rdx + 8], ecx
add eax, ebx
mov dword [rsp + 0x14], ecx
sub r14d, r9d
mov ecx, dword [rsp]
sub r15d, r10d
mov r10d, dword [rsp + 4]
sub r12d, r11d
mov r11d, dword [rsp + 8]
lea edx, [rax*8]
mov rax, qword [rsp + 0xa0]
add ecx, edx
mov r9, qword [rsp + 0xa0]
sub ebp, esi
mov dword [rsp + 0x18], ecx
sub r13d, edi
shl r14d, 5
mov dword [rax + 0xc], ecx
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x20]
shl r15d, 4
add eax, r15d
shl r12d, 6
mov dword [rcx + 0x10], eax
lea rax, [rcx + 0x14]
lea ecx, [r14 + r10]
mov qword [rsp + 0x30], rax
mov dword [rax], ecx
sub r10d, r14d
mov rax, qword [rsp + 0xa0]
lea ecx, [r12 + r11]
mov dword [r9 + 0x18], ecx
sub r11d, r12d
mov r9d, dword [rsp + 0x98]
mov rsi, rax
sub r9d, ebx
mov ebx, dword [rsp + 0xc]
mov dword [rax + 0x20], ebp
mov dword [rax + 0x38], r11d
shl r9d, 7
mov dword [rax + 0x24], r13d
mov dword [rax + 0x34], r10d
lea ecx, [r9 + rbx]
sub ebx, r9d
mov dword [rax + 0x1c], ecx
mov ecx, dword [rsp + 0xa8]
sub ecx, r8d
mov dword [rax + 0x3c], ebx
mov dword [rax + 0x28], ecx
mov ecx, dword [rsp]
sub ecx, edx
mov dword [rax + 0x2c], ecx
mov ecx, dword [rsp + 0x20]
sub ecx, r15d
mov dword [rax + 0x30], ecx
mov rax, qword [rsp + 0x90]
movzx r14d, byte [rax + 8]
movzx edx, byte [rax + 0x48]
mov ebp, r14d
movzx ebx, byte [rax + 0x28]
mov ecx, edx
movzx r10d, byte [rax + 0x68]
sub ebp, edx
shl ecx, 4
lea esi, [rdx + r14]
mov edx, r10d
shl edx, 4
lea r11d, [r10 + rbx]
lea edi, [rcx + r14]
sub r14d, ecx
lea ecx, [rdx + rbx]
shl ecx, 2
movzx r9d, cl
sar ecx, 8
sub r9d, ecx
shl ebx, 4
mov r8d, ebx
sub r8d, edx
lea r13d, [r11 + rsi]
sub esi, r11d
lea ecx, [rbx + r10]
movzx ebx, byte [rax + 0x38]
shl ecx, 2
movzx edx, cl
sar ecx, 8
sub edx, ecx
mov dword [rsp + 0x98], esi
lea ecx, [r9 + rdi]
sub edi, r9d
mov dword [rsp + 4], ecx
lea ecx, [r8 + rbp]
mov dword [rsp], ecx
sub ebp, r8d
movzx r8d, byte [rax + 0x78]
lea ecx, [rdx + r14]
mov dword [rsp + 0x20], ecx
sub r14d, edx
movzx edx, byte [rax + 0x58]
mov ecx, edx
mov dword [rsp + 0xa8], ebp
movzx ebp, byte [rax + 0x18]
lea r11d, [r8 + rbx]
shl ecx, 4
mov r15d, ebp
sub r15d, edx
mov dword [rsp + 8], r14d
mov dword [rsp + 0xc], edi
lea r14d, [rdx + rbp]
mov edx, r8d
lea esi, [rcx + rbp]
shl edx, 4
sub ebp, ecx
lea ecx, [rdx + rbx]
shl ebx, 4
shl ecx, 2
mov r9d, ebx
movzx r10d, cl
sub r9d, edx
sar ecx, 8
sub r10d, ecx
lea ecx, [rbx + r8]
shl ecx, 2
lea r8d, [r11 + r14]
movzx edx, cl
sub r14d, r11d
mov r11, qword [rsp + 0xa0]
sar ecx, 8
sub edx, ecx
shl r14d, 4
lea ecx, [r10 + rsi]
sub esi, r10d
mov r10, qword [rsp + 0xa0]
lea ebx, [rcx + rcx]
lea ecx, [r9 + r15]
shl esi, 5
lea edi, [rcx*4]
sub r15d, r9d
mov r9d, dword [rsp + 4]
lea ecx, [rdx + rbp]
lea r12d, [rcx*8]
shl r15d, 6
mov ecx, dword [rsp + 0x98]
sub ebp, edx
mov edx, dword [rsp + 8]
add ecx, r14d
mov dword [r11 + 0x50], ecx
mov r11d, dword [rsp + 0xc]
shl ebp, 7
lea ecx, [rsi + r11]
mov dword [r10 + 0x54], ecx
mov ecx, dword [rsp + 0xa8]
add ecx, r15d
mov dword [r10 + 0x58], ecx
lea ecx, [rdx + rbp]
mov dword [r10 + 0x5c], ecx
mov ecx, r13d
sub ecx, r8d
mov dword [r10 + 0x60], ecx
mov rax, qword [rsp + 0xa0]
sub edx, ebp
mov ecx, r9d
sub r11d, esi
sub ecx, ebx
mov dword [r10 + 0x64], ecx
mov r10d, dword [rsp]
mov ecx, r10d
sub ecx, edi
mov dword [rax + 0x7c], edx
mov dword [rax + 0x68], ecx
lea edx, [r8 + r13]
mov r8d, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x20]
sub ecx, r12d
mov dword [rax + 0x74], r11d
mov dword [rax + 0x6c], ecx
mov r11d, 3
mov ecx, dword [rsp + 0x98]
sub ecx, r14d
mov r14, rax
mov dword [rax + 0x70], ecx
mov ecx, dword [rsp + 0xa8]
sub ecx, r15d
mov dword [rax + 0x78], ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rax], ecx
mov dword [rax + 0x40], r8d
lea ecx, [rbx + r9]
mov r9, qword [rsp + 0x30]
imul edx, ecx, 0x3c
movzx ecx, dx
mov r8d, edx
mov edx, dword [rsp + 0x10]
sar r8d, 0x10
add r8d, ecx
lea ecx, [r8 + rdx]
sub edx, r8d
mov r8d, dword [rsp + 0x14]
mov dword [rax + 4], ecx
lea ecx, [rdi + r10]
add ecx, ecx
mov dword [rax + 0x44], edx
mov edx, ecx
lea r10, [0x140267440]
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rax + 8], ecx
mov ecx, dword [rsp + 0x20]
add ecx, r12d
mov dword [rax + 0x48], r8d
imul edx, ecx, 0x78
movzx ecx, dx
mov r8d, edx
mov edx, dword [rsp + 0x18]
sar r8d, 0x10
add r8d, ecx
lea ecx, [r8 + rdx]
sub edx, r8d
mov dword [rax + 0x4c], edx
mov dword [rax + 0xc], ecx
nop dword [rax]
mov r8d, dword [r9 - 4]
lea r9, [r9 + 0x10]
mov ecx, dword [r10 - 0x20]
lea r10, [r10 + 0x80]
imul ecx, dword [r9 + 0x2c]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [r9 - 0x14], ecx
mov ecx, dword [r10 - 0x80]
mov dword [r9 + 0x2c], r8d
imul ecx, dword [r9 + 0x30]
mov r8d, dword [r9 - 0x10]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [r9 - 0x10], ecx
mov ecx, dword [r10 - 0x60]
mov dword [r9 + 0x30], r8d
imul ecx, dword [r9 + 0x34]
mov r8d, dword [r9 - 0xc]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [r9 - 0xc], ecx
mov ecx, dword [r10 - 0x40]
mov dword [r9 + 0x34], r8d
imul ecx, dword [r9 + 0x38]
mov r8d, dword [r9 - 8]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [r9 - 8], ecx
mov dword [r9 + 0x38], r8d
sub r11, 1
jne 0x140188260
mov rax, qword [rsp + 0x90]
movzx ecx, byte [rax + 0x44]
movzx r15d, byte [rax + 4]
mov edx, ecx
movzx r10d, byte [rax + 0x64]
mov r14d, r15d
movzx r11d, byte [rax + 0x24]
sub r14d, ecx
shl edx, 4
lea esi, [rcx + r15]
lea ebx, [r10 + r11]
lea edi, [r15 + rdx]
sub r15d, edx
mov edx, r10d
lea r12d, [rbx + rsi]
shl edx, 4
sub esi, ebx
mov dword [rsp + 0x18], esi
lea ecx, [r11 + rdx]
shl r11d, 4
shl ecx, 2
mov r8d, r11d
movzx r9d, cl
sub r8d, edx
sar ecx, 8
sub r9d, ecx
lea ecx, [r10 + r11]
movzx r10d, byte [rax + 0x14]
shl ecx, 2
movzx edx, cl
sar ecx, 8
lea r13d, [r9 + rdi]
sub edx, ecx
sub edi, r9d
movzx r9d, byte [rax + 0x34]
lea ecx, [r8 + r14]
mov dword [rsp + 0xa8], ecx
sub r14d, r8d
movzx r8d, byte [rax + 0x74]
lea ecx, [rdx + r15]
mov dword [rsp], r14d
mov dword [rsp + 0x20], ecx
sub r15d, edx
movzx ecx, byte [rax + 0x54]
mov edx, ecx
mov dword [rsp + 0x10], r15d
shl edx, 4
mov r15d, r10d
sub r15d, ecx
mov dword [rsp + 0x14], edi
lea r14d, [rcx + r10]
lea edi, [r8 + r9]
lea ebp, [r10 + rdx]
sub r10d, edx
mov edx, r8d
mov dword [rsp + 0x98], r10d
shl edx, 4
lea esi, [rdi + r14]
lea ecx, [r9 + rdx]
shl r9d, 4
shl ecx, 2
mov r10d, r9d
movzx ebx, cl
sub r10d, edx
mov rdx, qword [rsp + 0xa0]
sar ecx, 8
sub ebx, ecx
lea ecx, [r8 + r9]
shl ecx, 2
movzx r11d, cl
sar ecx, 8
sub r11d, ecx
lea ecx, [rsi + r12]
mov dword [rsp + 0xc], ecx
mov dword [rdx + 0x80], ecx
lea ecx, [rbx + rbp]
lea r9d, [rcx + rcx]
lea ecx, [r9 + r13]
mov dword [rsp + 8], ecx
mov dword [rdx + 0x84], ecx
lea ecx, [r10 + r15]
mov rax, qword [rsp + 0xa0]
lea r8d, [rcx*4]
mov rcx, qword [rsp + 0xa0]
sub r15d, r10d
mov edx, dword [rsp + 0xa8]
sub r14d, edi
mov edi, dword [rsp + 0x18]
add edx, r8d
mov dword [rsp + 4], edx
sub ebp, ebx
mov ebx, dword [rsp + 0x14]
sub r12d, esi
mov dword [rcx + 0x88], edx
sub r13d, r9d
mov ecx, dword [rsp + 0x98]
mov r10, rax
mov r10d, dword [rsp + 0x98]
add ecx, r11d
sub r10d, r11d
shl r14d, 4
mov r11d, dword [rsp + 0x10]
mov rsi, rax
shl r15d, 6
lea edx, [rcx*8]
mov dword [rax + 0xa0], r12d
mov ecx, dword [rsp + 0x20]
add ecx, edx
mov dword [rax + 0xa4], r13d
mov dword [rax + 0x8c], ecx
mov dword [rsp + 0x2c], ecx
lea ecx, [rdi + r14]
mov dword [rax + 0x90], ecx
sub edi, r14d
mov dword [rax + 0xb0], edi
shl r10d, 7
shl ebp, 5
lea ecx, [rbx + rbp]
sub ebx, ebp
mov dword [rax + 0x94], ecx
mov ecx, dword [rsp]
add ecx, r15d
mov dword [rax + 0xb4], ebx
mov dword [rax + 0x98], ecx
lea ecx, [r11 + r10]
mov dword [rax + 0x9c], ecx
sub r11d, r10d
mov ecx, dword [rsp + 0xa8]
sub ecx, r8d
mov dword [rax + 0xbc], r11d
mov dword [rax + 0xa8], ecx
mov ecx, dword [rsp + 0x20]
sub ecx, edx
mov dword [rax + 0xac], ecx
mov ecx, dword [rsp]
sub ecx, r15d
mov dword [rax + 0xb8], ecx
mov rax, qword [rsp + 0x90]
movzx ecx, byte [rax + 0x4c]
movzx r15d, byte [rax + 0xc]
mov edx, ecx
movzx r10d, byte [rax + 0x6c]
mov r14d, r15d
movzx r11d, byte [rax + 0x2c]
sub r14d, ecx
shl edx, 4
lea esi, [rcx + r15]
lea ebx, [r10 + r11]
lea edi, [r15 + rdx]
sub r15d, edx
mov edx, r10d
shl edx, 4
lea ecx, [r11 + rdx]
shl r11d, 4
shl ecx, 2
mov r8d, r11d
movzx r9d, cl
sub r8d, edx
sar ecx, 8
sub r9d, ecx
lea ecx, [r10 + r11]
shl ecx, 2
movzx r12d, byte [rax + 0x1c]
lea r13d, [rbx + rsi]
movzx edx, cl
sub esi, ebx
sar ecx, 8
sub edx, ecx
mov dword [rsp + 0x90], esi
lea ecx, [r9 + rdi]
sub edi, r9d
movzx r9d, byte [rax + 0x3c]
mov dword [rsp + 0x10], ecx
lea ecx, [r8 + r14]
mov dword [rsp + 0x28], ecx
sub r14d, r8d
movzx r8d, byte [rax + 0x7c]
lea ecx, [rdx + r15]
mov dword [rsp + 0xa8], ecx
sub r15d, edx
movzx ecx, byte [rax + 0x5c]
mov edx, ecx
mov dword [rsp + 0x98], r14d
shl edx, 4
lea r11d, [r8 + r9]
mov r14d, r12d
mov dword [rsp + 0x18], edi
lea ebp, [rcx + r12]
mov dword [rsp + 0x14], r15d
sub r14d, ecx
lea esi, [r12 + rdx]
sub r12d, edx
mov edx, r8d
shl edx, 4
lea ecx, [r9 + rdx]
shl r9d, 4
shl ecx, 2
mov r10d, r9d
movzx ebx, cl
sub r10d, edx
sar ecx, 8
sub ebx, ecx
lea ecx, [r8 + r9]
shl ecx, 2
lea r8d, [r11 + rbp]
movzx edx, cl
sub ebp, r11d
mov r11, qword [rsp + 0xa0]
sar ecx, 8
add r11, 0xd0
sub edx, ecx
shl ebp, 4
lea ecx, [rbx + rsi]
mov qword [rsp + 0x20], r11
lea r9d, [rcx + rcx]
sub esi, ebx
mov ebx, dword [rsp + 0x18]
lea ecx, [r10 + r14]
lea edi, [rcx*4]
shl esi, 5
lea ecx, [rdx + r12]
sub r14d, r10d
mov r10d, dword [rsp + 0x10]
lea r15d, [rcx*8]
mov ecx, dword [rsp + 0x90]
sub r12d, edx
mov edx, dword [rsp + 0x14]
add ecx, ebp
mov dword [r11], ecx
lea ecx, [rbx + rsi]
mov r11, qword [rsp + 0xa0]
shl r14d, 6
shl r12d, 7
mov dword [r11 + 0xd4], ecx
mov ecx, dword [rsp + 0x98]
add ecx, r14d
mov dword [r11 + 0xd8], ecx
lea ecx, [rdx + r12]
mov dword [r11 + 0xdc], ecx
mov ecx, r13d
sub ecx, r8d
mov dword [r11 + 0xe0], ecx
mov ecx, r10d
mov rax, qword [rsp + 0xa0]
sub ecx, r9d
mov dword [r11 + 0xe4], ecx
sub edx, r12d
mov r11d, dword [rsp + 0x28]
sub ebx, esi
mov ecx, r11d
sub ecx, edi
mov dword [rax + 0xfc], edx
mov dword [rax + 0xe8], ecx
lea edx, [r8 + r13]
mov r8d, dword [rsp + 0xc]
mov ecx, dword [rsp + 0xa8]
sub ecx, r15d
mov dword [rax + 0xf4], ebx
mov dword [rax + 0xec], ecx
mov ecx, dword [rsp + 0x90]
sub ecx, ebp
mov rbp, rax
mov dword [rax + 0xf0], ecx
mov ebp, 3
mov ecx, dword [rsp + 0x98]
sub ecx, r14d
mov dword [rax + 0xf8], ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rax + 0x80], ecx
mov dword [rax + 0xc0], r8d
lea ecx, [r10 + r9]
mov r9, qword [rsp + 0x20]
lea r10, [0x140267440]
imul edx, ecx, 0x3c
movzx ecx, dx
mov r8d, edx
mov edx, dword [rsp + 8]
sar r8d, 0x10
add r8d, ecx
lea ecx, [r8 + rdx]
sub edx, r8d
mov r8d, dword [rsp + 4]
mov dword [rax + 0x84], ecx
lea ecx, [r11 + rdi]
add ecx, ecx
mov dword [rax + 0xc4], edx
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rax + 0x88], ecx
mov ecx, dword [rsp + 0xa8]
add ecx, r15d
mov dword [rax + 0xc8], r8d
imul edx, ecx, 0x78
movzx ecx, dx
mov r8d, edx
mov edx, dword [rsp + 0x2c]
sar r8d, 0x10
add r8d, ecx
lea ecx, [r8 + rdx]
sub edx, r8d
mov dword [rax + 0xcc], edx
mov dword [rax + 0x8c], ecx
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
mov r8d, dword [r9 - 0x40]
lea r9, [r9 + 0x10]
mov ecx, dword [r10 - 0x20]
lea r10, [r10 + 0x80]
imul ecx, dword [r9 - 0x10]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [r9 - 0x50], ecx
mov dword [r9 - 0x10], r8d
mov r8d, dword [r9 - 0x4c]
mov ecx, dword [r9 - 0xc]
imul ecx, dword [r10 - 0x80]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [r9 - 0x4c], ecx
mov ecx, dword [r10 - 0x60]
mov dword [r9 - 0xc], r8d
imul ecx, dword [r9 - 8]
mov r8d, dword [r9 - 0x48]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [r9 - 0x48], ecx
mov ecx, dword [r10 - 0x40]
mov dword [r9 - 8], r8d
imul ecx, dword [r9 - 4]
mov r8d, dword [r9 - 0x44]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [r9 - 0x44], ecx
mov dword [r9 - 4], r8d
sub rbp, 1
jne 0x140188810
mov rbp, qword [rsp + 0xa0]
lea r9, [0x1402673f0]
mov r10d, 7
mov edx, dword [rbp + 0x80]
mov r8d, dword [rbp]
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rbp], ecx
mov dword [rbp + 0x80], r8d
imul ecx, dword [rbp + 0x84], 0x2e
mov r8d, dword [rbp + 4]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rbp + 4], ecx
imul ecx, dword [rbp + 0x88], 0x3c
mov dword [rbp + 0x84], r8d
mov r8d, dword [rbp + 8]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rbp + 8], ecx
imul ecx, dword [rbp + 0x8c], 0xbe
mov dword [rbp + 0x88], r8d
mov r8d, dword [rbp + 0xc]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rbp + 0x8c], r8d
mov dword [rbp + 0xc], ecx
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [rax - 4]
lea rax, [rax + 0x10]
mov ecx, dword [r9 - 0x10]
lea r9, [r9 + 0x40]
imul ecx, dword [rax + 0x6c]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rax - 0x14], ecx
mov dword [rax + 0x6c], r8d
mov r8d, dword [rax - 0x10]
mov ecx, dword [rax + 0x70]
imul ecx, dword [r9 - 0x40]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rax - 0x10], ecx
mov ecx, dword [r9 - 0x30]
mov dword [rax + 0x70], r8d
imul ecx, dword [rax + 0x74]
mov r8d, dword [rax - 0xc]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rax - 0xc], ecx
mov ecx, dword [r9 - 0x20]
mov dword [rax + 0x74], r8d
imul ecx, dword [rax + 0x78]
mov r8d, dword [rax - 8]
mov edx, ecx
movzx ecx, cx
sar edx, 0x10
add edx, ecx
lea ecx, [rdx + r8]
sub r8d, edx
mov dword [rax - 8], ecx
mov dword [rax + 0x78], r8d
sub r10, 1
jne 0x140188970
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret