Function at 0x140049860
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 + 0x97], 0
je 0x140049944
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 + 8], 0
je 0x1400498d6
cmp byte [rsi + 0x18], 0
jne 0x1400498d6
vmovups xmm0, xmmword [rsi + 0x278]
vmovaps xmmword [rsp + 0x70], xmm0
cmp byte [rsi + 0x250], 0
jne 0x14004a5e4
vmovss xmm0, dword [rsp + 0x7c]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jbe 0x14004a5e4
mov rax, qword [rsi + 0x240]
test rax, rax
je 0x140049be0
mov rdi, qword [rsi + 0x238]
mov rcx, rax
shl rcx, 7
lea r15, [rcx + rax*8]
vmovss xmm6, dword [0x1400e8e00]
vbroadcastss xmm7, dword [0x1400e8e00]
vxorps xmm8, xmm8, xmm8
lea rbx, [rsp + 0x90]
lea r14, [rsp + 0x80]
jmp 0x140049a50
vmovss xmm0, dword [rdi + 0x50]
vsubss xmm0, xmm0, dword [0x1401220c8]
vmovsd xmm1, qword [rdi + 0x48]
vmovsd xmm2, qword [0x1401220c0]
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 [0x140120c94]
vmovsd xmm2, qword [0x140122148]
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.140043cf0
add rdi, 0x88
add r15, 0xffffffffffffff78
je 0x140049be0
vmovups xmm1, xmmword [rdi + 0x18]
vmovups xmm2, xmmword [rdi + 0x1c]
vmovups xmm3, xmmword [rdi + 0x20]
vmovups xmm4, xmmword [rdi + 0x24]
vmovss xmm5, dword [rdi + 0x38]
vmovss xmm10, dword [rdi + 0x3c]
vbroadcastss xmm11, dword [0x140122450]
vmulss xmm0, xmm11, xmm10
vbroadcastss xmm12, dword [0x14012244c]
vmulss xmm13, xmm12, xmm5
vaddss xmm0, xmm13, xmm0
vmovss xmm13, dword [rdi + 0x40]
vbroadcastss xmm14, dword [0x140122454]
vmulss xmm15, xmm13, xmm14
vaddss xmm0, xmm15, xmm0
vaddss xmm0, xmm0, dword [rdi + 0x44]
vbroadcastss xmm15, dword [0x14012245c]
vmulss xmm10, xmm10, xmm15
vbroadcastss xmm9, dword [0x140122458]
vmulss xmm5, xmm9, xmm5
vaddss xmm5, xmm10, xmm5
vbroadcastss xmm10, dword [0x140122460]
vmulss xmm13, xmm13, xmm10
vaddss xmm5, xmm13, xmm5
vdivss xmm5, xmm6, xmm5
vinsertps xmm2, xmm2, dword [rdi + 0x2c], 0x10
vmulps xmm11, xmm11, xmm2
vinsertps xmm1, xmm1, dword [rdi + 0x28], 0x10
vmulps xmm12, xmm12, xmm1
vaddps xmm11, xmm12, xmm11
vinsertps xmm3, xmm3, dword [rdi + 0x30], 0x10
vmulps xmm12, xmm14, xmm3
vaddps xmm11, xmm12, xmm11
vinsertps xmm4, xmm4, dword [rdi + 0x34], 0x10
vaddps xmm4, xmm11, xmm4
vmulps xmm2, xmm15, xmm2
vmulps xmm1, xmm9, xmm1
vaddps xmm1, xmm1, xmm2
vmulps xmm2, xmm10, xmm3
vaddps xmm1, xmm2, xmm1
vdivps xmm2, xmm7, xmm1
vmovsd xmm1, qword [rdi]
vsubps xmm1, xmm1, xmm4
vmulps xmm1, xmm1, xmm2
vmovsd xmm3, qword [rdi + 0xc]
vsubps xmm3, xmm3, xmm4
vmulps xmm2, xmm2, xmm3
vmovss xmm3, dword [rdi + 8]
vsubss xmm3, xmm3, xmm0
vmulss xmm3, xmm5, xmm3
vmovss xmm4, dword [rdi + 0x14]
vsubss xmm0, xmm4, xmm0
vmulss xmm0, xmm5, xmm0
vmaxps xmm4, xmm1, xmm2
vmovshdup xmm5, xmm4
vminss xmm4, xmm4, xmm5
vmaxss xmm5, xmm3, xmm0
vminss xmm4, xmm4, xmm5
vucomiss xmm8, xmm4
ja 0x1400499d0
vminps xmm1, xmm1, xmm2
vmovshdup xmm2, xmm1
vmaxss xmm1, xmm1, xmm2
vminss xmm0, xmm3, xmm0
vmaxss xmm0, xmm1, xmm0
vucomiss xmm0, xmm4
ja 0x1400499d0
vmovss xmm0, dword [rsp + 0x78]
vmovss xmm1, dword [0x1400e8e04]
vmulss xmm1, xmm1, 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.140043440
jmp 0x140049a3c
mov r13, qword [rsi + 0x228]
test r13, r13
je 0x14004a5e4
mov rdi, qword [rsi + 0x220]
shl r13, 5
lea rbx, [0x14012244c]
vmovss xmm7, dword [0x1400e8e04]
lea r14, [rsp + 0x38]
vbroadcastss xmm8, dword [0x1400e8e04]
lea r12, [rsp + 0x5c]
lea rbp, [rsp + 0x70]
vbroadcastss xmm10, dword [0x1400e8ea0]
vbroadcastss xmm11, dword [0x1400e8ed4]
vxorps xmm15, xmm15, xmm15
lea r15, [rsp + 0x28]
vmovss xmm9, dword [0x1400e9238]
jmp 0x140049c8d
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.140044d70
add rdi, 0x20
add r13, 0xffffffffffffffe0
je 0x14004a5e4
mov rcx, rbx
mov rdx, rdi
call fcn.140044620
test al, al
jne 0x140049c50
vmovsd xmm0, qword [0x1401220c0]
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 [0x1401220c8]
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 [0x140122148]
vmulsd xmm5, xmm6, xmm5
vmovss xmm12, dword [0x140120c94]
vcvtsd2ss xmm6, xmm6, xmm6
vdivss xmm0, xmm12, xmm0
vdivss xmm0, xmm0, xmm6
vmovsd xmm6, qword [0x1400e8f40]
vucomisd xmm6, xmm5
jbe 0x140049ead
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 [0x1400e8fd0]
vandps xmm2, xmm2, xmmword [0x1400e9140]
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 [0x1400e94f0]
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.1400471b0
vmulss xmm0, xmm14, xmm9
vbroadcastss xmm1, dword [0x1400e9238]
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.1400471b0
jmp 0x140049c7f
vmovsd xmm6, qword [0x1400e9218]
vucomisd xmm6, xmm5
jbe 0x14004a04b
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 [0x1400e8fd0]
vandps xmm2, xmm2, xmmword [0x1400e9140]
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 [0x1400e94f0]
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.140046930
vmulss xmm0, xmm14, xmm9
vbroadcastss xmm1, dword [0x1400e9238]
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.140046930
jmp 0x140049c7f
vmovsd xmm6, qword [0x1400e9220]
vucomisd xmm6, xmm5
jbe 0x14004a1e9
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 [0x1400e8fd0]
vandps xmm2, xmm2, xmmword [0x1400e9140]
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 [0x1400e94f0]
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.140046170
vmulss xmm0, xmm14, xmm9
vbroadcastss xmm1, dword [0x1400e9238]
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.140046170
jmp 0x140049c7f
vmovsd xmm6, qword [0x1400e9228]
vucomisd xmm6, xmm5
jbe 0x14004a387
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 [0x1400e8fd0]
vandps xmm2, xmm2, xmmword [0x1400e9140]
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 [0x1400e94f0]
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.140045a90
vmulss xmm0, xmm14, xmm9
vbroadcastss xmm1, dword [0x1400e9238]
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.140045a90
jmp 0x140049c7f
vmovsd xmm6, qword [0x1400e9230]
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 [0x1400e8fd0]
vandps xmm4, xmm4, xmmword [0x1400e9140]
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 [0x1400e94f0]
vaddps xmm1, xmm1, xmm6
vbroadcastss xmm13, dword [0x1400e9238]
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 0x14004a55a
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.140045500
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.140045500
jmp 0x140049c7f
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.140045040
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.140045040
jmp 0x140049c7f
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 8
mov edx, dword [rsi + 8]
lea rbx, [rsp + 0x38]
mov rcx, rbx
call fcn.14004ad10
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
lea r14, [rax + 1]
cmp r14, rcx
jbe 0x14004a698
lea r15, [rcx + rcx]
shl rcx, 2
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 0x40], 8
jne 0x14004a6a5
test rax, rax
je 0x14004a895
lea rcx, [rsp + 0x48]
lea rdx, [rax - 1]
movabs r8, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14004a870
mov rdx, rdi
sub rdx, rbx
add rdx, 0xfffffffffffffff0
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14004a870
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14004a7a6
xor r8d, r8d
jmp 0x14004a804
cmp rcx, 8
je 0x14004a6fc
mov rcx, qword [rsp + 0x48]
jmp 0x14004a701
mov rcx, qword [rsp + 0x48]
test rax, rax
je 0x14004a85a
lea rdx, [rax - 1]
movabs r8, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14004a83b
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14004a83b
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14004a70a
xor r8d, r8d
jmp 0x14004a771
lea rcx, [rsp + 0x48]
lea rax, [rcx + rax*2]
jmp 0x14004a8a8
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 0x14004a720
cmp rdx, r8
je 0x14004a855
test dl, 0x38
je 0x14004a833
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 0x14004a780
cmp rdx, r11
je 0x14004a855
add r10, rdi
jmp 0x14004a83b
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 0x14004a7b0
cmp rdx, r8
je 0x14004a895
test dl, 0x38
je 0x14004a868
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 0x14004a813
cmp rdx, r11
je 0x14004a895
add r10, rdi
jmp 0x14004a870
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 0x14004a840
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x14004a895
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 0x14004a880
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 + 0x10]
lea rbx, [rsp + 0x38]
mov rcx, rbx
vzeroupper
call fcn.14004ad10
cmp byte [rsi + 0x95], 0
je 0x14004ab99
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
lea r14, [rax + 1]
cmp r14, rcx
jbe 0x14004a964
lea r15, [rcx + rcx]
shl rcx, 2
call fcn.14000abb0
mov rdi, rax
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 0x40], 8
jne 0x14004a971
test rax, rax
je 0x14004ab55
lea rcx, [rsp + 0x48]
lea rdx, [rax - 1]
movabs r8, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14004ab30
mov rdx, rdi
sub rdx, rbx
add rdx, 0xfffffffffffffff0
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14004ab30
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14004aa66
xor r8d, r8d
jmp 0x14004aac4
cmp rcx, 8
je 0x14004a9c8
mov rcx, qword [rsp + 0x48]
jmp 0x14004a9cd
mov rcx, qword [rsp + 0x48]
test rax, rax
je 0x14004ab1a
lea rdx, [rax - 1]
movabs r8, 0x7fffffffffffffff
and r8, rdx
mov r9, rcx
mov r10, rdi
cmp r8, 7
jb 0x14004aafb
mov rdx, rdi
sub rdx, rcx
mov r9, rcx
mov r10, rdi
cmp rdx, 0x80
jb 0x14004aafb
lea rdx, [r8 + 1]
cmp r8, 0x3f
jae 0x14004a9d6
xor r8d, r8d
jmp 0x14004aa31
lea rcx, [rsp + 0x48]
lea rax, [rcx + rax*2]
jmp 0x14004ab68
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 0x14004a9e0
cmp rdx, r8
je 0x14004ab15
test dl, 0x38
je 0x14004aaf3
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 0x14004aa40
cmp rdx, r11
je 0x14004ab15
add r10, rdi
jmp 0x14004aafb
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 0x14004aa70
cmp rdx, r8
je 0x14004ab55
test dl, 0x38
je 0x14004ab28
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 0x14004aad3
cmp rdx, r11
je 0x14004ab55
add r10, rdi
jmp 0x14004ab30
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 0x14004ab00
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff0
vzeroupper
call fcn.140009440
jmp 0x14004ab55
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 0x14004ab40
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 + 0xa8]
mov word [rsp + 0x80], cx
lea rdx, [rsp + 0x38]
lea r9, [rsp + 0x80]
mov r8, rdx
vzeroupper
call fcn.1400426a0
vmovss xmm0, dword [rsi + 0x28]
vmovss xmm1, dword [rsi + 0x2c]
vcvtss2sd xmm0, xmm0, xmm0
vcvtss2sd xmm3, xmm1, xmm1
vmulsd xmm1, xmm3, qword [0x1401220a8]
vmulsd xmm4, xmm0, qword [0x1401220a0]
vmovss xmm2, dword [rsi + 0x30]
vcvtss2sd xmm2, xmm2, xmm2
vmulsd xmm5, xmm2, qword [0x1401220b0]
vaddsd xmm1, xmm4, xmm1
vaddsd xmm1, xmm5, xmm1
vaddsd xmm1, xmm1, qword [0x1401220b8]
mov rax, qword [rsp + 0x40]
vmovsd xmm4, qword [0x1400e8980]
vucomisd xmm4, xmm1
ja 0x14004ace4
cmp rax, 8
je 0x14004ac00
mov rdx, qword [rsp + 0x48]
jmp 0x14004ac05
lea rdx, [rsp + 0x48]
mov rax, qword [rsp + 0x38]
lea r8, [rdx + rax*2]
vmovapd xmm4, xmmword [0x140122060]
vmovupd xmm5, xmmword [0x140122068]
vmovapd xmm6, xmmword [0x140122070]
vmovhpd xmm5, xmm5, qword [0x140122048]
vmovhpd xmm4, xmm4, qword [0x140122040]
vmovhpd xmm6, xmm6, qword [0x140122050]
vmovupd xmm7, xmmword [0x140122078]
vmovhpd xmm7, xmm7, qword [0x140122058]
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 [0x1400e91d0]
vmulpd xmm0, xmm0, xmmword [0x140120560]
vaddpd xmm0, xmm0, xmmword [0x140120570]
vaddpd xmm0, xmm0, xmmword [0x1400e91e0]
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.14003a1e0
mov rax, qword [rsp + 0x40]
cmp rax, 8
je 0x1400498d6
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff0
call fcn.140009440
jmp 0x1400498d6