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

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0x90
vmovss xmm0, dword [rdx]
vmovss xmm1, dword [r8]
vcomiss xmm0, xmm1
mov r14, r9
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
jae 0x140045c5c
vmovss xmm2, dword [rdx + 4]
vmovss xmm3, dword [r8 + 4]
vcomiss xmm2, xmm3
jae 0x140045c5c
vcomiss xmm0, dword [rsp + 0xd8]
vmovss xmm4, dword [rsp + 0xe4]
vmovss xmm5, dword [rsp + 0xe0]
jb 0x14004580c
vcomiss xmm1, xmm5
ja 0x14004580c
vcomiss xmm2, dword [rsp + 0xdc]
jb 0x14004580c
vcomiss xmm3, xmm4
jbe 0x140045c5c
vmovaps xmmword [rsp + 0x60], xmm10
vmaxss xmm10, xmm2, dword [rsp + 0xdc]
vmovaps xmmword [rsp + 0x50], xmm11
vmovaps xmmword [rsp + 0x40], xmm12
vmovaps xmmword [rsp + 0x30], xmm13
vmaxss xmm13, xmm0, dword [rsp + 0xd8]
vminss xmm12, xmm1, xmm5
vcomiss xmm13, xmm12
vminss xmm11, xmm3, xmm4
jae 0x140045c0d
vcomiss xmm10, xmm11
jae 0x140045c0d
mov qword [rsp + 0xb8], rbp
mov ebp, 0x18
vmovaps xmmword [rsp + 0x80], xmm8
mov edx, ebp
vmovaps xmmword [rsp + 0x70], xmm9
lea r8d, [rbp - 0xc]
call fcn.140042600
vmovss xmm0, dword [rsi]
vmovss xmm1, dword [rsi + 4]
mov rdx, qword [rbx + 0x48]
mov r8, qword [rbx + 0x50]
movzx r9d, word [rbx + 0x34]
mov ecx, dword [rsp + 0xe8]
mov rax, qword [rsp + 0xd0]
vmovss dword [rdx], xmm0
vmovss dword [rdx + 4], xmm1
vmovss xmm2, dword [r14]
vmovss xmm0, dword [r14 + 4]
vmovss dword [rdx + 0xc], xmm0
vmovss dword [rdx + 8], xmm2
mov dword [rdx + 0x10], ecx
vmovss xmm0, dword [rdi]
vmovss xmm1, dword [rsi + 4]
vmovss dword [rdx + 0x14], xmm0
vmovss dword [rdx + 0x18], xmm1
vmovss xmm0, dword [rax]
vmovss xmm1, dword [r14 + 4]
vmovss dword [rdx + 0x1c], xmm0
vmovss dword [rdx + 0x20], xmm1
mov dword [rdx + 0x24], ecx
vmovss xmm0, dword [rdi]
vmovss xmm1, dword [rdi + 4]
vmovss dword [rdx + 0x28], xmm0
vmovss dword [rdx + 0x2c], xmm1
vmovss xmm2, dword [rax]
vmovss xmm0, dword [rax + 4]
vmovss dword [rdx + 0x34], xmm0
vmovss dword [rdx + 0x30], xmm2
mov dword [rdx + 0x38], ecx
vmovss xmm1, dword [rsi]
vmovss xmm0, dword [rdi + 4]
vmovss dword [rdx + 0x40], xmm0
vmovss dword [rdx + 0x3c], xmm1
vmovss xmm2, dword [r14]
vmovss xmm1, dword [rax + 4]
vmovss dword [rdx + 0x48], xmm1
vmovss dword [rdx + 0x44], xmm2
mov dword [rdx + 0x4c], ecx
vmovss xmm4, dword [r14]
vmovss xmm5, dword [r14 + 4]
vmovss xmm0, dword [rax]
vmovss xmm1, dword [rdi]
vsubss xmm2, xmm1, dword [rsi]
vmovss xmm1, dword [rdi + 4]
vsubss xmm3, xmm0, xmm4
vmovss xmm0, dword [rax + 4]
vdivss xmm8, xmm3, xmm2
vsubss xmm2, xmm1, dword [rsi + 4]
vsubss xmm3, xmm0, xmm5
vdivss xmm9, xmm3, xmm2
vdivss xmm0, xmm4, xmm8
vsubss xmm2, xmm0, dword [rsi]
vdivss xmm1, xmm5, xmm9
vsubss xmm5, xmm1, dword [rsi + 4]
vaddss xmm0, xmm2, xmm13
vmulss xmm4, xmm0, xmm8
vaddss xmm0, xmm5, xmm10
vmulss xmm1, xmm0, xmm9
vaddss xmm0, xmm2, xmm12
vmulss xmm3, xmm0, xmm8
vmovss dword [rdx + 0x6c], xmm3
vmovss dword [rdx + 0x50], xmm13
vmovss dword [rdx + 0x54], xmm10
vmovss dword [rdx + 0x58], xmm4
vmovss dword [rdx + 0x5c], xmm1
vmovss dword [rdx + 0x64], xmm12
vmovss dword [rdx + 0x68], xmm10
vmovss dword [rdx + 0x70], xmm1
vmovss dword [rdx + 0x78], xmm12
mov dword [rdx + 0x60], ecx
mov dword [rdx + 0x74], ecx
vmovaps xmm8, xmmword [rsp + 0x80]
vmovss dword [rdx + 0x7c], xmm11
vmovss dword [rdx + 0x80], xmm3
vmovss dword [rdx + 0x8c], xmm13
vmovss dword [rdx + 0x90], xmm11
vmovss dword [rdx + 0x94], xmm4
mov dword [rdx + 0x88], ecx
mov dword [rdx + 0x9c], ecx
vaddss xmm0, xmm5, xmm11
vmulss xmm1, xmm0, xmm9
vmovss dword [rdx + 0x84], xmm1
vmovss dword [rdx + 0x98], xmm1
vmovss xmm0, dword [rsi + 4]
vmovss dword [rdx + 0xa4], xmm0
vmovss dword [rdx + 0xa0], xmm13
vaddss xmm0, xmm5, dword [rsi + 4]
vmovss dword [rdx + 0xa8], xmm4
mov dword [rdx + 0xb0], ecx
vmulss xmm1, xmm0, xmm9
vmovss dword [rdx + 0xac], xmm1
vmovss xmm0, dword [rsi + 4]
vmovss dword [rdx + 0xb8], xmm0
vmovss dword [rdx + 0xb4], xmm12
vaddss xmm0, xmm5, dword [rsi + 4]
vmovss dword [rdx + 0xbc], xmm3
mov dword [rdx + 0xc4], ecx
vmulss xmm1, xmm0, xmm9
vmovss dword [rdx + 0xc0], xmm1
vmovss xmm0, dword [rdi + 4]
vmovss dword [rdx + 0xcc], xmm0
vmovss dword [rdx + 0xc8], xmm12
vaddss xmm0, xmm5, dword [rdi + 4]
vmovss dword [rdx + 0xd0], xmm3
mov dword [rdx + 0xd8], ecx
vmulss xmm1, xmm0, xmm9
vmovss dword [rdx + 0xd4], xmm1
vmovss xmm0, dword [rdi + 4]
vmovss dword [rdx + 0xe0], xmm0
vmovss dword [rdx + 0xdc], xmm13
vaddss xmm0, xmm5, dword [rdi + 4]
vmovss dword [rdx + 0xe4], xmm4
mov dword [rdx + 0xec], ecx
vmulss xmm1, xmm0, xmm9
vmovaps xmm9, xmmword [rsp + 0x70]
vmovss dword [rdx + 0xe8], xmm1
add qword [rbx + 0x48], 0xf0
lea edx, [r9 + 8]
add dword [rbx + 0x34], 0xc
vcomiss xmm13, dword [rsi]
jbe 0x140045b45
lea eax, [r9 + 0xb]
mov word [r8], r9w
mov word [r8 + 4], ax
mov word [r8 + 8], ax
lea eax, [r9 + 3]
mov word [r8 + 0xa], ax
mov word [r8 + 2], dx
mov word [r8 + 6], r9w
add r8, 0xc
vcomiss xmm10, dword [rsi + 4]
lea ecx, [r9 + 9]
jbe 0x140045b79
lea eax, [r9 + 5]
mov word [r8], dx
mov word [r8 + 4], ax
mov word [r8 + 8], ax
lea eax, [r9 + 4]
mov word [r8 + 0xa], ax
mov word [r8 + 2], cx
mov word [r8 + 6], dx
add r8, 0xc
vcomiss xmm12, dword [rdi]
lea edx, [r9 + 0xa]
jae 0x140045bac
lea eax, [r9 + 1]
mov word [r8], cx
mov word [r8 + 2], ax
lea eax, [r9 + 2]
mov word [r8 + 4], ax
mov word [r8 + 8], ax
mov word [r8 + 6], cx
mov word [r8 + 0xa], dx
add r8, 0xc
vcomiss xmm11, dword [rdi + 4]
jae 0x140045be1
lea ecx, [r9 + 7]
mov word [r8 + 4], dx
lea eax, [r9 + 6]
mov word [r8], cx
add r9w, 0xb
mov word [r8 + 2], ax
mov word [r8 + 0xa], r9w
mov word [r8 + 6], cx
mov word [r8 + 8], dx
add r8, 0xc
mov rax, r8
sub rax, qword [rbx + 0x50]
sar rax, 1
sub ebp, eax
mov qword [rbx + 0x50], r8
movsxd rax, dword [rbx]
imul rcx, rax, 0x38
mov rax, qword [rbx + 8]
sub dword [rcx + rax - 0x18], ebp
sub dword [rbx + 0x10], ebp
mov rbp, qword [rsp + 0xb8]
jmp 0x140045c44
mov edx, 6
lea r8d, [rdx - 2]
call fcn.140042600
mov eax, dword [rsp + 0xe8]
mov r9, r14
mov dword [rsp + 0x28], eax
mov r8, rdi
mov rax, qword [rsp + 0xd0]
mov rdx, rsi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140042720
vmovaps xmm12, xmmword [rsp + 0x40]
vmovaps xmm11, xmmword [rsp + 0x50]
vmovaps xmm10, xmmword [rsp + 0x60]
vmovaps xmm13, xmmword [rsp + 0x30]
mov rbx, qword [rsp + 0xc0]
add rsp, 0x90
pop r14
pop rdi
pop rsi
ret