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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x140
mov rax, qword gs:[0x58]
mov rbx, rdx
mov r8d, dword [0x18015fb14]
mov rbp, rcx
mov r14d, 4
mov rdi, qword [rax + r8*8]
mov eax, dword [rdi + r14]
cmp dword [0x1801606c0], eax
jle 0x1800768c7
lea rcx, [0x1801606c0]
call fcn.1800e1570
cmp dword [0x1801606c0], 0xffffffff
jne 0x1800768c7
movabs rcx, 0xf26ac824c0f7209e
call fcn.180071fb0
lea rcx, [0x1801606c0]
mov dword [0x1801606d4], eax
call fcn.1800e1504
mov eax, dword [0x1801606d4]
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm8
mov rsi, qword [rax + rbp]
movaps xmmword [rsp + 0x100], xmm9
movaps xmmword [rsp + 0xf0], xmm10
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xd0], xmm12
movaps xmmword [rsp + 0xc0], xmm13
movaps xmmword [rsp + 0xb0], xmm14
movaps xmmword [rsp + 0xa0], xmm15
test rsi, rsi
je 0x180076d34
mov eax, dword [rdi + r14]
cmp dword [0x180160028], eax
jle 0x180076974
lea rcx, [0x180160028]
call fcn.1800e1570
cmp dword [0x180160028], 0xffffffff
jne 0x180076974
movabs rcx, 0x9f4c773fb92eaba8
call fcn.180071fb0
lea rcx, [0x180160028]
mov dword [0x18015fe50], eax
call fcn.1800e1504
mov eax, dword [0x18015fe50]
mov rbp, qword [rax + rbp]
test rbp, rbp
je 0x180076d34
mov eax, dword [rdi + r14]
cmp dword [0x1801606e4], eax
jle 0x1800769c9
lea rcx, [0x1801606e4]
call fcn.1800e1570
cmp dword [0x1801606e4], 0xffffffff
jne 0x1800769c9
movabs rcx, 0x92823732016bc3fa
call fcn.180071fb0
lea rcx, [0x1801606e4]
mov dword [0x1801606d0], eax
call fcn.1800e1504
movss xmm2, dword [0x18014d590]
mov eax, dword [0x1801606d0]
movss xmm10, dword [0x18014d544]
movaps xmm7, xmmword [rax + rbp + 0x10]
movaps xmm0, xmmword [rax + rbp]
movaps xmm1, xmm7
mov eax, dword [rdi + r14]
movaps xmm3, xmm7
cmp dword [0x1801606c8], eax
movaps xmm6, xmm7
movaps xmmword [rsp + 0x80], xmm0
movaps xmm5, xmm7
shufps xmm3, xmm7, 0x55
movaps xmm0, xmm10
mulss xmm1, xmm2
movaps xmm9, xmm3
mulss xmm9, xmm2
shufps xmm6, xmm7, 0xaa
movaps xmm11, xmm1
shufps xmm5, xmm7, 0xff
movaps xmm4, xmm6
mulss xmm5, xmm2
movaps xmm8, xmm9
mulss xmm4, xmm2
mulss xmm8, xmm3
movaps xmm12, xmm5
mulss xmm11, xmm3
subss xmm0, xmm8
mulss xmm4, xmm6
movaps xmm2, xmm11
mulss xmm12, xmm3
mulss xmm9, xmm6
subss xmm0, xmm4
movss dword [rsp + 0x34], xmm0
movaps xmm0, xmm5
mulss xmm0, xmm6
mulss xmm5, xmm7
addss xmm2, xmm0
subss xmm11, xmm0
movss dword [rsp + 0x3c], xmm2
movaps xmm2, xmm1
mulss xmm2, xmm6
mulss xmm1, xmm7
movaps xmm3, xmm2
movss dword [rsp + 0x30], xmm11
subss xmm3, xmm12
subss xmm10, xmm1
addss xmm12, xmm2
movss dword [rsp + 0x48], xmm3
movaps xmm0, xmm10
subss xmm10, xmm8
subss xmm0, xmm4
movss dword [rsp + 0x38], xmm12
movss dword [rsp + 0x50], xmm10
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm9
addss xmm0, xmm5
subss xmm9, xmm5
movss dword [rsp + 0x4c], xmm0
movss dword [rsp + 0x44], xmm9
jle 0x180076b1d
lea rcx, [0x1801606c8]
call fcn.1800e1570
cmp dword [0x1801606c8], 0xffffffff
jne 0x180076b1d
movabs rcx, 0xdc467a1843728157
call fcn.180071fb0
lea rcx, [0x1801606c8]
mov dword [0x1801606e0], eax
call fcn.1800e1504
mov eax, dword [0x1801606e0]
movsd xmm0, qword [rax + rsi]
mov eax, dword [rax + rsi + 8]
mov dword [rsp + 0x28], eax
mov eax, dword [rdi + r14]
cmp dword [0x1801606d8], eax
movsd qword [rsp + 0x20], xmm0
jle 0x180076b78
lea rcx, [0x1801606d8]
call fcn.1800e1570
cmp dword [0x1801606d8], 0xffffffff
jne 0x180076b78
movabs rcx, 0x97db32181cf1901d
call fcn.180071fb0
lea rcx, [0x1801606d8]
mov dword [0x1801606dc], eax
call fcn.1800e1504
mov eax, dword [0x1801606dc]
xor r8d, r8d
movss xmm7, dword [0x18014d6cc]
movss xmm1, dword [0x18014d720]
movaps xmm3, xmm7
movss xmm15, dword [rsp + 0x28]
movaps xmm2, xmm1
movsd xmm0, qword [rax + rsi]
mov eax, dword [rax + rsi + 8]
movss xmm13, dword [rsp + 0x24]
movss xmm11, dword [rsp + 0x20]
movsd qword [rsp + 0x58], xmm0
movss xmm14, dword [rsp + 0x5c]
movss xmm12, dword [rsp + 0x58]
mov dword [rsp + 0x60], eax
mov dword [rbx + 4], 0x7f7fffff
mov dword [rbx], 0x7f7fffff
mov dword [rbx + 0xc], 0xff7fffff
mov dword [rbx + 8], 0xff7fffff
nop dword [rax + rax]
movaps xmm8, xmm2
movaps xmm9, xmm1
movaps xmm10, xmm3
test r8b, 1
je 0x180076c08
movaps xmm6, xmm12
jmp 0x180076c0c
movaps xmm6, xmm11
test r8b, 2
je 0x180076c18
movaps xmm5, xmm14
jmp 0x180076c1c
movaps xmm5, xmm13
test r8b, 4
je 0x180076c2a
movss xmm4, dword [rsp + 0x60]
jmp 0x180076c2e
movaps xmm4, xmm15
movss xmm2, dword [rsp + 0x30]
lea rdx, [rsp + 0x20]
movss xmm0, dword [rsp + 0x34]
lea rcx, [rsp + 0x68]
movss xmm3, dword [rsp + 0x48]
movaps xmm1, xmm4
mulss xmm1, dword [rsp + 0x38]
mov qword [rsp + 0x20], 0
mulss xmm2, xmm5
mulss xmm0, xmm6
mulss xmm3, xmm6
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x40]
mulss xmm0, xmm5
addss xmm2, xmm1
movss xmm1, dword [rsp + 0x44]
mulss xmm1, xmm4
addss xmm2, dword [rsp + 0x80]
movss dword [rsp + 0x68], xmm2
movss xmm2, dword [rsp + 0x3c]
mulss xmm2, xmm6
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x4c]
mulss xmm0, xmm5
addss xmm2, xmm1
movss xmm1, dword [rsp + 0x50]
addss xmm3, xmm0
mulss xmm1, xmm4
addss xmm2, dword [rsp + 0x84]
addss xmm3, xmm1
movss dword [rsp + 0x6c], xmm2
addss xmm3, dword [rsp + 0x88]
movss dword [rsp + 0x70], xmm3
call fcn.18007c790
test al, al
je 0x180076d34
movss xmm1, dword [rsp + 0x20]
inc r8d
movss xmm2, dword [rsp + 0x24]
movaps xmm0, xmm1
minss xmm0, xmm7
movaps xmm3, xmm2
minss xmm3, xmm10
maxss xmm1, xmm9
maxss xmm2, xmm8
movss dword [rbx], xmm0
movaps xmm7, xmm0
movss dword [rbx + 4], xmm3
movss dword [rbx + 8], xmm1
movss dword [rbx + 0xc], xmm2
cmp r8d, 8
jl 0x180076bf0
mov al, 1
jmp 0x180076d36
xor al, al
movaps xmm15, xmmword [rsp + 0xa0]
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
movaps xmm14, xmmword [rsp + 0xb0]
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret