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

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
vmovups xmmword [rsp + 0x20], xmm6
mov eax, dword [rcx + 0xc8]
vmovd xmm1, dword [rcx + 0xd0]
vpinsrd xmm0, xmm1, dword [rcx + 0xd4], 1
mov r10d, edx
mov rdx, qword [rcx + 0xc0]
add eax, r8d
mov rbx, rcx
mov rsi, r9
lea eax, [rax + rdx*8]
vmovd xmm2, eax
mov dword [rcx + 0xc8], eax
vpinsrd xmm6, xmm2, dword [rcx + 0xcc], 1
vpunpcklqdq xmm6, xmm6, xmm0
test rdx, rdx
jne 0x1401d0f31
test r8d, r8d
je 0x1401d1040
mov ecx, r8d
lea r9, [rdx + 1]
lea r8, [rbx + rdx]
mov eax, pe_nt_image_headers64
sar eax, cl
mov ecx, eax
neg eax
and eax, r10d
or eax, ecx
lea rcx, [rbx + r9]
mov byte [r8], al
cmp rdx, 0x6d
jbe 0x1401d1008
mov r8d, pe_nt_image_headers64
xor edx, edx
lea rdi, [rbx + 8]
sub r8, r9
and rdi, 0xfffffffffffffff8
call sym.memset
mov rcx, rbx
mov rdx, rbx
call sym.c512
mov qword [rbx], 0
sub rcx, rdi
mov qword [rbx + 0x66], 0
add ecx, 0x6e
shr ecx, 3
xor eax, eax
vpxor xmm0, xmm0, xmm0
rep stosq qword [rdi], rax
vmovdqu xmmword [rbx + 0xc8], xmm0
movzx eax, word [0x1402f5f80]
mov rdx, rbx
vmovdqu xmmword [rbx + 0x6e], xmm6
mov rcx, rbx
mov word [rbx + 0x7e], ax
call sym.c512
lea rdx, [rbx + 0x84]
mov rax, rsi
sub rax, rdx
cmp rax, 0x18
jbe 0x1401d10a0
vmovdqu ymm3, ymmword [rbx + 0x80]
vmovdqu ymmword [rsi], ymm3
vmovdqu ymm0, ymmword [rbx + 0xa0]
vmovdqu ymmword [rsi + 0x20], ymm0
vzeroupper
vmovups xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
mov eax, 0x6e
sub rax, r9
cmp eax, 8
jae 0x1401d1070
test al, 4
jne 0x1401d113d
test eax, eax
je 0x1401d0fa9
mov byte [rcx], 0
test al, 2
je 0x1401d0fa9
mov eax, eax
xor edx, edx
mov word [rcx + rax - 2], dx
jmp 0x1401d0fa9
lea rdi, [rcx + 9]
mov eax, ecx
mov byte [rcx], pe_nt_image_headers64
and rdi, 0xfffffffffffffff8
mov qword [rcx + 1], 0
sub eax, edi
mov qword [rcx + 0x66], 0
lea ecx, [rax + 0x6e]
jmp 0x1401d0f95
lea rdi, [rcx + 8]
mov edx, eax
mov qword [rcx], 0
mov qword [rcx + rdx - 8], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, eax
mov eax, ecx
shr eax, 3
mov ecx, eax
xor eax, eax
rep stosq qword [rdi], rax
jmp 0x1401d0fa9
mov eax, dword [rbx + 0x80]
mov dword [rsi], eax
mov eax, dword [rbx + 0x84]
mov dword [rsi + 4], eax
mov eax, dword [rbx + 0x88]
mov dword [rsi + 8], eax
mov eax, dword [rbx + 0x8c]
mov dword [rsi + 0xc], eax
mov eax, dword [rbx + 0x90]
mov dword [rsi + 0x10], eax
mov eax, dword [rbx + 0x94]
mov dword [rsi + 0x14], eax
mov eax, dword [rbx + 0x98]
mov dword [rsi + 0x18], eax
mov eax, dword [rbx + 0x9c]
mov dword [rsi + 0x1c], eax
mov eax, dword [rbx + 0xa0]
mov dword [rsi + 0x20], eax
mov eax, dword [rbx + 0xa4]
mov dword [rsi + 0x24], eax
mov eax, dword [rbx + 0xa8]
mov dword [rsi + 0x28], eax
mov eax, dword [rbx + 0xac]
mov dword [rsi + 0x2c], eax
mov eax, dword [rbx + 0xb0]
mov dword [rsi + 0x30], eax
mov eax, dword [rbx + 0xb4]
mov dword [rsi + 0x34], eax
mov eax, dword [rbx + 0xb8]
mov dword [rsi + 0x38], eax
mov eax, dword [rbx + 0xbc]
mov dword [rsi + 0x3c], eax
vmovups xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
pop rsi
pop rdi
ret
mov eax, eax
mov dword [rcx], 0
mov dword [rcx + rax - 4], 0
jmp 0x1401d0fa9