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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
movzx r9d, byte [rcx + 0x40]
movzx ebp, byte [rcx + 0x60]
movzx r8d, byte [rcx + 0x20]
mov rax, rdx
movzx edx, byte [rcx]
mov r10d, r9d
shl r10d, 4
lea esi, [r8 + rbp]
mov r11d, edx
lea edi, [rdx + r9]
lea ebx, [rdx + r10]
sub edx, r10d
sub r11d, r9d
mov r9d, ebp
lea r14d, [rdi + rsi]
sub edi, esi
shl r9d, 6
mov dword [rsp + 0x24], edi
movzx edi, byte [rcx + 0x50]
lea r9d, [r9 + r8*4]
movzx r10d, r9b
sar r9d, 8
sub r10d, r9d
mov r9d, r8d
shl r8d, 6
sub r9d, ebp
lea ebp, [r8 + rbp*4]
lea r12d, [rbx + r10]
sub ebx, r10d
movzx r8d, bpl
sar ebp, 8
shl r9d, 4
mov dword [rsp + 0x10], ebx
sub r8d, ebp
movzx ebx, byte [rcx + 0x70]
lea ebp, [r11 + r9]
sub r11d, r9d
lea r15d, [rdx + r8]
sub edx, r8d
mov dword [rsp + 0x14], r11d
mov esi, edi
mov dword [rsp + 0x18], edx
movzx edx, byte [rcx + 0x10]
shl esi, 4
mov dword [rsp + 0xc], r15d
movzx r11d, byte [rcx + 0x30]
lea r10d, [rdx + rdi]
lea r9d, [rdx + rsi]
mov r8d, edx
sub edx, esi
mov esi, ebx
sub r8d, edi
mov dword [rsp + 0x1c], edx
shl esi, 6
lea r15d, [r11 + rbx]
lea esi, [rsi + r11*4]
movzx edi, sil
sar esi, 8
mov r13d, edi
sub r13d, esi
mov esi, r11d
shl r11d, 6
mov edx, r13d
sub esi, ebx
lea r13d, [r10 + r15]
lea r11d, [r11 + rbx*4]
mov edi, esi
lea esi, [r14 + r13]
movzx ebx, r11b
sar r11d, 8
mov dword [rax], esi
mov dword [rsp + 0x2c], esi
lea esi, [r9 + rdx]
sub ebx, r11d
add esi, esi
shl edi, 4
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x28], edx
lea ebx, [r12 + rsi]
sub r10d, r15d
mov dword [rax + 4], ebx
mov dword [rsp + 0x30], ebx
lea ebx, [r8 + rdi]
mov edx, dword [rsp + 0x1c]
shl ebx, 2
lea r11d, [rbp + rbx]
mov r15d, dword [rsp + 0x24]
mov dword [rax + 8], r11d
mov dword [rsp + 0x34], r11d
mov r11d, dword [rsp + 0x20]
add r11d, edx
mov edx, dword [rsp + 0xc]
shl r11d, 3
add edx, r11d
shl r10d, 4
sub r8d, edi
sub r14d, r13d
mov dword [rax + 0xc], edx
mov dword [rsp + 0x38], edx
lea edx, [r15 + r10]
shl r8d, 6
mov dword [rax + 0x10], edx
mov dword [rsp + 0x3c], edx
sub r12d, esi
sub ebp, ebx
sub r15d, r10d
mov edx, dword [rsp + 0x28]
sub r9d, edx
mov edx, dword [rsp + 0x10]
shl r9d, 5
add edx, r9d
mov dword [rsp + 0x40], edx
mov edi, dword [rsp + 0x14]
mov dword [rax + 0x14], edx
mov edx, dword [rsp + 0x1c]
mov dword [rax + 0x20], r14d
mov dword [rsp + 0x4c], r14d
mov dword [rax + 0x24], r12d
mov dword [rax + 0x30], r15d
mov dword [rax + 0x28], ebp
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x54], ebp
add edi, r8d
mov dword [rax + 0x18], edi
mov dword [rsp + 0x44], edi
mov edi, dword [rsp + 0x20]
mov r14d, dword [rsp + 0xc]
mov ebx, dword [rsp + 0x14]
mov esi, dword [rsp + 0x18]
sub edx, edi
mov edi, dword [rsp + 0x18]
sub r14d, r11d
shl edx, 7
mov dword [rax + 0x2c], r14d
mov dword [rsp + 0x58], r14d
sub ebx, r8d
sub esi, edx
mov dword [rax + 0x38], ebx
mov dword [rax + 0x3c], esi
mov dword [rsp + 0x64], ebx
add edi, edx
mov dword [rsp + 0x68], esi
mov dword [rax + 0x1c], edi
mov dword [rsp + 0x48], edi
mov edi, dword [rsp + 0x10]
sub edi, r9d
mov dword [rax + 0x34], edi
movzx r10d, byte [rcx + 0x48]
movzx edx, byte [rcx + 8]
mov dword [rsp + 0x60], edi
movzx r8d, byte [rcx + 0x28]
movzx ebp, byte [rcx + 0x68]
mov r9d, r10d
lea edi, [rdx + r10]
mov r12d, edx
shl r9d, 4
sub r12d, r10d
lea ebx, [rdx + r9]
sub edx, r9d
mov r9d, ebp
lea esi, [r8 + rbp]
shl r9d, 6
lea r14d, [rdi + rsi]
mov r11d, r12d
lea r9d, [r9 + r8*4]
movzx r10d, r9b
sar r9d, 8
sub r10d, r9d
mov r9d, r8d
shl r8d, 6
sub r9d, ebp
lea ebp, [r8 + rbp*4]
lea r13d, [rbx + r10]
shl r9d, 4
movzx r8d, bpl
sar ebp, 8
sub r8d, ebp
lea ebp, [r12 + r9]
sub r11d, r9d
mov dword [rsp + 0xc], ebp
lea ebp, [rdx + r8]
mov dword [rsp + 0x1c], r11d
movzx r11d, byte [rcx + 0x18]
mov dword [rsp + 0x10], ebp
mov ebp, edi
sub ebp, esi
movzx esi, byte [rcx + 0x58]
mov dword [rsp + 0x14], ebp
mov ebp, ebx
sub ebp, r10d
mov r10d, edx
movzx edx, byte [rcx + 0x38]
sub r10d, r8d
mov dword [rsp + 0x18], ebp
mov ebp, r11d
mov dword [rsp + 0x20], r10d
movzx r10d, byte [rcx + 0x78]
mov r12d, esi
lea r9d, [r11 + rsi]
shl r12d, 4
sub ebp, esi
lea r8d, [r11 + r12]
sub r11d, r12d
mov dword [rsp + 0x24], ebp
mov dword [rsp + 0x28], r11d
mov r12d, r10d
lea r15d, [rdx + r10]
shl r12d, 6
lea r11d, [r12 + rdx*4]
mov r12d, edx
shl edx, 6
movzx ebp, r11b
sar r11d, 8
sub r12d, r10d
lea edx, [rdx + r10*4]
sub ebp, r11d
mov edi, r12d
movzx esi, dl
lea r12d, [r9 + r15]
lea ebx, [r8 + rbp]
shl edi, 4
sub r8d, ebp
mov ebp, dword [rsp + 0x18]
add ebx, ebx
shl r8d, 5
sar edx, 8
mov dword [rsp + 0x6c], r12d
lea r10d, [r13 + rbx]
sub esi, edx
lea edx, [r14 + r12]
mov r12d, dword [rsp + 0x10]
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0x24]
sub r9d, r15d
sub r13d, ebx
add ebp, r8d
mov r15d, dword [rsp + 0x14]
shl r9d, 4
mov dword [rsp + 0x7c], ebp
mov ebp, dword [rsp + 0x24]
mov ebx, dword [rsp + 0xc]
lea r11d, [r10 + rdi]
mov r10d, dword [rsp + 0xc]
shl r11d, 2
add r15d, r9d
sub ebp, edi
mov edi, dword [rsp + 0x1c]
sub ebx, r11d
shl ebp, 6
add r10d, r11d
mov dword [rsp + 0x74], r10d
mov r10d, dword [rsp + 0x28]
add r10d, esi
shl r10d, 3
add r12d, r10d
mov dword [rsp + 0x78], r12d
lea r12d, [rdi + rbp]
mov edi, dword [rsp + 0x28]
mov dword [rsp + 0x24], r12d
mov r12d, dword [rsp + 0x6c]
sub edi, esi
mov esi, dword [rsp + 0x20]
sub r14d, r12d
mov r12d, dword [rsp + 0x10]
shl edi, 7
add esi, edi
sub r12d, r10d
mov r10d, dword [rsp + 0x14]
shl r15d, 2
mov r11d, r12d
mov r12d, dword [rsp + 0x74]
sub r10d, r9d
mov r9d, dword [rsp + 0x18]
sub r9d, r8d
mov r8d, dword [rsp + 0x1c]
sub r8d, ebp
mov ebp, dword [rsp + 0x20]
mov dword [rsp + 0xc], r8d
mov r8d, dword [rsp + 0x2c]
sub ebp, edi
lea edi, [r8 + rdx]
sub r8d, edx
imul edx, dword [rsp + 0x70], 0x3c
mov dword [rax], edi
mov dword [rsp + 0x28], edi
mov edi, dword [rsp + 0x30]
mov dword [rax + 0x40], r8d
movzx r8d, dx
sar edx, 0x10
add edx, r8d
mov r8d, edi
add r8d, edx
mov dword [rax + 4], r8d
mov r8d, edi
mov edi, dword [rsp + 0x34]
sub r8d, edx
lea edx, [r12 + r12]
mov r12d, dword [rsp + 0x24]
mov dword [rax + 0x44], r8d
movzx r8d, dx
sar edx, 0x10
add edx, r8d
mov r8d, edi
add r8d, edx
mov dword [rax + 8], r8d
mov r8d, edi
mov edi, dword [rsp + 0x38]
sub r8d, edx
imul edx, dword [rsp + 0x78], 0x78
mov dword [rax + 0x48], r8d
movzx r8d, dx
sar edx, 0x10
add edx, r8d
mov r8d, edi
add r8d, edx
mov dword [rax + 0xc], r8d
mov r8d, edi
sub r8d, edx
movzx edx, r15w
sar r15d, 0x10
mov dword [rax + 0x4c], r8d
mov r8d, dword [rsp + 0x3c]
add r15d, edx
mov edx, r8d
add edx, r15d
mov dword [rax + 0x10], edx
mov edx, r8d
sub edx, r15d
mov r15d, dword [rsp + 0x40]
mov dword [rax + 0x50], edx
imul edx, dword [rsp + 0x7c], 0xf0
movzx r8d, dx
sar edx, 0x10
add edx, r8d
lea r8d, [r15 + rdx]
mov dword [rax + 0x14], r8d
mov r8d, r15d
mov r15d, dword [rsp + 0x44]
sub r8d, edx
lea edx, [r12*8]
mov dword [rax + 0x54], r8d
movzx r8d, dx
sar edx, 0x10
add edx, r8d
lea r8d, [r15 + rdx]
mov dword [rax + 0x18], r8d
mov r8d, r15d
sub r8d, edx
imul esi, esi, 0xdf
shl r14d, 4
shl ebx, 5
mov dword [rax + 0x58], r8d
mov r8d, dword [rsp + 0x48]
imul r13d, r13d, 0xbd
mov edi, dword [rsp + 0x50]
imul r11d, r11d, 0x79
mov r15d, dword [rsp + 0x5c]
shl r10d, 6
movzx edx, si
imul r9d, r9d, 0xf2
sar esi, 0x10
add esi, edx
mov edx, r8d
mov r12d, edi
add edx, esi
mov dword [rax + 0x1c], edx
mov edx, r8d
mov r8d, dword [rsp + 0x4c]
sub edx, esi
mov dword [rax + 0x5c], edx
movzx edx, r14w
sar r14d, 0x10
add r14d, edx
lea edx, [r8 + r14]
sub r8d, r14d
mov r14d, dword [rsp + 0x58]
mov dword [rax + 0x20], edx
movzx edx, r13w
sar r13d, 0x10
mov dword [rax + 0x60], r8d
add r13d, edx
mov r8d, dword [rsp + 0x54]
lea edx, [rdi + r13]
mov edi, dword [rsp + 0x60]
sub r12d, r13d
mov dword [rax + 0x24], edx
movzx edx, bx
sar ebx, 0x10
mov dword [rax + 0x64], r12d
add ebx, edx
lea edx, [r8 + rbx]
sub r8d, ebx
mov ebx, dword [rsp + 0x64]
mov dword [rax + 0x68], r8d
movzx r8d, r11w
sar r11d, 0x10
mov dword [rax + 0x28], edx
add r8d, r11d
lea edx, [r14 + r8]
sub r14d, r8d
movzx r8d, r10w
sar r10d, 0x10
add r8d, r10d
mov dword [rax + 0x2c], edx
mov dword [rax + 0x6c], r14d
lea edx, [r15 + r8]
sub r15d, r8d
movzx r8d, r9w
sar r9d, 0x10
add r8d, r9d
mov dword [rax + 0x30], edx
mov dword [rax + 0x70], r15d
lea edx, [rdi + r8]
sub edi, r8d
mov dword [rax + 0x34], edx
mov edx, dword [rsp + 0xc]
mov dword [rax + 0x74], edi
mov edi, dword [rsp + 0x68]
shl edx, 7
movzx r8d, dx
sar edx, 0x10
add r8d, edx
lea edx, [rbx + r8]
sub ebx, r8d
imul ebp, ebp, 0xe3
mov dword [rax + 0x38], edx
mov dword [rax + 0x78], ebx
movzx r8d, bp
sar ebp, 0x10
add r8d, ebp
lea edx, [rdi + r8]
sub edi, r8d
mov dword [rax + 0x7c], edi
mov dword [rax + 0x3c], edx
movzx edx, byte [rcx + 4]
movzx r9d, byte [rcx + 0x64]
movzx r8d, byte [rcx + 0x24]
vmovd xmm1, edx
movzx edx, byte [rcx + 0x44]
vpbroadcastd ymm1, xmm1
lea esi, [r8 + r9]
vmovd xmm5, edx
mov r10d, edx
mov edx, r9d
shl edx, 6
shl r10d, 4
lea edx, [rdx + r8*4]
vpinsrd xmm0, xmm5, r10d, 1
movzx r10d, dl
sar edx, 8
vpunpcklqdq xmm0, xmm0, xmm0
sub r10d, edx
mov edx, r8d
vinserti128 ymm0, ymm0, xmm0, 1
shl r8d, 6
sub edx, r9d
vpaddd ymm2, ymm1, ymm0
lea r8d, [r8 + r9*4]
vpsubd ymm1, ymm1, ymm0
shl edx, 4
vmovd xmm0, esi
movzx r9d, r8b
sar r8d, 8
vmovd xmm5, edx
movzx edx, byte [rcx + 0x14]
movzx r11d, byte [rcx + 0x74]
sub r9d, r8d
movzx esi, byte [rcx + 0x54]
vpinsrd xmm0, xmm0, r10d, 1
movzx r10d, byte [rcx + 0x34]
vpblendd ymm2, ymm2, ymm1, 0xcc
vpinsrd xmm1, xmm5, r9d, 1
vpunpcklqdq xmm0, xmm0, xmm1
mov r9d, edx
vinserti128 ymm0, ymm0, xmm0, 1
lea r8d, [rdx + rsi]
sub r9d, esi
mov r14d, esi
mov esi, r11d
shl esi, 6
lea r12d, [r10 + r11]
shl r14d, 4
vpaddd ymm1, ymm2, ymm0
lea esi, [rsi + r10*4]
lea ebx, [rdx + r14]
sub edx, r14d
lea r14d, [r8 + r12]
movzx ebp, sil
sar esi, 8
sub r8d, r12d
vpsubd ymm2, ymm2, ymm0
sub ebp, esi
mov esi, r10d
shl r10d, 6
shl r8d, 4
sub esi, r11d
lea r10d, [r10 + r11*4]
vpblendd ymm1, ymm1, ymm2, 0xf0
vmovd xmm2, r14d
mov edi, esi
movzx esi, r10b
sar r10d, 8
shl edi, 4
sub esi, r10d
lea r10d, [rbx + rbp]
sub ebx, ebp
lea r11d, [r9 + rdi]
sub r9d, edi
add r10d, r10d
shl ebx, 5
lea r13d, [r11*4]
lea r11d, [rdx + rsi]
vpinsrd xmm2, xmm2, r10d, 1
shl r11d, 3
shl r9d, 6
sub edx, esi
shl edx, 7
vmovd xmm5, r9d
vpinsrd xmm3, xmm5, edx, 1
vmovd xmm5, r8d
vpinsrd xmm0, xmm5, ebx, 1
vmovd xmm5, r13d
vpunpcklqdq xmm0, xmm0, xmm3
vpinsrd xmm3, xmm5, r11d, 1
vpunpcklqdq xmm2, xmm2, xmm3
vinserti128 ymm0, ymm2, xmm0, 1
vpsubd ymm2, ymm1, ymm0
vpaddd ymm0, ymm1, ymm0
vmovdqu ymmword [rax + 0x80], ymm0
vmovdqu ymmword [rax + 0xa0], ymm2
movzx r10d, byte [rcx + 0x4c]
movzx edx, byte [rcx + 0xc]
vextracti128 xmm1, ymm0, 1
vmovd dword [rsp + 0x3c], xmm0
vmovd dword [rsp + 0x5c], xmm2
vmovd dword [rsp + 0x4c], xmm1
movzx ebp, byte [rcx + 0x6c]
movzx r8d, byte [rcx + 0x2c]
mov r9d, r10d
lea edi, [rdx + r10]
mov r15d, edx
shl r9d, 4
sub r15d, r10d
vpextrd dword [rsp + 0x58], xmm1, 3
vpextrd dword [rsp + 0x54], xmm1, 2
lea ebx, [rdx + r9]
sub edx, r9d
mov r11d, r15d
vpextrd dword [rsp + 0x50], xmm1, 1
mov r9d, ebp
vextracti128 xmm1, ymm2, 1
vpextrd dword [rsp + 0x48], xmm0, 3
vpextrd dword [rsp + 0x44], xmm0, 2
shl r9d, 6
lea esi, [r8 + rbp]
vpextrd dword [rsp + 0x40], xmm0, 1
vpextrd dword [rsp + 0x78], xmm1, 3
lea r9d, [r9 + r8*4]
lea r14d, [rdi + rsi]
vpextrd dword [rsp + 0x74], xmm1, 2
vpextrd dword [rsp + 0x70], xmm1, 1
movzx r10d, r9b
sar r9d, 8
vpextrd dword [rsp + 0x68], xmm2, 3
vpextrd dword [rsp + 0x64], xmm2, 2
sub r10d, r9d
mov r9d, r8d
shl r8d, 6
vpextrd dword [rsp + 0x60], xmm2, 1
sub r9d, ebp
lea ebp, [r8 + rbp*4]
vmovd dword [rsp + 0x6c], xmm1
lea r15d, [rbx + r10]
movzx r8d, bpl
sar ebp, 8
shl r9d, 4
sub r8d, ebp
lea r12d, [r11 + r9]
sub r11d, r9d
lea ebp, [rdx + r8]
sub edx, r8d
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x1c], r11d
mov dword [rsp + 0x10], ebp
mov ebp, edi
mov dword [rsp + 0x20], edx
sub ebp, esi
mov esi, ebx
sub esi, r10d
mov dword [rsp + 0x14], ebp
mov dword [rsp + 0x18], esi
movzx r8d, byte [rcx + 0x1c]
movzx r11d, byte [rcx + 0x5c]
movzx ebx, byte [rcx + 0x7c]
movzx edx, byte [rcx + 0x3c]
mov esi, r8d
mov ecx, r11d
lea r10d, [r8 + r11]
sub esi, r11d
shl ecx, 4
lea r11d, [rdx + rbx]
mov dword [rsp + 0x30], esi
lea edi, [r8 + rcx]
sub r8d, ecx
mov ecx, ebx
shl ecx, 6
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x2c], edi
lea ecx, [rcx + rdx*4]
movzx r8d, cl
sar ecx, 8
sub r8d, ecx
mov ecx, edx
shl edx, 6
sub ecx, ebx
lea ebp, [rdi + r8]
lea edx, [rdx + rbx*4]
mov ebx, dword [rsp + 0xc]
shl ecx, 4
add ebp, ebp
movzx r12d, dl
sar edx, 8
lea edi, [rsi + rcx]
mov esi, dword [rsp + 0x24]
lea r9d, [r15 + rbp]
sub r12d, edx
mov dword [rsp + 0x34], r9d
mov r9d, dword [rsp + 0x10]
shl edi, 2
lea edx, [r10 + r11]
add ebx, edi
lea r13d, [r14 + rdx]
add esi, r12d
sub r15d, ebp
mov ebp, dword [rsp + 0xc]
sub r10d, r11d
shl esi, 3
mov r11d, dword [rsp + 0x14]
shl r10d, 4
sub r14d, edx
add r9d, esi
mov edx, dword [rsp + 0x20]
mov dword [rsp + 0x38], r9d
mov r9d, dword [rsp + 0x2c]
sub ebp, edi
mov edi, dword [rsp + 0x10]
add r11d, r10d
sub r9d, r8d
mov r8d, dword [rsp + 0x18]
shl r9d, 5
sub edi, esi
mov esi, dword [rsp + 0x14]
add r8d, r9d
mov dword [rsp + 0x2c], r8d
mov r8d, dword [rsp + 0x30]
sub esi, r10d
mov r10d, dword [rsp + 0x18]
sub r8d, ecx
mov ecx, dword [rsp + 0x1c]
sub r10d, r9d
mov r9d, dword [rsp + 0x1c]
shl r8d, 6
add ecx, r8d
sub r9d, r8d
mov r8d, dword [rsp + 0x3c]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x24]
sub ecx, r12d
mov r12d, dword [rsp + 0x20]
shl ecx, 7
sub edx, ecx
mov dword [rsp + 0xc], edx
imul edx, dword [rsp + 0x34], 0x3c
add r12d, ecx
mov ecx, r8d
sub r8d, r13d
add ecx, r13d
mov r13d, dword [rsp + 0x40]
mov dword [rax + 0xc0], r8d
mov r8d, edx
movzx edx, dx
sar r8d, 0x10
add edx, r8d
lea r8d, [rdx + r13]
mov dword [rax + 0x84], r8d
mov r8d, r13d
mov r13d, dword [rsp + 0x54]
sub r8d, edx
lea edx, [rbx + rbx]
sar ebx, 0xf
mov dword [rax + 0xc4], r8d
mov r8d, dword [rsp + 0x44]
movzx edx, dx
add ebx, edx
lea edx, [rbx + r8]
sub r8d, ebx
mov ebx, dword [rsp + 0x48]
mov dword [rax + 0x88], edx
imul edx, dword [rsp + 0x38], 0x78
mov dword [rax + 0xc8], r8d
shl r14d, 4
shl ebp, 5
imul r12d, r12d, 0xdf
imul r15d, r15d, 0xbd
imul edi, edi, 0x79
mov r8d, edx
movzx edx, dx
sar r8d, 0x10
add edx, r8d
mov r8d, ebx
add r8d, edx
mov dword [rax + 0x8c], r8d
mov r8d, ebx
mov ebx, dword [rsp + 0x50]
sub r8d, edx
lea edx, [r11*4]
sar r11d, 0xe
mov dword [rax + 0xcc], r8d
mov r8d, dword [rsp + 0x4c]
movzx edx, dx
add r11d, edx
lea edx, [r11 + r8]
sub r8d, r11d
mov r11d, dword [rsp + 0x58]
mov dword [rax + 0x90], edx
imul edx, dword [rsp + 0x2c], 0xf0
mov dword [rax + 0xd0], r8d
mov r8d, edx
movzx edx, dx
sar r8d, 0x10
add edx, r8d
lea r8d, [rdx + rbx]
mov dword [rax + 0x94], r8d
mov r8d, ebx
mov ebx, dword [rsp + 0x30]
sub r8d, edx
mov dword [rax + 0xd4], r8d
lea edx, [rbx*8]
sar ebx, 0xd
movzx edx, dx
add edx, ebx
mov ebx, dword [rsp + 0x5c]
lea r8d, [rdx + r13]
mov dword [rax + 0x98], r8d
mov r8d, r13d
mov r13d, dword [rsp + 0x60]
sub r8d, edx
movzx edx, r12w
sar r12d, 0x10
add r12d, edx
mov dword [rax + 0xd8], r8d
mov r8d, dword [rsp + 0x64]
lea edx, [r12 + r11]
sub r11d, r12d
mov dword [rax + 0x9c], edx
movzx edx, r14w
sar r14d, 0x10
mov dword [rax + 0xdc], r11d
add r14d, edx
lea edx, [r14 + rbx]
sub ebx, r14d
mov dword [rax + 0xa0], edx
movzx edx, r15w
sar r15d, 0x10
mov dword [rax + 0xe0], ebx
add r15d, edx
lea edx, [r15 + r13]
sub r13d, r15d
mov dword [rax + 0xa4], edx
movzx edx, bp
sar ebp, 0x10
mov dword [rax + 0xe4], r13d
add ebp, edx
lea edx, [rbp + r8]
sub r8d, ebp
mov ebp, dword [rsp + 0x68]
mov dword [rax + 0xe8], r8d
movzx r8d, di
sar edi, 0x10
mov dword [rax + 0xa8], edx
add r8d, edi
imul r10d, r10d, 0xf2
shl esi, 6
shl r9d, 7
add rax, 4
lea edx, [r8 + rbp]
sub ebp, r8d
movzx r8d, si
sar esi, 0x10
mov dword [rax + 0xa8], edx
mov dword [rax + 0xe8], ebp
mov ebp, dword [rsp + 0x6c]
mov r11d, dword [rsp + 0x70]
add r8d, esi
mov r14d, dword [rsp + 0x74]
mov esi, dword [rsp + 0x78]
mov ebx, dword [rsp + 0x28]
vmovq xmm3, qword [0x1401ba580]
lea edx, [r8 + rbp]
sub ebp, r8d
movzx r8d, r10w
sar r10d, 0x10
add r8d, r10d
mov dword [rax + 0xac], edx
mov dword [rax + 0xec], ebp
lea edx, [r8 + r11]
sub r11d, r8d
movzx r8d, r9w
sar r9d, 0x10
add r8d, r9d
mov dword [rax + 0xb0], edx
mov dword [rax + 0xf0], r11d
lea edx, [r8 + r14]
sub r14d, r8d
mov dword [rax + 0xb4], edx
imul edx, dword [rsp + 0xc], 0xe3
mov dword [rax + 0xf4], r14d
movzx r8d, dx
sar edx, 0x10
add r8d, edx
lea edx, [r8 + rsi]
sub esi, r8d
mov dword [rax + 0xb8], edx
lea edx, [rbx + rcx]
sub ebx, ecx
lea rcx, [0x1401ba190]
mov dword [rax + 0xf8], esi
mov dword [rax - 4], edx
mov dword [rax + 0x7c], ebx
lea r9, [rcx + 0x1c0]
jmp 0x140056788
mov edx, dword [rax + 0x7c]
imul edx, dword [rcx + 0x30]
add rcx, 0x40
mov r8d, dword [rax - 4]
movzx r10d, dx
sar edx, 0x10
add edx, r10d
lea r10d, [r8 + rdx]
sub r8d, edx
mov dword [rax - 4], r10d
mov dword [rax + 0x7c], r8d
add rax, 0x10
mov edx, dword [rax + 0x70]
imul edx, dword [rcx]
mov r8d, dword [rax + 0x74]
imul r8d, dword [rcx + 0x10]
vmovq xmm1, qword [rax - 0x10]
vmovd xmm4, edx
mov edx, dword [rax + 0x78]
vpinsrd xmm0, xmm4, r8d, 1
mov r8d, dword [rax - 8]
vpand xmm2, xmm0, xmm3
vpsrad xmm0, xmm0, 0x10
vpaddd xmm0, xmm2, xmm0
vpaddd xmm2, xmm1, xmm0
vpsubd xmm1, xmm1, xmm0
vmovq qword [rax - 0x10], xmm2
vmovq qword [rax + 0x70], xmm1
imul edx, dword [rcx + 0x20]
movzx r10d, dx
sar edx, 0x10
add edx, r10d
lea r10d, [r8 + rdx]
sub r8d, edx
mov dword [rax - 8], r10d
mov dword [rax + 0x78], r8d
cmp rcx, r9
jne 0x140056760
vzeroupper
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret