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

Disassembly:
push rbp
push rsi
push r12
push r14
push r15
sub rsp, 0x20
mov eax, dword [rsp + 0x88]
movsxd rbp, dword [rsp + 0x90]
movsxd r11, dword [rsp + 0x98]
mov rsi, rcx
mov ecx, dword [rsp + 0x80]
mov r12d, r9d
sub eax, ecx
mov r14d, r8d
mov r15d, edx
inc eax
movsxd r9, eax
mov qword [rsp], r9
cmp rbp, r11
jg 0x14007c259
mov r10, qword [rsp + 0x78]
movss xmm5, dword [0x1402d37f0]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], r13
mov r13d, dword [rsp + 0x70]
movaps xmmword [rsp + 0x10], xmm6
movss xmm6, dword [0x1402d3870]
nop dword [rax]
mov rax, qword [rsi + 0x18]
cmp rax, qword [rsi + 0x20]
je 0x14007c02a
movsxd r8, ecx
nop dword [rax]
mov rcx, qword [rax + 8]
add rax, 0x20
mov rdx, qword [rcx + rbp*8]
lea rcx, [r8 + rdx]
mov qword [rax - 0x10], rcx
cmp rax, qword [rsi + 0x20]
jne 0x14007c010
mov rdi, r9
test r9, r9
je 0x14007c1ac
nop word [rax + rax]
mov rax, qword [r10]
dec rdi
mov r8d, dword [rax]
mov rax, qword [r10 + 8]
mov edx, dword [rax]
mov rax, qword [r10 + 0x10]
movss xmm3, dword [rax]
mov rax, qword [r10 + 0x18]
movss xmm4, dword [rax]
cmp r8d, r15d
jle 0x14007c073
cmp r8d, r14d
jge 0x14007c073
cmp edx, r12d
jle 0x14007c073
cmp edx, r13d
jl 0x14007c0ce
movd xmm1, r8d
movd xmm0, r15d
movd xmm2, edx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
addss xmm1, xmm3
subss xmm0, xmm6
addss xmm2, xmm4
comiss xmm0, xmm1
jae 0x14007c10f
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
comiss xmm1, xmm0
jae 0x14007c10f
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
subss xmm0, xmm6
comiss xmm0, xmm2
jae 0x14007c10f
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
comiss xmm2, xmm0
jae 0x14007c10f
comiss xmm6, xmm3
ja 0x14007c0d6
inc r8d
comiss xmm6, xmm4
ja 0x14007c0dd
inc edx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x18]
movsxd r11, edx
movsxd rbx, r8d
cmp rax, rcx
je 0x14007c131
mov rdx, qword [rax]
mov r9, qword [rax + 0x10]
add rax, 0x20
mov r8, qword [rdx + r11*8]
movzx edx, byte [rbx + r8]
mov byte [rdi + r9], dl
cmp rax, rcx
jne 0x14007c0f0
jmp 0x14007c131
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x18]
cmp rax, rcx
je 0x14007c131
nop dword [rax]
mov rdx, qword [rax + 0x10]
add rax, 0x20
mov byte [rdi + rdx], 0
cmp rax, rcx
jne 0x14007c120
mov eax, dword [r10 + 0x30]
movss xmm0, dword [r10 + 0x38]
addss xmm0, dword [r10 + 0x28]
add dword [r10 + 0x20], eax
mov eax, dword [r10 + 0x20]
comiss xmm0, xmm5
movss dword [r10 + 0x28], xmm0
jb 0x14007c164
subss xmm0, xmm5
inc eax
movss dword [r10 + 0x28], xmm0
mov dword [r10 + 0x20], eax
mov eax, dword [r10 + 0x34]
movss xmm0, dword [r10 + 0x3c]
addss xmm0, dword [r10 + 0x2c]
add dword [r10 + 0x24], eax
mov eax, dword [r10 + 0x24]
comiss xmm0, xmm5
movss dword [r10 + 0x2c], xmm0
jb 0x14007c197
subss xmm0, xmm5
inc eax
movss dword [r10 + 0x2c], xmm0
mov dword [r10 + 0x24], eax
test rdi, rdi
jne 0x14007c040
mov r9, qword [rsp]
movsxd r11, dword [rsp + 0x98]
movss xmm0, dword [r10 + 0x48]
mov eax, dword [r10 + 0x50]
inc rbp
addss xmm0, dword [r10 + 0x58]
add dword [r10 + 0x40], eax
mov eax, dword [r10 + 0x40]
comiss xmm0, xmm5
movss dword [r10 + 0x48], xmm0
jb 0x14007c1e2
subss xmm0, xmm5
inc eax
movss dword [r10 + 0x48], xmm0
mov dword [r10 + 0x40], eax
movss xmm0, dword [r10 + 0x4c]
mov eax, dword [r10 + 0x54]
addss xmm0, dword [r10 + 0x5c]
add dword [r10 + 0x44], eax
mov eax, dword [r10 + 0x44]
comiss xmm0, xmm5
movss dword [r10 + 0x4c], xmm0
jb 0x14007c215
subss xmm0, xmm5
inc eax
movss dword [r10 + 0x4c], xmm0
mov dword [r10 + 0x44], eax
mov eax, dword [r10 + 0x40]
mov ecx, dword [rsp + 0x80]
mov dword [r10 + 0x20], eax
mov eax, dword [r10 + 0x48]
mov dword [r10 + 0x28], eax
mov eax, dword [r10 + 0x44]
mov dword [r10 + 0x24], eax
mov eax, dword [r10 + 0x4c]
mov dword [r10 + 0x2c], eax
cmp rbp, r11
jle 0x14007c000
movaps xmm6, xmmword [rsp + 0x10]
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
pop rsi
pop rbp
ret