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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov byte [rax + 0x20], r9b
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x210
mov r15, qword [0x14014adf8]
xor esi, esi
vmovaps xmmword [rax - 0x78], xmm9
mov r13d, r8d
vmovaps xmmword [rax - 0x88], xmm10
mov r14, rcx
vmovaps xmmword [rax - 0x98], xmm11
vmovaps xmmword [rax - 0xa8], xmm12
vmovaps xmmword [rax - 0xb8], xmm13
vmovaps xmmword [rax - 0xc8], xmm14
vmovaps xmmword [rax - 0xd8], xmm15
mov rax, qword [r15 + 0x4038]
mov byte [rax + 0xc0], 1
mov r12, qword [r15 + 0x4038]
mov dword [r15 + 0x49e8], esi
cmp byte [r12 + 0xc3], sil
jne 0x14007411a
mov rdx, rcx
mov rcx, r12
call fcn.140042fe0
mov rbx, qword [0x14014adf8]
mov edi, eax
mov rdx, r14
cmp r14, 0xffffffffffffffff
jae 0x1400732df
movzx eax, byte [rdx]
test al, al
je 0x1400732df
lea rcx, [rdx + 1]
cmp al, 0x23
jne 0x1400732d6
cmp byte [rcx], al
je 0x1400732df
mov rdx, rcx
cmp rcx, 0xffffffffffffffff
jb 0x1400732c3
vmovss xmm9, dword [0x140099e90]
cmp r14, rdx
je 0x140073315
vmovss xmm2, dword [rbx + 0x3d60]
mov rcx, qword [rbx + 0x3d58]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], r14
vmovss dword [rsp + 0x20], xmm9
call fcn.14006a430
mov rax, qword [rbx + 0x4038]
cmp qword [rax + 0x1b8], rsi
jne 0x140073335
lea rcx, [rax + 0x260]
cmp qword [rbx + 0x4dd8], rsi
je 0x14007333c
lea rcx, [rax + 0x230]
vmovss xmm4, dword [r12 + 0x114]
vmovss xmm0, dword [rcx]
vsubss xmm0, xmm0, dword [rax + 0x28]
vsubss xmm1, xmm0, dword [r15 + 0x38f8]
vmovss xmm2, dword [r12 + 0x110]
vmovss xmm5, dword [0x140099d90]
vaddss xmm14, xmm4, dword [0x140099da8]
vmovss xmm15, dword [0x140099d34]
vaddss xmm13, xmm2, xmm1
vcvtss2sd xmm0, xmm1, xmm1
vmulsd xmm0, xmm0, qword [0x140099cb8]
vcvtsd2ss xmm1, xmm0, xmm0
vaddss xmm10, xmm1, xmm2
vsubss xmm0, xmm13, xmm10
vaddss xmm3, xmm4, xmm5
vsubss xmm12, xmm4, xmm15
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x50]
vmovss dword [rsp + 0x50], xmm0
vmovss dword [rbp - 0x80], xmm10
vmovss dword [rbp - 0x7c], xmm4
vmovss dword [rbp - 0x78], xmm13
vmovss dword [rbp - 0x74], xmm3
vmovss dword [rbp - 0x70], xmm10
vmovss dword [rbp - 0x6c], xmm12
vmovss dword [rbp - 0x68], xmm13
vmovss dword [rbp - 0x64], xmm14
vmovss dword [rsp + 0x54], xmm5
vxorps xmm11, xmm11, xmm11
call fcn.14004f8f0
lea r8, [rbp - 0x80]
mov edx, edi
lea rcx, [rbp - 0x80]
xor r9d, r9d
call fcn.14004fa60
test al, al
je 0x14007411a
lea r9, [rbp + 0x170]
mov dword [rsp + 0x20], esi
lea r8, [rbp + 0x168]
mov edx, edi
lea rcx, [rbp - 0x80]
call fcn.140076b30
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x14014b130], eax
jg 0x140074170
mov rsi, qword [0x14014b188]
mov rbx, rsi
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0x19]
test dl, dl
jne 0x14007346e
mov rcx, rax
cmp dword [rcx + 0x1c], edi
jae 0x140073462
mov rcx, qword [rcx + 0x10]
jmp 0x140073468
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140073457
cmp byte [rbx + 0x19], 0
jne 0x140073479
cmp edi, dword [rbx + 0x1c]
jae 0x14007347c
mov rbx, rsi
cmp rbx, rsi
jne 0x1400735cd
xor r8d, r8d
mov dword [rbp + 0x18], edi
mov qword [rbp], r8
mov rcx, rsi
mov dword [rbp + 0xc], r8d
mov dword [rbp + 0x12], r8d
mov word [rbp + 0x16], r8w
mov word [rbp + 0x10], r8w
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], r8d
vxorps xmm1, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x10], xmm0
vmovups ymmword [rbp + 0x1c], ymm1
vmovsd xmm1, qword [rbp + 0x10]
vmovss dword [rbp + 8], xmm11
vmovups ymm0, ymmword [rbp - 0x10]
vmovups ymmword [rbp + 0x3c], ymm0
vmovsd qword [rbp + 0x5c], xmm1
test dl, dl
jne 0x140073509
nop dword [rax]
mov qword [rsp + 0x60], rax
cmp dword [rax + 0x1c], edi
jae 0x1400734f5
mov rax, qword [rax + 0x10]
mov dword [rsp + 0x68], r8d
jmp 0x140073503
mov rcx, rax
mov dword [rsp + 0x68], 1
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
je 0x1400734e0
cmp byte [rcx + 0x19], r8b
jne 0x140073518
cmp edi, dword [rcx + 0x1c]
jae 0x14007359b
movabs rax, 0x276276276276276
cmp qword [0x14014b190], rax
je 0x140074167
mov ecx, 0x68
vzeroupper
call fcn.14008b4a4
vmovups ymm0, ymmword [rbp + 0x18]
vmovups ymm1, ymmword [rbp + 0x38]
mov ecx, dword [rbp + 0x60]
lea rdx, [rsp + 0x60]
vmovups ymmword [rax + 0x1c], ymm0
vmovsd xmm0, qword [rbp + 0x58]
vmovups ymmword [rax + 0x3c], ymm1
vmovsd qword [rax + 0x5c], xmm0
vmovups xmm0, xmmword [rsp + 0x60]
mov dword [rax + 0x64], ecx
mov r8, rax
mov qword [rax], rsi
lea rcx, [0x14014b188]
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], 0
vmovups xmmword [rsp + 0x60], xmm0
vzeroupper
call fcn.140058e00
mov rsi, qword [0x14014b188]
mov rax, qword [rsi + 8]
mov rbx, rsi
cmp byte [rax + 0x19], 0
jne 0x1400735bf
cmp dword [rax + 0x1c], edi
jae 0x1400735b3
mov rax, qword [rax + 0x10]
jmp 0x1400735b9
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400735a8
cmp byte [rbx + 0x19], 0
jne 0x1400735ca
cmp edi, dword [rbx + 0x1c]
jae 0x1400735cd
mov rbx, rsi
movzx r8d, byte [rbp + 0x168]
vmovaps xmmword [rsp + 0x200], xmm6
vmovaps xmmword [rsp + 0x1f0], xmm7
vmovaps xmmword [rsp + 0x1e0], xmm8
test r8b, r8b
je 0x140073605
cmp byte [r15 + 0x3868], 0
je 0x140073605
movzx eax, byte [rbx + 0x60]
jmp 0x140073623
movzx eax, byte [rbx + 0x60]
movzx ecx, al
movzx edx, al
test al, al
je 0x14007362e
cmp byte [r15 + 0x3868], 0
je 0x14007362e
cmp byte [rbx + 0x61], 0
jne 0x14007362e
test al, al
sete cl
mov byte [rbx + 0x60], cl
movzx edx, cl
vmovss xmm2, dword [0x140099c74]
vmovss xmm4, dword [0x140099d40]
xor eax, eax
vmovd xmm1, eax
movzx eax, cl
vmovd xmm0, eax
vpcmpeqd xmm3, xmm0, xmm1
vblendvps xmm0, xmm9, xmm2, xmm3
vsubss xmm1, xmm0, dword [rbx + 0x64]
vmulss xmm3, xmm1, dword [r15 + 0x18]
vmovss xmm2, dword [rbx + 0x64]
vfmadd231ss xmm2, xmm3, xmm4
vmovss dword [rbx + 0x64], xmm2
vmulss xmm7, xmm4, dword [r15 + 0x18]
test cl, cl
je 0x14007368a
vmovss xmm1, dword [0x14014af50]
lea rax, [0x14014af50]
jmp 0x1400736a3
test r8b, r8b
lea rcx, [0x14014af60]
lea rax, [0x14014af40]
cmovne rax, rcx
vmovss xmm1, dword [rax]
vsubss xmm1, xmm1, dword [rbx + 0x30]
vmovss xmm6, dword [rbx + 0x30]
vmovss xmm0, dword [rax + 4]
vmovss xmm5, dword [rbx + 0x34]
vmovss xmm4, dword [rbx + 0x38]
vmovss xmm3, dword [rbx + 0x3c]
vfmadd231ss xmm6, xmm7, xmm1
vsubss xmm1, xmm0, dword [rbx + 0x34]
vmovss xmm0, dword [rax + 8]
vfmadd231ss xmm5, xmm7, xmm1
vsubss xmm1, xmm0, dword [rbx + 0x38]
vmovss xmm0, dword [rax + 0xc]
vfmadd231ss xmm4, xmm7, xmm1
vsubss xmm1, xmm0, dword [rbx + 0x3c]
vinsertps xmm6, xmm6, xmm5, 0x10
vfmadd231ss xmm3, xmm7, xmm1
vinsertps xmm6, xmm6, xmm4, 0x20
vinsertps xmm6, xmm6, xmm3, 0x30
vmovups xmmword [rsp + 0x60], xmm6
vmovups xmmword [rbx + 0x30], xmm6
test dl, dl
je 0x140073726
shl r13d, 5
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r13d
vaddss xmm1, xmm0, dword [0x140099d80]
jmp 0x14007372b
vmovaps xmm1, xmm11
vsubss xmm0, xmm1, dword [rbx + 0x58]
vmulss xmm1, xmm0, dword [r15 + 0x18]
vmovss xmm3, dword [rbx + 0x58]
vfmadd231ss xmm3, xmm1, dword [0x140099d74]
mov r8, qword [0x14014adf8]
lea rcx, [rsp + 0x50]
vmovss dword [rbx + 0x58], xmm3
mov rax, qword [r8 + 0x4038]
mov byte [rax + 0xc0], 1
vmovss xmm1, dword [0x14014af84]
vmovss xmm0, dword [0x14014af80]
vmovss dword [rsp + 0x54], xmm1
vmovss xmm1, dword [0x14014af8c]
vmulss xmm2, xmm1, dword [r8 + 0x38f0]
vmovss dword [rsp + 0x50], xmm0
vmovss xmm0, dword [0x14014af88]
vmovss dword [rsp + 0x5c], xmm2
vmovss dword [rsp + 0x58], xmm0
vzeroupper
call fcn.14003f9a0
mov rcx, qword [r8 + 0x4038]
lea rdx, [rbp - 0x70]
vmovss xmm0, dword [0x140099cd0]
xor r13d, r13d
lea r8, [rbp - 0x68]
mov r9d, eax
mov dword [rsp + 0x28], r13d
mov rcx, qword [rcx + 0x2a8]
vmovss dword [rsp + 0x20], xmm0
call fcn.140062d90
mov r8, qword [0x14014adf8]
lea rcx, [rsp + 0x60]
mov rax, qword [r8 + 0x4038]
mov byte [rax + 0xc0], 1
vmovups xmm0, xmmword [rbx + 0x30]
mov rax, qword [r8 + 0x4038]
vmovups xmmword [rsp + 0x60], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [r8 + 0x38f0]
mov rdi, qword [rax + 0x2a8]
vmovss dword [rsp + 0x6c], xmm0
call fcn.14003f9a0
mov esi, eax
vmovss xmm2, dword [r8 + 0x3d60]
test r14, r14
je 0x140073863
mov rcx, qword [r8 + 0x3d58]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r14
vmovss dword [rsp + 0x20], xmm9
call fcn.14006a430
vmovss xmm2, dword [rsp + 0x54]
vmovss xmm0, dword [r12 + 0x110]
vmovss xmm1, dword [0x140099d98]
vmovss xmm8, dword [0x140099c28]
vmovss dword [rsp + 0x50], xmm0
vsubss xmm0, xmm1, xmm2
vmovaps xmm2, xmm8
vfmadd213ss xmm2, xmm0, dword [0x140099d2c]
vaddss xmm0, xmm2, xmm12
mov r9, r14
lea rdx, [rsp + 0x50]
mov r8d, esi
mov rcx, rdi
vmovss dword [rsp + 0x54], xmm0
call fcn.140063940
mov rcx, qword [0x14014adf8]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rsi, qword [rcx + 0x4038]
mov r15, qword [rsi + 0x2a8]
vmovups xmm5, xmmword [r15 + 0x88]
mov r8d, dword [r15 + 0x5c]
mov ecx, dword [r15 + 0x58]
vcmpltss xmm0, xmm10, xmm5
vblendvps xmm4, xmm10, xmm5, xmm0
vshufps xmm1, xmm5, xmm5, 0x55
vcmpltss xmm0, xmm12, xmm1
vblendvps xmm3, xmm12, xmm1, xmm0
vshufps xmm1, xmm5, xmm5, 0xaa
vcmpltss xmm0, xmm1, xmm13
vblendvps xmm2, xmm13, xmm1, xmm0
vshufps xmm5, xmm5, xmm5, 0xff
vcmpltss xmm0, xmm5, xmm14
vblendvps xmm1, xmm14, xmm5, xmm0
vmaxss xmm1, xmm1, xmm3
vmaxss xmm0, xmm2, xmm4
vmovss dword [rsp + 0x5c], xmm1
vmovss dword [rsp + 0x50], xmm4
vmovss dword [rsp + 0x54], xmm3
vmovss dword [rsp + 0x58], xmm0
cmp ecx, r8d
jne 0x140073972
inc ecx
test r8d, r8d
je 0x14007395d
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140073962
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [r15 + 0x58]
call fcn.1400587b0
movsxd rdx, dword [r15 + 0x58]
mov rcx, r15
mov rax, qword [r15 + 0x60]
add rdx, rdx
vmovups xmm0, xmmword [rsp + 0x50]
vmovups xmmword [rax + rdx*8], xmm0
inc dword [r15 + 0x58]
vmovups xmmword [r15 + 0x88], xmm0
call fcn.140060380
mov rax, qword [rsi + 0x2a8]
movsxd rcx, dword [rax + 0x58]
mov rax, qword [rax + 0x60]
add rcx, rcx
vmovss xmm0, dword [rax + rcx*8 - 0xc]
vmovss xmm1, dword [rax + rcx*8 - 8]
vmovss xmm2, dword [rax + rcx*8 - 4]
mov eax, dword [rax + rcx*8 - 0x10]
lea rcx, [rsp + 0x50]
mov dword [rsi + 0x248], eax
vmovss dword [rsi + 0x24c], xmm0
vmovss dword [rsi + 0x250], xmm1
vmovss dword [rsi + 0x254], xmm2
mov rdi, qword [0x14014adf8]
mov rax, qword [rdi + 0x4038]
mov byte [rax + 0xc0], 1
vmovss xmm1, dword [0x14014af54]
vmovss xmm0, dword [0x14014af50]
mov rax, qword [rdi + 0x4038]
vmovss dword [rsp + 0x54], xmm1
vmovss xmm1, dword [0x14014af5c]
vmulss xmm2, xmm1, dword [rdi + 0x38f0]
mov rsi, qword [rax + 0x2a8]
vmovss dword [rsp + 0x50], xmm0
vmovss xmm0, dword [0x14014af58]
vmovss dword [rsp + 0x5c], xmm2
vmovss dword [rsp + 0x58], xmm0
call fcn.14003f9a0
mov r15d, eax
vmovss xmm2, dword [rdi + 0x3d60]
test r14, r14
jne 0x140073a7c
vmovss xmm7, dword [0x140099db0]
vsubss xmm0, xmm7, xmm2
vmovaps xmm6, xmm12
vfmadd231ss xmm6, xmm0, xmm8
vmovaps xmm1, xmm2
jmp 0x140073ae4
mov rcx, qword [rdi + 0x3d58]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r14
vmovss dword [rsp + 0x20], xmm9
call fcn.14006a430
vmovss xmm7, dword [0x140099db0]
vsubss xmm0, xmm7, dword [rsp + 0x54]
vmovss xmm2, dword [rdi + 0x3d60]
mov rcx, qword [rdi + 0x3d58]
lea rdx, [rsp + 0x50]
vmovaps xmm6, xmm12
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r14
vfmadd231ss xmm6, xmm0, xmm8
vmovss dword [rsp + 0x20], xmm9
call fcn.14006a430
vmovss xmm1, dword [rsp + 0x54]
mov r9, qword [rbp + 0x158]
lea rdx, [rsp + 0x50]
vsubss xmm0, xmm7, xmm1
vmovaps xmm1, xmm10
vfmadd231ss xmm1, xmm0, xmm8
mov r8d, r15d
mov rcx, rsi
vmovss dword [rsp + 0x50], xmm1
vmovss dword [rsp + 0x54], xmm6
call fcn.140063940
call fcn.1400457a0
mov r8, qword [0x14014adf8]
lea rcx, [rsp + 0x60]
vsubss xmm1, xmm13, xmm7
vsubss xmm6, xmm14, xmm7
vmovss dword [rsp + 0x50], xmm1
mov rax, qword [r8 + 0x4038]
vmovss dword [rsp + 0x54], xmm6
mov byte [rax + 0xc0], 1
vmovups xmm0, xmmword [rbx + 0x20]
vmovups xmmword [rsp + 0x60], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [r8 + 0x38f0]
vmovss dword [rsp + 0x6c], xmm0
call fcn.14003f9a0
mov rcx, qword [r8 + 0x4038]
lea rdx, [rsp + 0x50]
vmovss xmm0, dword [0x140099cd0]
mov r9d, eax
mov dword [rsp + 0x28], r13d
lea r8, [rbp - 0x68]
mov rcx, qword [rcx + 0x2a8]
vmovss dword [rsp + 0x20], xmm0
call fcn.140062d90
mov rdi, qword [0x14014adf8]
lea rcx, [rbp - 0x60]
vmovss dword [rbp - 0x54], xmm11
vmovss dword [rsp + 0x6c], xmm11
vmovss dword [rsp + 0x54], xmm6
mov rax, qword [rdi + 0x4038]
mov byte [rax + 0xc0], 1
vmovss xmm4, dword [0x14014af80]
vmovss xmm3, dword [0x14014af84]
vmovss xmm2, dword [0x14014af88]
vmovss xmm0, dword [0x14014af8c]
vmulss xmm1, xmm0, dword [rdi + 0x38f0]
vsubss xmm0, xmm13, dword [0x140099df8]
vmovss dword [rsp + 0x50], xmm0
vmovss dword [rbp - 0x60], xmm4
vmovss dword [rbp - 0x5c], xmm3
vmovss dword [rbp - 0x58], xmm2
vmovss dword [rbp - 0x50], xmm4
vmovss dword [rbp - 0x4c], xmm3
vmovss dword [rbp - 0x48], xmm2
vmovss dword [rbp - 0x44], xmm1
vmovss dword [rbp - 0x40], xmm4
vmovss dword [rbp - 0x3c], xmm3
vmovss dword [rbp - 0x38], xmm2
vmovss dword [rbp - 0x34], xmm1
vmovss dword [rsp + 0x60], xmm4
vmovss dword [rsp + 0x64], xmm3
vmovss dword [rsp + 0x68], xmm2
call fcn.14003f9a0
lea rcx, [rbp - 0x50]
mov r11d, eax
call fcn.14003f9a0
lea rcx, [rbp - 0x40]
mov r10d, eax
call fcn.14003f9a0
lea rcx, [rsp + 0x60]
mov r8d, eax
call fcn.14003f9a0
vmovss xmm0, dword [0x140099cd0]
mov rcx, qword [rdi + 0x4038]
mov r9d, eax
mov dword [rsp + 0x40], r13d
vmovss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x68]
mov rcx, qword [rcx + 0x2a8]
lea rdx, [rsp + 0x50]
call fcn.140062f40
mov rdi, qword [0x14014adf8]
mov rax, qword [rdi + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rdi + 0x4038]
mov rcx, qword [rax + 0x2a8]
mov eax, dword [rcx + 0x20]
mov rcx, qword [0x14014af20]
mov dword [0x14014ae00], eax
mov rsi, rcx
mov qword [rsp + 0x50], rcx
test rcx, rcx
jne 0x140073d11
mov rcx, qword [rdi + 0x48]
mov rsi, rcx
test rcx, rcx
jne 0x140073d0c
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov rsi, rcx
mov qword [rsp + 0x50], rcx
call fcn.14004c8a0
lea rcx, [rdi + 0x4a80]
lea rdx, [rsp + 0x50]
call fcn.1400582a0
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rdi + 0x4038]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2a8]
call fcn.1400606d0
mov rdi, qword [0x14014adf8]
lea rcx, [rsp + 0x60]
mov rax, qword [rdi + 0x4038]
mov byte [rax + 0xc0], 1
vmovss xmm1, dword [0x14014af44]
vmovss xmm0, dword [0x14014af40]
mov rax, qword [rdi + 0x4038]
vmovss dword [rsp + 0x64], xmm1
vmovss xmm1, dword [0x14014af4c]
vmulss xmm2, xmm1, dword [rdi + 0x38f0]
mov rsi, qword [rax + 0x2a8]
vmovss dword [rsp + 0x60], xmm0
vmovss xmm0, dword [0x14014af48]
vmovss dword [rsp + 0x6c], xmm2
vmovss dword [rsp + 0x68], xmm0
call fcn.14003f9a0
vmovss xmm2, dword [rdi + 0x3d60]
mov rcx, qword [rdi + 0x3d58]
lea r12, [0x1400990d8]
mov qword [rsp + 0x30], r13
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], r12
mov r15d, eax
vmovss dword [rsp + 0x20], xmm9
call fcn.14006a430
vsubss xmm0, xmm7, dword [rsp + 0x54]
vmovss xmm1, dword [rbp - 0x7c]
vmovss xmm2, dword [rdi + 0x3d60]
mov rcx, qword [rdi + 0x3d58]
lea rdx, [rsp + 0x50]
vfmadd231ss xmm1, xmm0, xmm8
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
vsubss xmm6, xmm1, xmm15
vmovss dword [rsp + 0x20], xmm9
call fcn.14006a430
vmovss xmm0, dword [rsp + 0x54]
vmovss xmm1, dword [rbp - 0x78]
vmovaps xmm2, xmm8
vfmadd213ss xmm2, xmm0, dword [0x140099d84]
vsubss xmm0, xmm1, xmm2
vmovss dword [rsp + 0x50], xmm0
vmovss dword [rsp + 0x54], xmm6
test r15d, 0xff000000
je 0x140073ea5
mov rax, qword [rsi + 0x38]
lea rcx, [0x1400990d9]
vmovups xmm0, xmmword [rsi + 0x88]
mov byte [rsp + 0x48], r13b
lea r9, [rsp + 0x50]
vmovss dword [rsp + 0x40], xmm11
vmovss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
mov rdx, rsi
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
vmovups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x20], r15d
call fcn.14006a670
call fcn.14004c960
lea rcx, [rsp + 0x50]
call fcn.140073040
vmovss xmm0, dword [rbx + 0x64]
vmulss xmm0, xmm0, dword [0x140099ca0]
vmovss xmm6, dword [rax]
vmovss xmm7, dword [rax + 4]
call fcn.14008c240
mov rdi, qword [0x14014adf8]
movsxd rdx, dword [0x14014ae00]
vpermilps xmm5, xmm0, 1
vmovups xmm4, xmm0
mov rax, qword [rdi + 0x4038]
vmulss xmm1, xmm5, xmm7
vmulss xmm2, xmm4, xmm7
vfmsub231ss xmm1, xmm6, xmm4
mov byte [rax + 0xc0], 1
mov rax, qword [rdi + 0x4038]
vfmadd231ss xmm2, xmm6, xmm5
vsubss xmm8, xmm1, xmm6
vsubss xmm6, xmm2, xmm7
mov r8, qword [rax + 0x2a8]
vmovaps xmm7, xmmword [rsp + 0x1f0]
cmp edx, dword [r8 + 0x20]
jge 0x140073f7f
lea rcx, [rdx + rdx*4]
shl rcx, 2
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r8 + 0x28]
lea rcx, [rcx + 0x14]
inc edx
vmulss xmm0, xmm5, dword [rax + rcx - 0x10]
vfmsub231ss xmm0, xmm4, dword [rax + rcx - 0x14]
vmulss xmm1, xmm5, dword [rax + rcx - 0x14]
vfmadd231ss xmm1, xmm4, dword [rax + rcx - 0x10]
vsubss xmm2, xmm0, xmm8
vmovss dword [rax + rcx - 0x14], xmm2
vsubss xmm0, xmm1, xmm6
vmovss dword [rax + rcx - 0x10], xmm0
cmp edx, dword [r8 + 0x20]
jl 0x140073f40
mov rax, qword [rdi + 0x4038]
vmovss xmm1, dword [0x140099cd0]
vmovaps xmm8, xmmword [rsp + 0x1e0]
vmovaps xmm6, xmmword [rsp + 0x200]
vcomiss xmm12, dword [rax + 0x254]
jae 0x140073fcc
vaddss xmm0, xmm14, xmm1
vcomiss xmm0, dword [rax + 0x24c]
jbe 0x140073fcc
vcomiss xmm10, dword [rax + 0x250]
jae 0x140073fcc
vcomiss xmm13, dword [rax + 0x248]
ja 0x140073fd4
mov byte [rbx + 0x60], r13b
mov dword [rbx + 0x58], r13d
cmp byte [rbx + 0x60], r13b
jne 0x140073fe5
vcomiss xmm1, dword [rbx + 0x58]
ja 0x14007411a
mov eax, dword [rdi + 0x49e8]
lea rcx, [rdi + 0x4a60]
or eax, 1
mov qword [rdi + 0x4a00], r13
mov dword [rdi + 0x49e8], eax
lea rdx, [rsp + 0x60]
vaddss xmm0, xmm14, xmm15
vmovss dword [rdi + 0x49fc], xmm0
vmovss dword [rdi + 0x49f8], xmm10
mov dword [rdi + 0x49ec], 1
or eax, 2
vmovss xmm1, dword [rbx + 0x58]
vsubss xmm0, xmm13, xmm10
vmovss dword [rdi + 0x4a0c], xmm1
mov dword [rdi + 0x49e8], eax
vmovss dword [rdi + 0x4a08], xmm0
mov dword [rdi + 0x49f0], 1
vmovups xmm0, xmmword [rdi + 0x3a00]
vmovups xmmword [rsp + 0x64], xmm0
mov dword [rsp + 0x60], 2
call fcn.140058110
vmovups xmm0, xmmword [0x14014af80]
vmovss xmm1, dword [0x140099cd0]
mov ecx, 3
vmovups xmmword [rdi + 0x3a00], xmm0
call fcn.1400400d0
mov rdi, qword [0x14014adf8]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 2
vmovss xmm2, dword [rdi + 0x38f8]
vmovss xmm0, dword [rdi + 0x38fc]
lea rcx, [rdi + 0x4a70]
vmovss dword [rsp + 0x54], xmm2
vmovss dword [rsp + 0x58], xmm0
call fcn.140058050
vmovaps xmm1, xmm11
mov ecx, 4
mov dword [rdi + 0x38f8], 0x41700000
mov dword [rdi + 0x38fc], 0x41700000
call fcn.1400400d0
xor edx, edx
mov r8d, 0x115f
mov rcx, r14
call fcn.140049b50
mov ecx, 3
call fcn.1400401e0
call fcn.140040080
call fcn.14004ca70
mov byte [rbx + 0x61], al
mov al, 1
jmp 0x14007411c
xor al, al
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x40]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
vzeroupper
call fcn.14003e6a0
int3
lea rcx, [0x14014b130]
call fcn.14008b7d0
cmp dword [0x14014b130], 0xffffffff
jne 0x14007343e
mov ecx, 0x68
call fcn.14008b4a4
lea rcx, [0x140090da0]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x14014b188], rax
call fcn.14008b708
lea rcx, [0x14014b130]
call fcn.14008b764
jmp 0x14007343e