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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
cmp byte [rcx + 0x10], 5
mov rbx, rcx
jne 0x100081421
mov rcx, qword [rcx]
mov r8, qword [rbx + 8]
mov r12d, 1
mov edx, dword [rcx + 0x88]
mov r9d, dword [r8 + 0x88]
mov eax, edx
shr eax, 1
cmp r9d, eax
je 0x100080fea
cmp r9d, r12d
jne 0x100081421
cmp edx, r12d
jne 0x100081421
mov r10d, dword [rcx + 0x8c]
mov r9d, dword [r8 + 0x8c]
mov eax, r10d
shr eax, 1
cmp r9d, eax
je 0x100081014
cmp r9d, r12d
jne 0x100081421
cmp r10d, r12d
jne 0x100081421
cmp dword [r8 + 0x90], r12d
jne 0x100081421
cmp dword [rcx + 0x90], r12d
jne 0x100081421
mov r8d, 0xfffffffe
cmp edx, r12d
jbe 0x100081054
test r12b, dl
je 0x100081054
and dword [rcx + 0x88], r8d
mov rcx, qword [rbx]
mov eax, dword [rcx + 0x98]
sub dword [rcx + 0x94], eax
mov rax, qword [rbx]
cmp dword [rax + 0x8c], r12d
jbe 0x100081067
and dword [rax + 0x8c], r8d
xor r13d, r13d
bt dword [rbx + 0x10], 0x13
jb 0x1000811fa
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
mov ecx, dword [rdx + 8]
cmp ecx, dword [rax + 8]
jne 0x1000811fa
mov r8d, dword [rdx + 0x88]
cmp r8d, 2
jb 0x1000811fa
mov r9d, dword [rdx + 0x8c]
cmp r9d, 2
jb 0x1000811fa
cmp dword [rax + 0x14], r13d
jne 0x1000811fa
cmp dword [rdx + 0x14], r13d
jne 0x1000811fa
cmp ecx, 0x1d
jg 0x1000811a6
je 0x10008119c
sub ecx, 0x14
je 0x1000811fa
sub ecx, r12d
je 0x100081178
sub ecx, r12d
je 0x100081154
sub ecx, r12d
je 0x100081147
sub ecx, r12d
je 0x10008113a
sub ecx, r12d
je 0x10008112d
sub ecx, r12d
je 0x100081120
sub ecx, r12d
je 0x100081113
cmp ecx, r12d
jne 0x1000811fa
mov rcx, rbx
call fcn.100084150
jmp 0x1000811ee
mov rcx, rbx
call fcn.10008400c
jmp 0x1000811ee
mov rcx, rbx
call fcn.100083eb4
jmp 0x1000811ee
mov rcx, rbx
call fcn.100083d5c
jmp 0x1000811ee
mov rcx, rbx
call fcn.100083c30
jmp 0x1000811ee
mov rcx, rbx
call fcn.100083adc
jmp 0x1000811ee
mov rcx, qword [rax + 0x28]
mov eax, dword [rax + 0x80]
mov dword [rsp + 0x28], eax
mov eax, dword [rdx + 0x80]
mov rdx, qword [rdx + 0x28]
mov dword [rsp + 0x20], eax
call qword [0x1000a0478]
jmp 0x1000811ee
mov rcx, qword [rax + 0x28]
mov eax, dword [rax + 0x80]
mov dword [rsp + 0x28], eax
mov eax, dword [rdx + 0x80]
mov rdx, qword [rdx + 0x28]
mov dword [rsp + 0x20], eax
call qword [0x1000a00a8]
jmp 0x1000811ee
mov rcx, rbx
call fcn.100084208
jmp 0x1000811ee
sub ecx, 0x1e
je 0x1000811e6
sub ecx, 2
je 0x100081178
sub ecx, r12d
je 0x100081154
sub ecx, 7
je 0x1000811fa
sub ecx, r12d
je 0x1000811fa
sub ecx, 9
je 0x100081106
sub ecx, r12d
je 0x1000811dc
cmp ecx, r12d
jne 0x1000811fa
mov rcx, rbx
call fcn.1000845e4
jmp 0x1000811ee
mov rcx, rbx
call fcn.100084490
jmp 0x1000811ee
mov rcx, rbx
call fcn.100084364
cmp eax, r13d
jl 0x1000811fa
xor eax, eax
jmp 0x100081426
mov rax, qword [rbx + 8]
mov r14d, 0x10
lea rdi, [0x100002fb0]
mov ecx, dword [rax + 0x88]
mov rax, r14
lea rsi, [r14 - 0x11]
mul rcx
cmovo rax, rsi
mov rdx, rdi
mov rcx, rax
call fcn.100071a10
mov rbp, rax
cmp rax, r13
jne 0x10008123c
mov eax, 0x8007000e
jmp 0x100081426
mov rax, qword [rbx]
cmp dword [rax + 0x8c], r12d
jne 0x10008126b
mov ecx, dword [rax + 0x88]
mov rax, r14
mul rcx
mov rdx, rdi
cmovo rax, rsi
mov rcx, rax
call fcn.100071a10
mov rdi, rax
mov rsi, rax
jmp 0x10008129c
mov eax, dword [rax + 0x88]
lea ecx, [rax + rax]
mov rax, r14
mul rcx
mov rdx, rdi
cmovo rax, rsi
mov rcx, rax
call fcn.100071a10
mov rdi, rax
mov rax, qword [rbx]
mov esi, dword [rax + 0x88]
shl rsi, 4
add rsi, rdi
cmp rdi, r13
jne 0x1000812ab
mov rcx, rbp
call sub.msvcrt.dll_free
jmp 0x100081232
mov rax, qword [rbx]
cmp dword [rax + 0x88], r12d
jne 0x1000812bf
mov r14, rdi
mov r15, rsi
jmp 0x1000812c7
lea r14, [rdi + 0x10]
lea r15, [rsi + 0x10]
mov rax, qword [rbx + 8]
mov r12d, r13d
cmp dword [rax + 0x8c], r13d
jbe 0x10008140c
mov rcx, qword [rbx]
lea r13d, [r12 + r12]
mov r9, rdi
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r13d
call qword [rax + 8]
cmp rsi, rdi
je 0x100081309
mov rcx, qword [rbx]
lea edx, [r13 + 1]
mov r9, rsi
mov rax, qword [rcx]
xor r8d, r8d
call qword [rax + 8]
mov rax, qword [rbx + 8]
xor r8d, r8d
cmp dword [rax + 0x88], r8d
jbe 0x1000813e5
mov rdx, rbp
lea ecx, [r8 + r8]
inc r8d
add rcx, rcx
movss xmm0, dword [rdi + rcx*8]
movss xmm1, dword [r14 + rcx*8 + 4]
movss xmm2, dword [r14 + rcx*8 + 8]
addss xmm0, dword [r14 + rcx*8]
addss xmm1, dword [rdi + rcx*8 + 4]
addss xmm2, dword [rdi + rcx*8 + 8]
addss xmm0, dword [rsi + rcx*8]
addss xmm1, dword [rsi + rcx*8 + 4]
addss xmm2, dword [rsi + rcx*8 + 8]
addss xmm0, dword [r15 + rcx*8]
movss xmm3, dword [r14 + rcx*8 + 0xc]
addss xmm1, dword [r15 + rcx*8 + 4]
mulss xmm0, dword [0x100024014]
mulss xmm1, dword [0x100024014]
addss xmm3, dword [rdi + rcx*8 + 0xc]
addss xmm2, dword [r15 + rcx*8 + 8]
movss dword [rsp + 0x30], xmm0
mulss xmm2, dword [0x100024014]
addss xmm3, dword [rsi + rcx*8 + 0xc]
movss dword [rsp + 0x34], xmm1
movss dword [rsp + 0x38], xmm2
addss xmm3, dword [r15 + rcx*8 + 0xc]
mulss xmm3, dword [0x100024014]
movss dword [rsp + 0x3c], xmm3
movdqu xmm0, xmmword [rsp + 0x30]
movdqu xmmword [rdx], xmm0
mov rax, qword [rbx + 8]
add rdx, 0x10
cmp r8d, dword [rax + 0x88]
jb 0x100081320
mov rcx, qword [rbx + 8]
mov r9, rbp
xor r8d, r8d
mov rax, qword [rcx]
mov edx, r12d
call qword [rax + 0x10]
mov rax, qword [rbx + 8]
inc r12d
cmp r12d, dword [rax + 0x8c]
jb 0x1000812db
mov rcx, rdi
call sub.msvcrt.dll_free
mov rcx, rbp
call sub.msvcrt.dll_free
jmp 0x1000811f3
mov eax, 0x80004005
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret