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

Disassembly:
push rdi
push rsi
mov rdi, rcx
mov rsi, rdx
mov rcx, r8
rep movsb byte [rdi], byte [rsi]
pop rsi
pop rdi
ret
mov rax, rcx
lea r10, [0x140000000]
cmp r8, 0xf
ja case.default.0x1400e6d0f
nop word [rax + rax]
and r8, 0xf
mov r9d, dword [r10 + r8*4 + 0x1449f0]
add r9, r10
jmp r9
ret
mov r8, qword [rdx]
mov ecx, dword [rdx + 8]
movzx r9d, word [rdx + 0xc]
movzx r10d, byte [rdx + 0xe]
mov qword [rax], r8
mov dword [rax + 8], ecx
mov word [rax + 0xc], r9w
mov byte [rax + 0xe], r10b
ret
mov r8, qword [rdx]
movzx ecx, word [rdx + 8]
movzx r9d, byte [rdx + 0xa]
mov qword [rax], r8
mov word [rax + 8], cx
mov byte [rax + 0xa], r9b
ret
movzx ecx, word [rdx]
mov word [rax], cx
ret
mov ecx, dword [rdx]
movzx r8d, word [rdx + 4]
movzx r9d, byte [rdx + 6]
mov dword [rax], ecx
mov word [rax + 4], r8w
mov byte [rax + 6], r9b
ret
mov r8, qword [rdx]
mov ecx, dword [rdx + 8]
movzx r9d, word [rdx + 0xc]
mov qword [rax], r8
mov dword [rax + 8], ecx
mov word [rax + 0xc], r9w
ret
movzx ecx, word [rdx]
movzx r8d, byte [rdx + 2]
mov word [rax], cx
mov byte [rax + 2], r8b
ret
mov r8, qword [rdx]
mov ecx, dword [rdx + 8]
movzx r9d, byte [rdx + 0xc]
mov qword [rax], r8
mov dword [rax + 8], ecx
mov byte [rax + 0xc], r9b
ret
mov r8, qword [rdx]
movzx ecx, word [rdx + 8]
mov qword [rax], r8
mov word [rax + 8], cx
ret
mov r8, qword [rdx]
movzx ecx, byte [rdx + 8]
mov qword [rax], r8
mov byte [rax + 8], cl
ret
mov r8, qword [rdx]
mov ecx, dword [rdx + 8]
mov qword [rax], r8
mov dword [rax + 8], ecx
ret
mov ecx, dword [rdx]
movzx r8d, word [rdx + 4]
mov dword [rax], ecx
mov word [rax + 4], r8w
ret
mov ecx, dword [rdx]
movzx r8d, byte [rdx + 4]
mov dword [rax], ecx
mov byte [rax + 4], r8b
ret
mov rcx, qword [rdx]
mov qword [rax], rcx
ret
movzx ecx, byte [rdx]
mov byte [rax], cl
ret
mov ecx, dword [rdx]
mov dword [rax], ecx
ret
cmp r8, 0x20
ja 0x1400e6e2d
movdqu xmm1, xmmword [rdx]
movdqu xmm2, xmmword [rdx + r8 - 0x10]
movdqu xmmword [rcx], xmm1
movdqu xmmword [rcx + r8 - 0x10], xmm2
ret
lea r9, [rdx + r8]
cmp rcx, rdx
cmovbe r9, rcx
cmp rcx, r9
jb 0x1400e7290
cmp dword [0x140155008], 3
jb 0x1400e7140
cmp r8, 0x2000
jbe 0x1400e6e6d
cmp r8, 0x180000
ja 0x1400e6e6d
test byte [0x140158424], 2
jne 0x1400e6cd0
vmovdqu ymm0, ymmword [rdx]
vmovdqu ymm5, ymmword [rdx + r8 - 0x20]
cmp r8, 0x100
jbe 0x1400e6f48
mov r9, rcx
and r9, 0x1f
sub r9, 0x20
sub rcx, r9
sub rdx, r9
add r8, r9
cmp r8, 0x100
jbe 0x1400e6f48
cmp r8, 0x180000
ja 0x1400e7000
nop word [rax + rax]
vmovdqu ymm1, ymmword [rdx]
vmovdqu ymm2, ymmword [rdx + 0x20]
vmovdqu ymm3, ymmword [rdx + 0x40]
vmovdqu ymm4, ymmword [rdx + 0x60]
vmovdqa ymmword [rcx], ymm1
vmovdqa ymmword [rcx + 0x20], ymm2
vmovdqa ymmword [rcx + 0x40], ymm3
vmovdqa ymmword [rcx + 0x60], ymm4
vmovdqu ymm1, ymmword [rdx + 0x80]
vmovdqu ymm2, ymmword [rdx + 0xa0]
vmovdqu ymm3, ymmword [rdx + 0xc0]
vmovdqu ymm4, ymmword [rdx + 0xe0]
vmovdqa ymmword [rcx + 0x80], ymm1
vmovdqa ymmword [rcx + 0xa0], ymm2
vmovdqa ymmword [rcx + 0xc0], ymm3
vmovdqa ymmword [rcx + 0xe0], ymm4
add rcx, 0x100
add rdx, 0x100
sub r8, 0x100
cmp r8, 0x100
jae 0x1400e6ec0
lea r9, [r8 + 0x1f]
and r9, 0xffffffffffffffe0
mov r11, r9
shr r11, 5
and r11, 0xf
mov r11d, dword [r10 + r11*4 + 0x144a30]
add r11, r10
jmp r11
vmovdqu ymm1, ymmword [rdx + r9 - 0x100]
vmovdqu ymmword [rcx + r9 - 0x100], ymm1
vmovdqu ymm1, ymmword [rdx + r9 - 0xe0]
vmovdqu ymmword [rcx + r9 - 0xe0], ymm1
vmovdqu ymm1, ymmword [rdx + r9 - 0xc0]
vmovdqu ymmword [rcx + r9 - 0xc0], ymm1
vmovdqu ymm1, ymmword [rdx + r9 - 0xa0]
vmovdqu ymmword [rcx + r9 - 0xa0], ymm1
vmovdqu ymm1, ymmword [rdx + r9 - 0x80]
vmovdqu ymmword [rcx + r9 - 0x80], ymm1
vmovdqu ymm1, ymmword [rdx + r9 - 0x60]
vmovdqu ymmword [rcx + r9 - 0x60], ymm1
vmovdqu ymm1, ymmword [rdx + r9 - 0x40]
vmovdqu ymmword [rcx + r9 - 0x40], ymm1
vmovdqu ymmword [rcx + r8 - 0x20], ymm5
vmovdqu ymmword [rax], ymm0
vzeroupper
ret
mov r8d, r9d
inc r8
movzx edx, dx
add eax, edx
movzx edx, word [rcx + r8*2]
test dx, dx
jne 0x1400e7003
ret
ret
add byte [rax - 0x75], cl
sbb ecx, dword [rax + 0x3b]
fidiv dword [rbp - 0x4f]
mov rbx, r14
mov r11, qword [0x1401572a8]
test rbx, rbx
test ebx, ebx
test ebx, ebx
je 0x1400e7135
movsxd rax, dword [rbx + 0x3c]
mov ecx, r14d
mov r8d, dword [rax + rbx + 0x88]
add r8, rbx
add eax, ebx
add eax, ebx
mov eax, dword [r8 + 0x20]
add rax, rbx
cmp dword [r8 + 0x18], r14d
jbe 0x1400e7135
mov r10d, dword [rax]
mov edi, r14d
dec byte [rbx + rax - 0x2d]
dec byte [rbx + rax - 0x2d]
mov r9b, byte [r10]
cmp r9b, byte [r11]
jne 0x1400e7129
mov rdx, r14
invalid
test r9b, r9b
je 0x1400e7276
cmp byte [rdx + r11], r14b
je 0x1400e7276
inc edi
mov edx, edi
mov r9b, byte [rdi + r10]
cmp r9b, byte [rdi + r11]
je 0x1400e7108
inc ecx
add rax, 4
cmp ecx, dword [r8 + 0x18]
ror dword [rax - 0x7d], 0xc0
add al, 0x41
cmp ecx, dword [rax + 0x18]
jb 0x1400e70f4
mov rsi, r14
mov rdi, qword [0x14015727c]
cmp dword [rdi], r14d
cmp dword [rdi], esi
je 0x1400e717e
mov rdx, qword [rsp + 0x48]
mov ecx, r14d
cmp word [rdx], r14w
je 0x1400e715b
inc ecx
cmp word [rdx + rcx*2], r14w
jne 0x1400e7152
cmp cl, byte [rdi]
je 0x1400e7168
cmp cl, byte [rdi + 1]
jne 0x1400e7311
mov rcx, rdx
call fcn.1400e6ff2
cmp eax, dword [rdi + 4]
je 0x1400e717e
cmp eax, dword [rdi + 8]
jne 0x1400e7311
mov edx, dword [0x1401572bc]
xor ecx, ecx
mov edi, r14d
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, dword [0x1401572b0]
mov r10, rax
test ecx, ecx
je 0x1400e71c0
mov rcx, qword [str.VirtualProtect]
movsxd r8, edi
mov edx, dword [rcx + r8]
mov dword [r8 + rax], edx
mov ecx, dword [0x1401572c0]
add edi, ecx
mov ecx, dword [0x1401572b0]
cmp edi, ecx
jb 0x1400e719c
test rbx, rbx
je 0x1400e7311
movsxd rax, dword [rbx + 0x3c]
mov ecx, r14d
mov r8d, dword [rax + rbx + 0x88]
add r8, rbx
mov eax, dword [r8 + 0x20]
add rax, rbx
cmp dword [r8 + 0x18], r14d
jbe 0x1400e7229
mov r11d, dword [rax]
mov edi, r14d
add r11, rbx
mov r9b, byte [r11]
cmp r9b, byte [r10]
jne case.0x1400e6f66.40
mov rdx, r14
test r9b, r9b
je 0x1400e7293
cmp byte [rdx + r10], r14b
je 0x1400e7293
inc edi
mov edx, edi
mov r9b, byte [rdi + r11]
cmp r9b, byte [rdi + r10]
je 0x1400e71fc
inc ecx
add rax, 4
cmp ecx, dword [r8 + 0x18]
jb 0x1400e71e8
mov rdi, r14
dec byte [rax - 0x7b]
dec dword [rdi]
test ah, bl
add byte [rax], al
add byte [rax - 0x75], cl
sbb eax, 0x70078
add byte [rdi], al
invalid
test rdi, rdi
je 0x1400e7311
mov rbx, qword [0x1401572b4]
add byte [rdi], al
add byte [rbp + rcx*4 + 0x4c], cl
and al, 0x40
lea r9, [rsp + 0x40]
mov edx, dword [0x1401572a4]
mov rcx, rbx
mov r8d, dword [0x1401572b0]
call rdi
mov r9, qword [0x140157260]
or eax, 0x70006
or eax, 0x70006
mov r8d, dword [0x140157290]
mov r9d, r9d
leave
leave
add r9, rbp
mov r10d, dword [r9 + 4]
jmp 0x1400e72c6
jmp 0x1400e70c9
mov eax, dword [r8 + 0x24]
add rax, rbx
movzx edx, word [rax + rcx*2]
adc al, 0x48
adc al, 0x48
mov ecx, dword [r8 + 0x1c]
add rcx, rbx
add ecx, ebx
add ecx, ebx
mov esi, dword [rcx + rdx*4]
add rsi, rbx
jmp 0x1400e7138
invalid
mov eax, dword [r8 + 0x24]
add rax, rbx
movzx edx, word [rax + rcx*2]
mov ecx, dword [r8 + 0x1c]
add rcx, rbx
mov edi, dword [rcx + rdx*4]
add rdi, rbx
jmp 0x1400e722c
movsxd rdx, r8d
mov ecx, dword [rdx + r9]
add ecx, r10d
mov dword [rdx + rbx], ecx
mov eax, dword [0x1401572c0]
add r8d, eax
mov eax, dword [0x1401572a4]
cmp r8d, eax
jb 0x1400e72b0
mov edx, dword [0x140157274]
lea r9, [rsp + 0x40]
mov eax, dword [0x140157268]
mov rcx, rbx
mov dword [rbx + rax*4], edx
mov edx, dword [0x1401572a4]
mov r8d, dword [rsp + 0x40]
call rdi
mov eax, dword [0x14015728c]
mov r8d, dword [rbx + 0xc]
mov ecx, dword [0x14015728c]
add r8, rax
add r8, rbx
add rcx, rbx
call r8
mov ecx, 1
call rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret