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

Disassembly:
mov rax, rsp
push rbx
push rsi
sub rsp, 0x58
mov esi, dword [rcx + 0xc]
mov rbx, rcx
test esi, esi
je 0x14002ef07
mov qword [rax + 8], rbp
mov ebp, dword [rdx + 0xc]
mov qword [rax + 0x18], r12
mov r12d, dword [rdx + 8]
mov qword [rax + 0x20], r14
mov r14d, dword [rdx + 4]
add ebp, r14d
mov qword [rax - 0x18], r15
mov r15d, dword [rdx]
add r12d, r15d
sub esi, 1
js 0x14002eeed
mov qword [rax + 0x10], rdi
nop dword [rax + rax]
movsxd rcx, esi
shl rcx, 4
add rcx, qword [rbx]
mov r9d, dword [rcx]
mov edx, dword [rcx + 4]
mov r11d, dword [rcx + 8]
mov r10d, dword [rcx + 0xc]
lea r8d, [r11 + r9]
lea eax, [r10 + rdx]
cmp r12d, r9d
jle 0x14002eedf
cmp r15d, r8d
jge 0x14002eedf
cmp ebp, edx
jle 0x14002eedf
cmp r14d, eax
jge 0x14002eedf
cmp r15d, r9d
jle 0x14002ed5a
cmp r14d, edx
jg 0x14002ecb8
cmp ebp, eax
jl 0x14002ecb8
cmp r12d, r8d
jl 0x14002ecb8
mov eax, r15d
sub eax, r9d
mov dword [rcx + 8], eax
jmp 0x14002eedf
mov dword [rcx], r15d
sub r8d, r15d
mov dword [rcx + 8], r8d
mov eax, r15d
mov ecx, dword [rbx + 0xc]
sub eax, r9d
inc ecx
mov dword [rsp + 0x20], r9d
inc esi
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x2c], r10d
cmp ecx, dword [rbx + 8]
jle 0x14002ed01
mov eax, ecx
test ecx, ecx
jns 0x14002ecef
lea eax, [rcx + 1]
lea edx, [rcx + 8]
sar eax, 1
add edx, eax
mov rcx, rbx
and edx, 0xfffffff8
call fcn.140018c30
movsxd rax, dword [rbx + 0xc]
mov rcx, qword [rbx]
cmp esi, eax
jb 0x14002ed25
movups xmm0, xmmword [rsp + 0x20]
shl rax, 4
add rax, rcx
movups xmmword [rax], xmm0
inc dword [rbx + 0xc]
inc esi
jmp 0x14002eedf
sub eax, esi
movsxd rdi, esi
movsxd r8, eax
shl rdi, 4
shl r8, 4
lea rdx, [rcx + rdi]
lea rcx, [rdx + 0x10]
call fcn.1400dd3e0
mov rax, qword [rbx]
movups xmm0, xmmword [rsp + 0x20]
add rax, rdi
movups xmmword [rax], xmm0
inc dword [rbx + 0xc]
inc esi
jmp 0x14002eedf
cmp r12d, r8d
jge 0x14002ee12
sub r8d, r12d
mov dword [rcx], r12d
mov dword [rcx + 8], r8d
cmp r14d, edx
jg 0x14002ed7a
cmp ebp, eax
jge 0x14002eedf
mov eax, r12d
mov dword [rsp + 0x30], r9d
sub eax, r9d
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x38], eax
inc esi
mov eax, dword [rbx + 0xc]
inc eax
mov dword [rsp + 0x3c], r10d
cmp eax, dword [rbx + 8]
jle 0x14002edb9
mov ecx, eax
test eax, eax
jns 0x14002eda7
lea ecx, [rax + 1]
sar ecx, 1
lea edx, [rax + 8]
add edx, ecx
mov rcx, rbx
and edx, 0xfffffff8
call fcn.140018c30
movsxd rax, dword [rbx + 0xc]
mov rcx, qword [rbx]
cmp esi, eax
jb 0x14002eddd
movups xmm0, xmmword [rsp + 0x30]
shl rax, 4
add rax, rcx
movups xmmword [rax], xmm0
inc dword [rbx + 0xc]
inc esi
jmp 0x14002eedf
sub eax, esi
movsxd rdi, esi
movsxd r8, eax
shl rdi, 4
shl r8, 4
lea rdx, [rdi + rcx]
lea rcx, [rdx + 0x10]
call fcn.1400dd3e0
mov rax, qword [rbx]
movups xmm0, xmmword [rsp + 0x30]
add rax, rdi
movups xmmword [rax], xmm0
inc dword [rbx + 0xc]
inc esi
jmp 0x14002eedf
cmp r14d, edx
jle 0x14002eec7
cmp ebp, eax
jl 0x14002ee2c
mov eax, r14d
sub eax, edx
mov dword [rcx + 0xc], eax
jmp 0x14002eedf
sub eax, r14d
mov dword [rcx + 4], r14d
mov dword [rcx + 0xc], eax
inc esi
mov ecx, dword [rbx + 0xc]
mov eax, r14d
sub eax, edx
mov dword [rsp + 0x40], r9d
inc ecx
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x4c], eax
cmp ecx, dword [rbx + 8]
jle 0x14002ee74
mov eax, ecx
test ecx, ecx
jns 0x14002ee62
lea eax, [rcx + 1]
lea edx, [rcx + 8]
sar eax, 1
add edx, eax
mov rcx, rbx
and edx, 0xfffffff8
call fcn.140018c30
movsxd rax, dword [rbx + 0xc]
mov rcx, qword [rbx]
cmp esi, eax
jb 0x14002ee95
movups xmm0, xmmword [rsp + 0x40]
shl rax, 4
add rax, rcx
movups xmmword [rax], xmm0
inc dword [rbx + 0xc]
inc esi
jmp 0x14002eedf
sub eax, esi
movsxd rdi, esi
movsxd r8, eax
shl rdi, 4
shl r8, 4
lea rdx, [rdi + rcx]
lea rcx, [rdx + 0x10]
call fcn.1400dd3e0
mov rax, qword [rbx]
movups xmm0, xmmword [rsp + 0x40]
add rax, rdi
movups xmmword [rax], xmm0
inc dword [rbx + 0xc]
inc esi
jmp 0x14002eedf
cmp ebp, eax
jge 0x14002eed5
sub eax, ebp
mov dword [rcx + 4], ebp
mov dword [rcx + 0xc], eax
jmp 0x14002eedf
mov edx, esi
mov rcx, rbx
call fcn.140030bf0
sub esi, 1
jns 0x14002ec50
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x70]
mov r15, qword [rsp + 0x50]
add rsp, 0x58
pop rsi
pop rbx
ret