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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
vmovaps xmmword [rsp + 0x170], xmm15
vmovaps xmmword [rsp + 0x160], xmm14
vmovaps xmmword [rsp + 0x150], xmm13
vmovaps xmmword [rsp + 0x140], xmm12
vmovaps xmmword [rsp + 0x130], xmm11
vmovaps xmmword [rsp + 0x120], xmm10
vmovaps xmmword [rsp + 0x110], xmm9
vmovaps xmmword [rsp + 0x100], xmm8
vmovaps xmmword [rsp + 0xf0], xmm7
vmovaps xmmword [rsp + 0xe0], xmm6
cmp byte [rcx + 0x215], 0
je 0x140053674
vmovaps xmm6, xmmword [rsp + 0xe0]
vmovaps xmm7, xmmword [rsp + 0xf0]
vmovaps xmm8, xmmword [rsp + 0x100]
vmovaps xmm9, xmmword [rsp + 0x110]
vmovaps xmm10, xmmword [rsp + 0x120]
vmovaps xmm11, xmmword [rsp + 0x130]
vmovaps xmm12, xmmword [rsp + 0x140]
vmovaps xmm13, xmmword [rsp + 0x150]
vmovaps xmm14, xmmword [rsp + 0x160]
vmovaps xmm15, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rcx
cmp dword [rcx + 0xc], 0
je 0x140053606
cmp byte [rsi + 0x1c], 0
jne 0x140053606
vmovups xmm0, xmmword [rsi + 0x270]
vmovaps xmmword [rsp + 0x70], xmm0
cmp byte [rsi + 0x248], 0
jne 0x140054304
vmovss xmm0, dword [rsp + 0x7c]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jbe 0x140054304
mov rax, qword [rsi + 0x238]
test rax, rax
je 0x140053907
mov rdi, qword [rsi + 0x230]
mov rcx, rax
shl rcx, 7
lea r15, [rcx + rax*8]
vxorps xmm6, xmm6, xmm6
lea rbx, [rsp + 0x90]
vmovss xmm7, dword [0x1400f84f4]
lea r14, [rsp + 0x80]
jmp 0x140053780
vmovss xmm0, dword [rdi + 0x50]
vsubss xmm0, xmm0, dword [0x140131148]
vmovsd xmm1, qword [rdi + 0x48]
vmovsd xmm2, qword [0x140131140]
vsubps xmm1, xmm1, xmm2
vmulps xmm1, xmm1, xmm1
vmulss xmm0, xmm0, xmm0
vmovshdup xmm2, xmm1
vaddss xmm0, xmm2, xmm0
vaddss xmm0, xmm1, xmm0
vsqrtss xmm0, xmm0, xmm0
vmovss xmm1, dword [0x14012fd94]
vmovsd xmm2, qword [0x1401311d0]
vcvtsd2ss xmm2, xmm2, xmm2
vdivss xmm0, xmm1, xmm0
vdivss xmm2, xmm0, xmm2
vmovaps xmm0, xmmword [rsp + 0x70]
vmovaps xmmword [rsp + 0x90], xmm0
mov rcx, rdi
mov rdx, rbx
call fcn.14004d280
add rdi, 0x88
add r15, 0xffffffffffffff78
je 0x140053907
vmovups xmm0, xmmword [rdi + 0x18]
vmovups xmm1, xmmword [rdi + 0x1c]
vmovups xmm2, xmmword [rdi + 0x20]
vmovups xmm3, xmmword [rdi + 0x24]
vmovss xmm4, dword [rdi + 0x38]
vmovss xmm5, dword [rdi + 0x3c]
vbroadcastss xmm8, dword [0x1401314dc]
vmulss xmm9, xmm8, xmm5
vbroadcastss xmm10, dword [0x1401314d8]
vmulss xmm11, xmm10, xmm4
vaddss xmm9, xmm11, xmm9
vmovss xmm11, dword [rdi + 0x40]
vbroadcastss xmm12, dword [0x1401314e0]
vmulss xmm13, xmm11, xmm12
vaddss xmm9, xmm13, xmm9
vaddss xmm9, xmm9, dword [rdi + 0x44]
vbroadcastss xmm13, dword [0x1401314e8]
vmulss xmm5, xmm13, xmm5
vbroadcastss xmm14, dword [0x1401314e4]
vmulss xmm4, xmm14, xmm4
vaddss xmm4, xmm4, xmm5
vbroadcastss xmm5, dword [0x1401314ec]
vmulss xmm11, xmm11, xmm5
vaddss xmm4, xmm11, xmm4
vinsertps xmm1, xmm1, dword [rdi + 0x2c], 0x10
vinsertps xmm0, xmm0, dword [rdi + 0x28], 0x10
vmulps xmm8, xmm8, xmm1
vmulps xmm10, xmm10, xmm0
vinsertps xmm2, xmm2, dword [rdi + 0x30], 0x10
vaddps xmm8, xmm10, xmm8
vmulps xmm10, xmm12, xmm2
vinsertps xmm3, xmm3, dword [rdi + 0x34], 0x10
vaddps xmm8, xmm10, xmm8
vaddps xmm3, xmm8, xmm3
vmulps xmm1, xmm13, xmm1
vmulps xmm0, xmm14, xmm0
vaddps xmm0, xmm0, xmm1
vmulps xmm1, xmm2, xmm5
vaddps xmm1, xmm1, xmm0
vmovsd xmm0, qword [rdi]
vsubps xmm0, xmm0, xmm3
vdivps xmm0, xmm0, xmm1
vmovsd xmm2, qword [rdi + 0xc]
vsubps xmm2, xmm2, xmm3
vdivps xmm1, xmm2, xmm1
vmovups xmm2, xmmword [rdi + 8]
vinsertps xmm2, xmm2, dword [rdi + 0x14], 0x10
vbroadcastss xmm3, xmm9
vsubps xmm2, xmm2, xmm3
vbroadcastss xmm3, xmm4
vdivps xmm2, xmm2, xmm3
vmovshdup xmm3, xmm2
vmaxps xmm4, xmm0, xmm1
vmovshdup xmm5, xmm4
vminss xmm4, xmm4, xmm5
vmaxss xmm5, xmm2, xmm3
vminss xmm4, xmm4, xmm5
vucomiss xmm6, xmm4
ja 0x140053700
vminps xmm0, xmm0, xmm1
vmovshdup xmm1, xmm0
vmaxss xmm0, xmm0, xmm1
vminss xmm1, xmm2, xmm3
vmaxss xmm0, xmm0, xmm1
vucomiss xmm0, xmm4
ja 0x140053700
vmovss xmm0, dword [rsp + 0x78]
vmulss xmm1, xmm7, dword [rsp + 0x7c]
vmovsd xmm2, qword [rsp + 0x70]
vmovsd qword [rsp + 0x80], xmm2
vmovss dword [rsp + 0x88], xmm0
vmovss dword [rsp + 0x8c], xmm1
mov rcx, rdi
mov rdx, r14
call fcn.14004c9d0
jmp 0x14005376c
mov r13, qword [rsi + 0x220]
test r13, r13
je 0x140054304
mov rdi, qword [rsi + 0x218]
shl r13, 5
lea rbx, [0x1401314d8]
vmovss xmm7, dword [0x1400f84f4]
lea r14, [rsp + 0x38]
vbroadcastss xmm8, dword [0x1400f84f4]
lea r12, [rsp + 0x5c]
lea rbp, [rsp + 0x70]
vbroadcastss xmm10, dword [0x1400f8580]
vbroadcastss xmm11, dword [0x1400f85b4]
vxorps xmm15, xmm15, xmm15
lea r15, [rsp + 0x28]
vmovss xmm9, dword [0x1400f8b68]
jmp 0x1400539ad
vmovss xmm0, dword [rsp + 0x78]
vmulss xmm1, xmm7, dword [rsp + 0x7c]
vmovsd xmm2, qword [rsp + 0x70]
vmovsd qword [rsp + 0x38], xmm2
vmovss dword [rsp + 0x40], xmm0
vmovss dword [rsp + 0x44], xmm1
mov rcx, rdi
mov rdx, r14
call fcn.14004e300
add rdi, 0x20
add r13, 0xffffffffffffffe0
je 0x140054304
mov rcx, rbx
mov rdx, rdi
call fcn.14004dbb0
test al, al
jne 0x140053970
vmovsd xmm0, qword [0x140131140]
vmovsd xmm1, qword [rdi]
vmovsd xmm2, qword [rdi + 0xc]
vmovss xmm3, dword [rdi + 8]
vmovss xmm4, dword [rdi + 0x14]
vaddps xmm5, xmm2, xmm1
vmulps xmm5, xmm8, xmm5
vsubps xmm0, xmm5, xmm0
vaddss xmm5, xmm4, xmm3
vmulss xmm5, xmm5, xmm7
vsubss xmm5, xmm5, dword [0x140131148]
vmulps xmm0, xmm0, xmm0
vmulss xmm5, xmm5, xmm5
vmovshdup xmm6, xmm0
vaddss xmm5, xmm6, xmm5
vaddss xmm0, xmm0, xmm5
vsqrtss xmm0, xmm0, xmm0
vcvtss2sd xmm5, xmm0, xmm0
vmovsd xmm6, qword [0x1401311d0]
vmulsd xmm5, xmm6, xmm5
vmovss xmm12, dword [0x14012fd94]
vcvtsd2ss xmm6, xmm6, xmm6
vdivss xmm0, xmm12, xmm0
vdivss xmm0, xmm0, xmm6
vmovsd xmm6, qword [0x1400f86d0]
vucomisd xmm6, xmm5
jbe 0x140053bcd
vmovss dword [rsp + 0x5c], xmm0
vsubss xmm3, xmm4, xmm3
vmulss xmm0, xmm3, xmm3
vsubps xmm1, xmm2, xmm1
vmulps xmm2, xmm1, xmm1
vmovshdup xmm4, xmm2
vaddss xmm0, xmm4, xmm0
vaddss xmm0, xmm2, xmm0
vsqrtss xmm2, xmm0, xmm0
vbroadcastss xmm0, xmm2
vdivps xmm0, xmm1, xmm0
vmovlps qword [rsp + 0x60], xmm0
vdivss xmm1, xmm3, xmm2
vmovss dword [rsp + 0x68], xmm1
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rbp
vcvtss2sd xmm2, xmm1, xmm1
vandps xmm3, xmm10, xmm0
vshufps xmm4, xmm3, xmm3, 0xf5
vaddss xmm3, xmm3, xmm4
vandps xmm3, xmm10, xmm3
vandnps xmm4, xmm10, xmm1
vorps xmm3, xmm3, xmm4
vxorps xmm4, xmm11, xmm3
vmulss xmm3, xmm3, xmm3
vcvtps2pd xmm5, xmm0
vmovddup xmm2, xmm2
vandps xmm5, xmm5, xmmword [0x1400f8820]
vandps xmm2, xmm2, xmmword [0x1400f8990]
vorps xmm2, xmm2, xmm5
vcvtpd2ps xmm2, xmm2
vmulps xmm5, xmm2, xmm2
vmovshdup xmm6, xmm5
vaddss xmm3, xmm6, xmm3
vaddss xmm3, xmm5, xmm3
vsqrtss xmm3, xmm3, xmm3
vbroadcastss xmm5, xmm3
vdivps xmm12, xmm2, xmm5
vdivss xmm6, xmm4, xmm3
vbroadcastss xmm2, xmm12
vblendps xmm2, xmm2, xmm6, 1
vshufps xmm3, xmm0, xmm0, 0xe1
vinsertps xmm4, xmm3, xmm1, 0x10
vmulps xmm4, xmm4, xmm2
vblendps xmm2, xmm2, xmm12, 2
vshufps xmm2, xmm2, xmm2, 0xe1
vblendps xmm1, xmm3, xmm1, 1
vmulps xmm1, xmm2, xmm1
vsubps xmm1, xmm1, xmm4
vmovshdup xmm2, xmm12
vmulss xmm2, xmm0, xmm2
vmovshdup xmm0, xmm0
vmulss xmm0, xmm12, xmm0
vsubss xmm0, xmm0, xmm2
vmulps xmm2, xmm1, xmm1
vmulss xmm3, xmm0, xmm0
vmovshdup xmm4, xmm2
vaddss xmm3, xmm4, xmm3
vaddss xmm2, xmm2, xmm3
vsqrtss xmm2, xmm2, xmm2
vbroadcastss xmm3, xmm2
vdivps xmm13, xmm1, xmm3
vdivss xmm14, xmm0, xmm2
vmulps xmm0, xmm12, xmmword [0x1400f8e30]
vmulss xmm1, xmm15, xmm6
vaddps xmm0, xmm13, xmm0
vmovlps qword [rsp + 0x28], xmm0
vaddss xmm0, xmm14, xmm1
vmovss dword [rsp + 0x30], xmm0
mov rcx, r14
mov rdx, r15
call fcn.140050770
vmulss xmm0, xmm14, xmm9
vbroadcastss xmm1, dword [0x1400f8b68]
vmulps xmm1, xmm13, xmm1
vaddps xmm1, xmm12, xmm1
vmovlps qword [rsp + 0x28], xmm1
vaddss xmm0, xmm6, xmm0
vmovss dword [rsp + 0x30], xmm0
mov rcx, r14
mov rdx, r15
call fcn.140050770
jmp 0x14005399f
vmovsd xmm6, qword [0x1400f8b48]
vucomisd xmm6, xmm5
jbe 0x140053d6b
vmovss dword [rsp + 0x5c], xmm0
vsubss xmm3, xmm4, xmm3
vmulss xmm0, xmm3, xmm3
vsubps xmm1, xmm2, xmm1
vmulps xmm2, xmm1, xmm1
vmovshdup xmm4, xmm2
vaddss xmm0, xmm4, xmm0
vaddss xmm0, xmm2, xmm0
vsqrtss xmm2, xmm0, xmm0
vbroadcastss xmm0, xmm2
vdivps xmm0, xmm1, xmm0
vmovlps qword [rsp + 0x60], xmm0
vdivss xmm1, xmm3, xmm2
vmovss dword [rsp + 0x68], xmm1
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rbp
vcvtss2sd xmm2, xmm1, xmm1
vandps xmm3, xmm10, xmm0
vshufps xmm4, xmm3, xmm3, 0xf5
vaddss xmm3, xmm3, xmm4
vandps xmm3, xmm10, xmm3
vandnps xmm4, xmm10, xmm1
vorps xmm3, xmm3, xmm4
vxorps xmm4, xmm11, xmm3
vmulss xmm3, xmm3, xmm3
vcvtps2pd xmm5, xmm0
vmovddup xmm2, xmm2
vandps xmm5, xmm5, xmmword [0x1400f8820]
vandps xmm2, xmm2, xmmword [0x1400f8990]
vorps xmm2, xmm2, xmm5
vcvtpd2ps xmm2, xmm2
vmulps xmm5, xmm2, xmm2
vmovshdup xmm6, xmm5
vaddss xmm3, xmm6, xmm3
vaddss xmm3, xmm5, xmm3
vsqrtss xmm3, xmm3, xmm3
vbroadcastss xmm5, xmm3
vdivps xmm12, xmm2, xmm5
vdivss xmm6, xmm4, xmm3
vbroadcastss xmm2, xmm12
vblendps xmm2, xmm2, xmm6, 1
vshufps xmm3, xmm0, xmm0, 0xe1
vinsertps xmm4, xmm3, xmm1, 0x10
vmulps xmm4, xmm4, xmm2
vblendps xmm2, xmm2, xmm12, 2
vshufps xmm2, xmm2, xmm2, 0xe1
vblendps xmm1, xmm3, xmm1, 1
vmulps xmm1, xmm2, xmm1
vsubps xmm1, xmm1, xmm4
vmovshdup xmm2, xmm12
vmulss xmm2, xmm0, xmm2
vmovshdup xmm0, xmm0
vmulss xmm0, xmm12, xmm0
vsubss xmm0, xmm0, xmm2
vmulps xmm2, xmm1, xmm1
vmulss xmm3, xmm0, xmm0
vmovshdup xmm4, xmm2
vaddss xmm3, xmm4, xmm3
vaddss xmm2, xmm2, xmm3
vsqrtss xmm2, xmm2, xmm2
vbroadcastss xmm3, xmm2
vdivps xmm13, xmm1, xmm3
vdivss xmm14, xmm0, xmm2
vmulps xmm0, xmm12, xmmword [0x1400f8e30]
vmulss xmm1, xmm15, xmm6
vaddps xmm0, xmm13, xmm0
vmovlps qword [rsp + 0x28], xmm0
vaddss xmm0, xmm14, xmm1
vmovss dword [rsp + 0x30], xmm0
mov rcx, r14
mov rdx, r15
call fcn.14004fef0
vmulss xmm0, xmm14, xmm9
vbroadcastss xmm1, dword [0x1400f8b68]
vmulps xmm1, xmm13, xmm1
vaddps xmm1, xmm12, xmm1
vmovlps qword [rsp + 0x28], xmm1
vaddss xmm0, xmm6, xmm0
vmovss dword [rsp + 0x30], xmm0
mov rcx, r14
mov rdx, r15
call fcn.14004fef0
jmp 0x14005399f
vmovsd xmm6, qword [0x1400f8b50]
vucomisd xmm6, xmm5
jbe 0x140053f09
vmovss dword [rsp + 0x5c], xmm0
vsubss xmm3, xmm4, xmm3
vmulss xmm0, xmm3, xmm3
vsubps xmm1, xmm2, xmm1
vmulps xmm2, xmm1, xmm1
vmovshdup xmm4, xmm2
vaddss xmm0, xmm4, xmm0
vaddss xmm0, xmm2, xmm0
vsqrtss xmm2, xmm0, xmm0
vbroadcastss xmm0, xmm2
vdivps xmm0, xmm1, xmm0
vmovlps qword [rsp + 0x60], xmm0
vdivss xmm1, xmm3, xmm2
vmovss dword [rsp + 0x68], xmm1
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rbp
vcvtss2sd xmm2, xmm1, xmm1
vandps xmm3, xmm10, xmm0
vshufps xmm4, xmm3, xmm3, 0xf5
vaddss xmm3, xmm3, xmm4
vandps xmm3, xmm10, xmm3
vandnps xmm4, xmm10, xmm1
vorps xmm3, xmm3, xmm4
vxorps xmm4, xmm11, xmm3
vmulss xmm3, xmm3, xmm3
vcvtps2pd xmm5, xmm0
vmovddup xmm2, xmm2
vandps xmm5, xmm5, xmmword [0x1400f8820]
vandps xmm2, xmm2, xmmword [0x1400f8990]
vorps xmm2, xmm2, xmm5
vcvtpd2ps xmm2, xmm2
vmulps xmm5, xmm2, xmm2
vmovshdup xmm6, xmm5
vaddss xmm3, xmm6, xmm3
vaddss xmm3, xmm5, xmm3
vsqrtss xmm3, xmm3, xmm3
vbroadcastss xmm5, xmm3
vdivps xmm12, xmm2, xmm5
vdivss xmm6, xmm4, xmm3
vbroadcastss xmm2, xmm12
vblendps xmm2, xmm2, xmm6, 1
vshufps xmm3, xmm0, xmm0, 0xe1
vinsertps xmm4, xmm3, xmm1, 0x10
vmulps xmm4, xmm4, xmm2
vblendps xmm2, xmm2, xmm12, 2
vshufps xmm2, xmm2, xmm2, 0xe1
vblendps xmm1, xmm3, xmm1, 1
vmulps xmm1, xmm2, xmm1
vsubps xmm1, xmm1, xmm4
vmovshdup xmm2, xmm12
vmulss xmm2, xmm0, xmm2
vmovshdup xmm0, xmm0
vmulss xmm0, xmm12, xmm0
vsubss xmm0, xmm0, xmm2
vmulps xmm2, xmm1, xmm1
vmulss xmm3, xmm0, xmm0
vmovshdup xmm4, xmm2
vaddss xmm3, xmm4, xmm3
vaddss xmm2, xmm2, xmm3
vsqrtss xmm2, xmm2, xmm2
vbroadcastss xmm3, xmm2
vdivps xmm13, xmm1, xmm3
vdivss xmm14, xmm0, xmm2
vmulps xmm0, xmm12, xmmword [0x1400f8e30]
vmulss xmm1, xmm15, xmm6
vaddps xmm0, xmm13, xmm0
vmovlps qword [rsp + 0x28], xmm0
vaddss xmm0, xmm14, xmm1
vmovss dword [rsp + 0x30], xmm0
mov rcx, r14
mov rdx, r15
call fcn.14004f700
vmulss xmm0, xmm14, xmm9
vbroadcastss xmm1, dword [0x1400f8b68]
vmulps xmm1, xmm13, xmm1
vaddps xmm1, xmm12, xmm1
vmovlps qword [rsp + 0x28], xmm1
vaddss xmm0, xmm6, xmm0
vmovss dword [rsp + 0x30], xmm0
mov rcx, r14
mov rdx, r15
call fcn.14004f700
jmp 0x14005399f
vmovsd xmm6, qword [0x1400f8b58]
vucomisd xmm6, xmm5
jbe 0x1400540a7
vmovss dword [rsp + 0x5c], xmm0
vsubss xmm3, xmm4, xmm3
vmulss xmm0, xmm3, xmm3
vsubps xmm1, xmm2, xmm1
vmulps xmm2, xmm1, xmm1
vmovshdup xmm4, xmm2
vaddss xmm0, xmm4, xmm0
vaddss xmm0, xmm2, xmm0
vsqrtss xmm2, xmm0, xmm0
vbroadcastss xmm0, xmm2
vdivps xmm0, xmm1, xmm0
vmovlps qword [rsp + 0x60], xmm0
vdivss xmm1, xmm3, xmm2
vmovss dword [rsp + 0x68], xmm1
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rbp
vcvtss2sd xmm2, xmm1, xmm1
vandps xmm3, xmm10, xmm0
vshufps xmm4, xmm3, xmm3, 0xf5
vaddss xmm3, xmm3, xmm4
vandps xmm3, xmm10, xmm3
vandnps xmm4, xmm10, xmm1
vorps xmm3, xmm3, xmm4
vxorps xmm4, xmm11, xmm3
vmulss xmm3, xmm3, xmm3
vcvtps2pd xmm5, xmm0
vmovddup xmm2, xmm2
vandps xmm5, xmm5, xmmword [0x1400f8820]
vandps xmm2, xmm2, xmmword [0x1400f8990]
vorps xmm2, xmm2, xmm5
vcvtpd2ps xmm2, xmm2
vmulps xmm5, xmm2, xmm2
vmovshdup xmm6, xmm5
vaddss xmm3, xmm6, xmm3
vaddss xmm3, xmm5, xmm3
vsqrtss xmm3, xmm3, xmm3
vbroadcastss xmm5, xmm3
vdivps xmm12, xmm2, xmm5
vdivss xmm6, xmm4, xmm3
vbroadcastss xmm2, xmm12
vblendps xmm2, xmm2, xmm6, 1
vshufps xmm3, xmm0, xmm0, 0xe1
vinsertps xmm4, xmm3, xmm1, 0x10
vmulps xmm4, xmm4, xmm2
vblendps xmm2, xmm2, xmm12, 2
vshufps xmm2, xmm2, xmm2, 0xe1
vblendps xmm1, xmm3, xmm1, 1
vmulps xmm1, xmm2, xmm1
vsubps xmm1, xmm1, xmm4
vmovshdup xmm2, xmm12
vmulss xmm2, xmm0, xmm2
vmovshdup xmm0, xmm0
vmulss xmm0, xmm12, xmm0
vsubss xmm0, xmm0, xmm2
vmulps xmm2, xmm1, xmm1
vmulss xmm3, xmm0, xmm0
vmovshdup xmm4, xmm2
vaddss xmm3, xmm4, xmm3
vaddss xmm2, xmm2, xmm3
vsqrtss xmm2, xmm2, xmm2
vbroadcastss xmm3, xmm2
vdivps xmm13, xmm1, xmm3
vdivss xmm14, xmm0, xmm2
vmulps xmm0, xmm12, xmmword [0x1400f8e30]
vmulss xmm1, xmm15, xmm6
vaddps xmm0, xmm13, xmm0
vmovlps qword [rsp + 0x28], xmm0
vaddss xmm0, xmm14, xmm1
vmovss dword [rsp + 0x30], xmm0
mov rcx, r14
mov rdx, r15
call fcn.14004f020
vmulss xmm0, xmm14, xmm9
vbroadcastss xmm1, dword [0x1400f8b68]
vmulps xmm1, xmm13, xmm1
vaddps xmm1, xmm12, xmm1
vmovlps qword [rsp + 0x28], xmm1
vaddss xmm0, xmm6, xmm0
vmovss dword [rsp + 0x30], xmm0
mov rcx, r14
mov rdx, r15
call fcn.14004f020
jmp 0x14005399f
vmovsd xmm6, qword [0x1400f8b60]
vucomisd xmm6, xmm5
vsubss xmm3, xmm4, xmm3
vmulss xmm4, xmm3, xmm3
vsubps xmm1, xmm2, xmm1
vmulps xmm2, xmm1, xmm1
vmovshdup xmm5, xmm2
vaddss xmm4, xmm5, xmm4
vaddss xmm2, xmm2, xmm4
vsqrtss xmm4, xmm2, xmm2
vbroadcastss xmm2, xmm4
vdivps xmm2, xmm1, xmm2
vmovshdup xmm1, xmm2
vdivss xmm3, xmm3, xmm4
vcvtss2sd xmm4, xmm3, xmm3
vandps xmm5, xmm10, xmm2
vshufps xmm6, xmm5, xmm5, 0xf5
vaddss xmm5, xmm5, xmm6
vandps xmm5, xmm10, xmm5
vandnps xmm6, xmm10, xmm3
vorps xmm5, xmm5, xmm6
vxorps xmm6, xmm11, xmm5
vmulss xmm5, xmm5, xmm5
vcvtps2pd xmm12, xmm2
vmovddup xmm4, xmm4
vandps xmm12, xmm12, xmmword [0x1400f8820]
vandps xmm4, xmm4, xmmword [0x1400f8990]
vorps xmm4, xmm12, xmm4
vcvtpd2ps xmm4, xmm4
vmulps xmm12, xmm4, xmm4
vmovshdup xmm13, xmm12
vaddss xmm5, xmm13, xmm5
vaddss xmm5, xmm12, xmm5
vsqrtss xmm12, xmm5, xmm5
vbroadcastss xmm5, xmm12
vdivps xmm5, xmm4, xmm5
vdivss xmm4, xmm6, xmm12
vbroadcastss xmm6, xmm5
vblendps xmm6, xmm6, xmm4, 1
vshufps xmm12, xmm2, xmm2, 0xe1
vinsertps xmm13, xmm12, xmm3, 0x10
vmulps xmm13, xmm13, xmm6
vblendps xmm6, xmm6, xmm5, 2
vshufps xmm6, xmm6, xmm6, 0xe1
vblendps xmm12, xmm12, xmm3, 1
vmulps xmm6, xmm12, xmm6
vsubps xmm6, xmm6, xmm13
vmovshdup xmm12, xmm5
vmulss xmm12, xmm12, xmm2
vmulss xmm1, xmm5, xmm1
vsubss xmm1, xmm1, xmm12
vmulps xmm12, xmm6, xmm6
vmulss xmm13, xmm1, xmm1
vmovshdup xmm14, xmm12
vaddss xmm13, xmm14, xmm13
vaddss xmm12, xmm12, xmm13
vsqrtss xmm12, xmm12, xmm12
vbroadcastss xmm13, xmm12
vdivps xmm6, xmm6, xmm13
vdivss xmm12, xmm1, xmm12
vmulps xmm1, xmm5, xmmword [0x1400f8e30]
vaddps xmm1, xmm1, xmm6
vbroadcastss xmm13, dword [0x1400f8b68]
vmulps xmm6, xmm13, xmm6
vaddps xmm6, xmm5, xmm6
vmulss xmm5, xmm15, xmm4
vaddss xmm5, xmm12, xmm5
vmulss xmm12, xmm12, xmm9
vaddss xmm12, xmm12, xmm4
jbe 0x14005427a
vmovss dword [rsp + 0x5c], xmm0
vmovlps qword [rsp + 0x60], xmm2
vmovss dword [rsp + 0x68], xmm3
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rbp
vmovlps qword [rsp + 0x28], xmm1
vmovss dword [rsp + 0x30], xmm5
vmovsd xmm0, qword [rsp + 0x2c]
vmovaps xmmword [rsp + 0xb0], xmm0
mov rcx, r14
lea r8, [rsp + 0xb0]
call fcn.14004ea90
vmovlps qword [rsp + 0x28], xmm6
vmovss dword [rsp + 0x30], xmm12
vmovsd xmm0, qword [rsp + 0x2c]
vmovaps xmmword [rsp + 0xa0], xmm0
mov rcx, r14
vmovaps xmm1, xmm6
lea r8, [rsp + 0xa0]
call fcn.14004ea90
jmp 0x14005399f
vmovss dword [rsp + 0x5c], xmm0
vmovlps qword [rsp + 0x60], xmm2
vmovss dword [rsp + 0x68], xmm3
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rbp
vmovlps qword [rsp + 0x28], xmm1
vmovss dword [rsp + 0x30], xmm5
vmovsd xmm0, qword [rsp + 0x2c]
vmovaps xmmword [rsp + 0xd0], xmm0
mov rcx, r14
lea r8, [rsp + 0xd0]
call fcn.14004e5d0
vmovlps qword [rsp + 0x28], xmm6
vmovss dword [rsp + 0x30], xmm12
vmovsd xmm0, qword [rsp + 0x2c]
vmovaps xmmword [rsp + 0xc0], xmm0
mov rcx, r14
vmovaps xmm1, xmm6
lea r8, [rsp + 0xc0]
call fcn.14004e5d0
jmp 0x14005399f
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 8
mov edx, dword [rsi + 0xc]
lea rbx, [rsp + 0x38]
mov rcx, rbx
call fcn.140054a30
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
lea r14, [rax + 1]
cmp r14, rcx
jbe 0x1400543b8
lea r15, [rcx + rcx]
shl rcx, 2
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 0x40], 8
jne 0x1400543c5
test rax, rax
je 0x1400545b5
lea rcx, [rsp + 0x48]
lea rdx, [rax - 1]
movabs r8, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140054590
mov rdx, rdi
sub rdx, rbx
add rdx, 0xfffffffffffffff0
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140054590
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x1400544c6
xor r8d, r8d
jmp 0x140054524
cmp rcx, 8
je 0x14005441c
mov rcx, qword [rsp + 0x48]
jmp 0x140054421
mov rcx, qword [rsp + 0x48]
test rax, rax
je 0x14005457a
lea rdx, [rax - 1]
movabs r8, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14005455b
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14005455b
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14005442a
xor r8d, r8d
jmp 0x140054491
lea rcx, [rsp + 0x48]
lea rax, [rcx + rax*2]
jmp 0x1400545c8
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*2]
vmovups ymm1, ymmword [rcx + r9*2 + 0x20]
vmovups ymm2, ymmword [rcx + r9*2 + 0x40]
vmovups ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovups ymmword [rdi + r9*2 + 0x20], ymm1
vmovups ymmword [rdi + r9*2 + 0x40], ymm2
vmovups ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x140054440
cmp rdx, r8
je 0x140054575
test dl, 0x38
je 0x140054553
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x1400544a0
cmp rdx, r11
je 0x140054575
add r10, rdi
jmp 0x14005455b
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
vmovups ymm0, ymmword [rsp + r9*2 + 0x48]
vmovups ymm1, ymmword [rsp + r9*2 + 0x68]
vmovups ymm2, ymmword [rsp + r9*2 + 0x88]
vmovups ymm3, ymmword [rsp + r9*2 + 0xa8]
vmovups ymmword [rdi + r9*2], ymm0
vmovups ymmword [rdi + r9*2 + 0x20], ymm1
vmovups ymmword [rdi + r9*2 + 0x40], ymm2
vmovups ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x1400544d0
cmp rdx, r8
je 0x1400545b5
test dl, 0x38
je 0x140054588
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
vmovups xmm0, xmmword [rsp + r8*2 + 0x48]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x140054533
cmp rdx, r11
je 0x1400545b5
add r10, rdi
jmp 0x140054590
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x140054560
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x1400545b5
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x1400545a0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x38]
lea rax, [rdi + rax*2]
mov word [rax], 0x2f
mov qword [rsp + 0x38], r14
mov edx, dword [rsi + 0x14]
lea rbx, [rsp + 0x38]
mov rcx, rbx
vzeroupper
call fcn.140054a30
cmp byte [rsi + 0x213], 0
je 0x1400548b9
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
lea r14, [rax + 1]
cmp r14, rcx
jbe 0x140054684
lea r15, [rcx + rcx]
shl rcx, 2
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 0x40], 8
jne 0x140054691
test rax, rax
je 0x140054875
lea rcx, [rsp + 0x48]
lea rdx, [rax - 1]
movabs r8, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x140054850
mov rdx, rdi
sub rdx, rbx
add rdx, 0xfffffffffffffff0
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x140054850
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x140054786
xor r8d, r8d
jmp 0x1400547e4
cmp rcx, 8
je 0x1400546e8
mov rcx, qword [rsp + 0x48]
jmp 0x1400546ed
mov rcx, qword [rsp + 0x48]
test rax, rax
je 0x14005483a
lea rdx, [rax - 1]
movabs r8, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14005481b
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14005481b
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x1400546f6
xor r8d, r8d
jmp 0x140054751
lea rcx, [rsp + 0x48]
lea rax, [rcx + rax*2]
jmp 0x140054888
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
vmovups ymm0, ymmword [rcx + r9*2]
vmovups ymm1, ymmword [rcx + r9*2 + 0x20]
vmovups ymm2, ymmword [rcx + r9*2 + 0x40]
vmovups ymm3, ymmword [rcx + r9*2 + 0x60]
vmovups ymmword [rdi + r9*2], ymm0
vmovups ymmword [rdi + r9*2 + 0x20], ymm1
vmovups ymmword [rdi + r9*2 + 0x40], ymm2
vmovups ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x140054700
cmp rdx, r8
je 0x140054835
test dl, 0x38
je 0x140054813
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
vmovups xmm0, xmmword [rcx + r8*2]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x140054760
cmp rdx, r11
je 0x140054835
add r10, rdi
jmp 0x14005481b
mov r8, rdx
and r8, 0xffffffffffffffc0
xor r9d, r9d
vmovups ymm0, ymmword [rsp + r9*2 + 0x48]
vmovups ymm1, ymmword [rsp + r9*2 + 0x68]
vmovups ymm2, ymmword [rsp + r9*2 + 0x88]
vmovups ymm3, ymmword [rsp + r9*2 + 0xa8]
vmovups ymmword [rdi + r9*2], ymm0
vmovups ymmword [rdi + r9*2 + 0x20], ymm1
vmovups ymmword [rdi + r9*2 + 0x40], ymm2
vmovups ymmword [rdi + r9*2 + 0x60], ymm3
add r9, 0x40
cmp r8, r9
jne 0x140054790
cmp rdx, r8
je 0x140054875
test dl, 0x38
je 0x140054848
mov r11, rdx
and r11, 0xfffffffffffffff8
lea r10, [r11 + r11]
lea r9, [rcx + r11*2]
vmovups xmm0, xmmword [rsp + r8*2 + 0x48]
vmovups xmmword [rdi + r8*2], xmm0
add r8, 8
cmp r11, r8
jne 0x1400547f3
cmp rdx, r11
je 0x140054875
add r10, rdi
jmp 0x140054850
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x140054820
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x140054875
lea r10, [rdi + r8*2]
lea r9, [rcx + r8*2]
lea rax, [rcx + rax*2]
nop word cs:[rax + rax]
movzx ecx, word [r9]
mov word [r10], cx
add r10, 2
add r9, 2
cmp r9, rax
jne 0x140054860
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x38]
lea rax, [rdi + rax*2]
mov word [rax], 0x20
mov qword [rsp + 0x38], r14
movzx ecx, word [rsi + 0x8c]
mov word [rsp + 0x80], cx
lea rdx, [rsp + 0x38]
lea r9, [rsp + 0x80]
mov r8, rdx
vzeroupper
call fcn.14004bc90
vmovss xmm0, dword [rsi + 0x2c]
vmovss xmm1, dword [rsi + 0x30]
vcvtss2sd xmm0, xmm0, xmm0
vcvtss2sd xmm3, xmm1, xmm1
vmulsd xmm1, xmm3, qword [0x140131128]
vmulsd xmm4, xmm0, qword [0x140131120]
vmovss xmm2, dword [rsi + 0x34]
vcvtss2sd xmm2, xmm2, xmm2
vmulsd xmm5, xmm2, qword [0x140131130]
vaddsd xmm1, xmm4, xmm1
vaddsd xmm1, xmm5, xmm1
vaddsd xmm1, xmm1, qword [0x140131138]
mov rax, qword [rsp + 0x40]
vmovsd xmm4, qword [0x1400f8070]
vucomisd xmm4, xmm1
ja 0x140054a04
cmp rax, 8
je 0x140054920
mov rdx, qword [rsp + 0x48]
jmp 0x140054925
lea rdx, [rsp + 0x48]
mov rax, qword [rsp + 0x38]
lea r8, [rdx + rax*2]
vmovapd xmm4, xmmword [0x1401310e0]
vmovupd xmm5, xmmword [0x1401310e8]
vmovapd xmm6, xmmword [0x1401310f0]
vmovhpd xmm5, xmm5, qword [0x1401310c8]
vmovhpd xmm4, xmm4, qword [0x1401310c0]
vmovhpd xmm6, xmm6, qword [0x1401310d0]
vmovupd xmm7, xmmword [0x1401310f8]
vmovhpd xmm7, xmm7, qword [0x1401310d8]
vmovddup xmm3, xmm3
vmulpd xmm3, xmm5, xmm3
vmovddup xmm0, xmm0
vmulpd xmm0, xmm4, xmm0
vaddpd xmm0, xmm0, xmm3
vmovddup xmm2, xmm2
vmulpd xmm2, xmm6, xmm2
vaddpd xmm0, xmm2, xmm0
vaddpd xmm0, xmm7, xmm0
vmovddup xmm1, xmm1
vdivpd xmm0, xmm0, xmm1
vmulpd xmm0, xmm0, xmmword [0x1400f8b10]
vmulpd xmm0, xmm0, xmmword [0x14012f580]
vaddpd xmm0, xmm0, xmmword [0x14012f590]
vaddpd xmm0, xmm0, xmmword [0x1400f8a00]
vcvtpd2ps xmm0, xmm0
vmovapd xmm1, xmmword [rsp + 0x70]
vmovapd xmmword [rsp + 0x80], xmm1
vshufps xmm0, xmm0, xmm0, 0xe1
vmovlpd qword [rsp + 0x90], xmm0
movabs rax, 0x200000002
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
lea r9, [rsp + 0x80]
call fcn.1400495a0
mov rax, qword [rsp + 0x40]
cmp rax, 8
je 0x140053606
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff0
call fcn.140009440
jmp 0x140053606