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

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x98
xorps xmm4, xmm4
movabs rax, 0xffffffffffffffa0
movaps xmmword [rsp + rax + 0x90], xmm4
movaps xmmword [rsp + rax + 0xa0], xmm4
movaps xmmword [rsp + rax + 0xb0], xmm4
add rax, 0x30
jne 0x1401ecac0
mov qword [rsp + 0x90], rax
mov rbx, rcx
mov rsi, rdx
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.1401f1660
test eax, eax
je 0x1401ecb25
lea rdx, [rsp + 0x88]
mov rcx, rbx
call fcn.1401f1660
test eax, eax
je 0x1401ecb25
mov rcx, rbx
mov edx, 0x11
call fcn.1401f15d0
test eax, eax
jne 0x1401ecb3b
xor eax, eax
add rsp, 0x98
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
mov ebp, dword [rsp + 0x90]
mov r14d, dword [rsp + 0x88]
inc ebp
xor r15d, r15d
xor r13d, r13d
mov rdx, qword [rbx + 8]
mov rcx, qword [rdx + 0x10]
cmp byte [rcx], cl
lea rdx, [rsp + 0x70]
mov r8d, 1
call fcn.1402e1f80
mov ecx, dword [rsp + 0x80]
cmp ecx, 0x12
je 0x1401ecf0f
cmp ecx, 0x14
jne 0x1401ed104
mov r12, r15
test r12, r12
je 0x1401ecfa9
lea rcx, [0x1404cb8c0]
cmp qword [r12], rcx
jne 0x1401ecfa9
lea rcx, [0x140478f00]
cmp qword [rcx - 8], 0
jne 0x1401ed134
mov rcx, qword [0x140947a40]
mov rcx, qword [rcx + 0x120]
call fcn.14024f2b0
mov r8, rax
mov rdx, r12
lea rcx, [0x14046a350]
xor r9d, r9d
call fcn.1403da980
mov rdi, rax
mov dword [rsp + 0x6c], 0xffffffff
mov rcx, rdi
test rcx, rcx
je 0x1401ecc29
lea rdx, [0x1404cbaf0]
cmp qword [rcx], rdx
jne 0x1401ecc29
test rsi, rsi
je 0x1401ecc29
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x2c], ecx
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
call fcn.14030c6c0
test rax, rax
je 0x1401ecc27
mov rdi, qword [rax]
jmp 0x1401ecc29
xor edi, edi
mov rcx, rdi
test rcx, rcx
je 0x1401ece57
lea rax, [0x1404a4e80]
cmp qword [rcx], rax
jne 0x1401ecc58
mov ecx, dword [rdi + 8]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
mov r13d, eax
mov dword [rsp + 0x6c], r13d
jmp 0x1401ece57
xor ecx, ecx
mov qword [rsp + 0x40], rcx
lea rcx, [0x140479348]
cmp qword [rcx - 8], 0
jne 0x1401ed13e
mov rcx, qword [0x1409480c0]
mov rcx, qword [rcx + 8]
mov edx, pe_nt_image_headers64
cmp dword [rcx], ecx
call fcn.14026cee0
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x1401ecc98
xor ecx, ecx
xor edx, edx
jmp 0x1401ecc9f
lea rcx, [rax + 0x10]
mov edx, dword [rax + 8]
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x60], edx
xor ecx, ecx
mov dword [rsp + 0x50], ecx
mov byte [rsp + 0x54], 0
mov ecx, dword [rsp + 0x50]
cmp ecx, dword [rsp + 0x60]
ja 0x1401ed15d
mov rdx, qword [rsp + 0x58]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x60]
sub eax, ecx
cmp eax, 0x20
jb 0x1401ecd0d
lea rcx, [0x14042b488]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x30], xmm3
mov ecx, dword [rsp + 0x50]
add ecx, 0x20
mov dword [rsp + 0x50], ecx
jmp 0x1401ecd1e
lea rcx, [rsp + 0x40]
lea rdx, [0x14042b488]
call fcn.140146d90
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x2c], r14d
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.1403bb3e0
mov ecx, dword [rsp + 0x50]
cmp ecx, dword [rsp + 0x60]
ja 0x1401ed15d
mov rdx, qword [rsp + 0x58]
mov r8d, ecx
lea rdx, [rdx + r8*2]
mov r8d, dword [rsp + 0x60]
sub r8d, ecx
mov rcx, rdx
cmp r8d, 0x3d
jb 0x1401ecd84
lea rdx, [0x14041e1e0]
add rdx, 0xc
mov r8d, 0x7a
call fcn.1400cd920
mov ecx, dword [rsp + 0x50]
add ecx, 0x3d
mov dword [rsp + 0x50], ecx
jmp 0x1401ecd95
lea rcx, [rsp + 0x40]
lea rdx, [0x14041e1e0]
call fcn.140146d90
mov rcx, rdi
call fcn.1402509b0
mov rbx, rax
cmp byte [rsp + 0x54], 0
jne 0x1401ecdf1
test rbx, rbx
je 0x1401ecdf1
mov r8d, dword [rsp + 0x50]
cmp r8d, dword [rsp + 0x60]
ja 0x1401ed15d
mov rcx, qword [rsp + 0x58]
mov edx, r8d
lea rcx, [rcx + rdx*2]
mov edx, dword [rsp + 0x60]
sub edx, r8d
cmp dword [rbx + 8], edx
ja 0x1401ecdf1
lea rdx, [rbx + 0xc]
mov r8d, dword [rbx + 8]
add r8, r8
call fcn.1400cd920
mov ecx, dword [rsp + 0x50]
add ecx, dword [rbx + 8]
mov dword [rsp + 0x50], ecx
jmp 0x1401ecdfe
lea rcx, [rsp + 0x40]
mov rdx, rbx
call fcn.140146cf0
mov ecx, dword [rsp + 0x50]
cmp ecx, dword [rsp + 0x60]
ja 0x1401ed15d
mov rdx, qword [rsp + 0x58]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x60]
sub eax, ecx
cmp eax, 2
jb 0x1401ece41
lea rcx, [0x14041eeb0]
add rcx, 0xc
mov eax, dword [rcx]
mov dword [rdx], eax
mov ecx, dword [rsp + 0x50]
add ecx, 2
mov dword [rsp + 0x50], ecx
jmp 0x1401ed0e6
lea rcx, [rsp + 0x40]
lea rdx, [0x14041eeb0]
call fcn.140146d90
jmp 0x1401ed0e6
mov eax, dword [rsp + 0x6c]
test eax, eax
jl 0x1401ecf61
cmp eax, 0x400
jge 0x1401ecf61
mov dword [rsp + 0x6c], eax
movsxd rdx, eax
lea rcx, [0x1405b0750]
call fcn.140007ab0
mov r13, rax
mov rcx, qword [rbx + 8]
mov rbx, qword [rcx + 0x28]
xor esi, esi
mov edi, dword [rsp + 0x6c]
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x3c], ecx
mov rcx, rbx
mov rdx, r13
mov r8d, esi
mov r9d, edi
mov r10, qword [rbx]
call qword [r10 + 0xe0]
add esi, eax
sub edi, eax
mov ecx, eax
add ecx, dword [rsp + 0x3c]
cmp qword [rsp + 0x30], 0
je 0x1401eced4
mov rdx, qword [rsp + 0x30]
cmp dword [rdx + 0x20], 0
jne 0x1401ed152
test eax, eax
mov dword [rsp + 0x3c], ecx
jg 0x1401ece9d
mov eax, dword [rsp + 0x3c]
mov ebx, eax
lea rcx, [0x1404cb938]
call fcn.140007990
mov rsi, rax
lea rcx, [rsi + 8]
mov rdx, r12
call fcn.140007ba0
mov rdx, r13
lea rcx, [rsi + 0x20]
call fcn.140007ba0
mov dword [rsi + 0x28], ebx
mov r13, rsi
mov rax, r15
test rax, rax
je 0x1401ecf27
lea rcx, [0x1404cb8c0]
cmp qword [rax], rcx
je 0x1401ed11c
lea rcx, [0x1404cb830]
call fcn.140007990
mov r13, rax
mov dword [r13 + 0x10], ebp
mov dword [r13 + 0x14], r14d
lea rcx, [r13 + 8]
mov rdx, r15
call fcn.140007ba0
mov rax, r13
add rsp, 0x98
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
mov r13, qword [rbx + 0x10]
mov rbx, qword [rbx + 8]
lea rcx, [0x1404cbab0]
call fcn.140007990
mov rsi, rax
mov rcx, qword [rbx + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov rbx, rax
lea rcx, [rsi + 8]
mov rdx, r12
call fcn.140007ba0
lea rcx, [rsi + 0x20]
mov rdx, r13
call fcn.140007ba0
mov qword [rsi + 0x28], rbx
mov r13, rsi
jmp 0x1401ecf0f
xor ecx, ecx
mov qword [rsp + 0x40], rcx
lea rcx, [0x140479348]
cmp qword [rcx - 8], 0
jne 0x1401ed148
mov rcx, qword [0x1409480c0]
mov rcx, qword [rcx + 8]
mov edx, pe_nt_image_headers64
cmp dword [rcx], ecx
call fcn.14026cee0
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x1401ecfe9
xor ecx, ecx
xor edx, edx
jmp 0x1401ecff0
lea rcx, [rax + 0x10]
mov edx, dword [rax + 8]
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x60], edx
xor ecx, ecx
mov dword [rsp + 0x50], ecx
mov byte [rsp + 0x54], 0
mov ecx, dword [rsp + 0x50]
cmp ecx, dword [rsp + 0x60]
ja 0x1401ed15d
mov rdx, qword [rsp + 0x58]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x60]
sub eax, ecx
cmp eax, 0x20
jb 0x1401ed05e
lea rcx, [0x14042b488]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x30], xmm3
mov ecx, dword [rsp + 0x50]
add ecx, 0x20
mov dword [rsp + 0x50], ecx
jmp 0x1401ed06f
lea rcx, [rsp + 0x40]
lea rdx, [0x14042b488]
call fcn.140146d90
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x2c], r14d
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.1403bb3e0
mov ecx, dword [rsp + 0x50]
cmp ecx, dword [rsp + 0x60]
ja 0x1401ed15d
mov rdx, qword [rsp + 0x58]
mov r8d, ecx
lea rdx, [rdx + r8*2]
mov r8d, dword [rsp + 0x60]
sub r8d, ecx
mov rcx, rdx
cmp r8d, 0x38
jb 0x1401ed0d5
lea rdx, [0x14041e270]
add rdx, 0xc
mov r8d, 0x70
call fcn.1400cd920
mov ecx, dword [rsp + 0x50]
add ecx, 0x38
mov dword [rsp + 0x50], ecx
jmp 0x1401ed0e6
lea rcx, [rsp + 0x40]
lea rdx, [0x14041e270]
call fcn.140146d90
lea rcx, [rsp + 0x40]
call fcn.140146be0
mov rcx, rax
lea rdx, [0x140443b40]
call fcn.1400d3b20
jmp 0x1401ecf0f
mov rcx, rbx
call fcn.1401f17d0
mov r15, rax
test edi, edi
je 0x1401ecb54
jmp 0x1401ecf0f
mov dword [rax + 0x20], ebp
mov dword [rax + 0x24], r14d
lea rcx, [rax + 0x18]
mov rdx, r13
call fcn.140007ba0
jmp 0x1401ecf27
call fcn.14000291b
jmp 0x1401ecbb6
call fcn.140002a9b
jmp 0x1401ecc71
call fcn.140002a9b
jmp 0x1401ecfc2
lea rcx, [rsp + 0x30]
call fcn.140114010
int3
call fcn.1400eec60
int3