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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x928]
sub rsp, 0xa00
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140075040]
xor rax, rsp
mov qword [rbp + 0x850], rax
xor edi, edi
mov rax, qword [0x14010a0b8]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
movdqa xmm1, xmmword [0x14006bed0]
movdqu xmmword [rbp + 0x7e0], xmm1
movsd xmm0, qword [str.PlayerGui]
movsd qword [rbp + 0x7d0], xmm0
mov al, byte [0x140069640]
mov byte [rbp + 0x7d8], al
mov byte [rbp + 0x7d9], dil
lea r8, [rbp + 0x7d0]
lea rdx, [rbp + 0x18]
lea rcx, [0x14010a0b8]
call fcn.14000f788
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7f0], xmm0
lea esi, [rdi + 0x1f]
mov qword [rbp - 0x50], rsi
lea rdx, [rbp - 0x50]
call fcn.1400063d8
mov qword [rbp + 0x7f0], rax
mov qword [rbp + 0x800], 0x11
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0x808], rcx
movups xmm0, xmmword [str.UnscaledScreenGui]
movups xmmword [rax], xmm0
mov cl, byte [0x140069658]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], dil
lea r8, [rbp + 0x7f0]
lea rdx, [rbp + 0x28]
mov rcx, rbx
call fcn.14000f608
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b0], xmm0
mov qword [rbp - 0x50], rsi
lea rdx, [rbp - 0x50]
call fcn.1400063d8
mov qword [rbp + 0x7b0], rax
mov qword [rbp + 0x7c0], 0x10
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0x7c8], rcx
movups xmm0, xmmword [str.ContainerNameTag]
movdqu xmmword [rax], xmm0
mov byte [rax + 0x10], dil
lea r8, [rbp + 0x7b0]
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.14000f608
nop
mov ebx, 0x1000
mov rdx, qword [rbp + 0x7c8]
cmp rdx, 0xf
jbe 0x14001152a
inc rdx
mov rcx, qword [rbp + 0x7b0]
mov rax, rcx
cmp rdx, rbx
jb 0x140011524
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rsi
jbe 0x140011524
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058880
nop
mov rdx, qword [rbp + 0x808]
cmp rdx, 0xf
jbe 0x14001156a
inc rdx
mov rcx, qword [rbp + 0x7f0]
mov rax, rcx
cmp rdx, rbx
jb 0x140011564
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rsi
jbe 0x140011564
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058880
nop
mov rdx, qword [rbp + 0x7e8]
cmp rdx, 0xf
jbe 0x1400115a9
inc rdx
mov rcx, qword [rbp + 0x7d0]
mov rax, rcx
cmp rdx, rbx
jb 0x1400115a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rsi
jbe 0x1400115a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058880
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x48]
call fcn.14000fc6c
mov rax, qword [0x14010a0e8]
mov rax, qword [rax + 0x4900]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140020aa4
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 8]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, str.Roblox
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp - 8]
call qword [sym.imp.USER32.dll_ScreenToClient]
xor ebx, ebx
cmp byte [0x14010a07f], bl
je 0x1400149e7
lea rdx, [rbp - 0x48]
call fcn.14000f9e4
lea rdx, [rbp + 0x810]
call fcn.14000fa38
mov rdi, qword [0x14010b558]
mov r14, qword [0x14010b560]
cmp rdi, r14
je 0x1400149e7
movsd xmm13, qword [rbp - 0x48]
movsd qword [rbp], xmm13
movdqa xmm0, xmmword [0x14006c290]
movdqa xmmword [rbp - 0x20], xmm0
xorps xmm12, xmm12
movss xmm15, dword [0x14006bddc]
movss xmm14, dword [0x14006bb44]
movss xmm4, dword [0x14006bcbc]
movss xmm3, dword [0x14006c660]
lea rsi, [rdi + 0x78]
movsd xmm0, qword [rdi + 0x160]
movsd qword [rbp + 0x670], xmm0
movups xmm6, xmmword [rdi + 0x250]
movups xmm7, xmmword [rdi + 0x260]
shufps xmm6, xmm6, 0xaa
xorps xmm6, xmm3
divss xmm6, xmm4
movups xmmword [rbp - 0x30], xmm6
shufps xmm7, xmm7, 0x55
xorps xmm7, xmm3
divss xmm7, xmm4
movups xmmword [rbp - 0x40], xmm7
movss xmm8, dword [rdi + 0x270]
xorps xmm8, xmm3
divss xmm8, xmm4
movss dword [rsp + 0x78], xmm8
movaps xmm0, xmm7
mulss xmm0, xmm7
movaps xmm1, xmm6
mulss xmm1, xmm6
addss xmm0, xmm1
movaps xmm2, xmm8
mulss xmm2, xmm8
addss xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
ucomiss xmm0, xmm12
jp 0x1400116fe
je 0x14001171a
divss xmm6, xmm0
movups xmmword [rbp - 0x30], xmm6
divss xmm7, xmm0
movups xmmword [rbp - 0x40], xmm7
divss xmm8, xmm0
movss dword [rsp + 0x78], xmm8
movaps xmm1, xmm7
mulss xmm1, xmm12
movaps xmm0, xmm8
subss xmm0, xmm1
movss dword [rbp - 0x70], xmm0
movaps xmm2, xmm6
mulss xmm2, xmm12
movaps xmm0, xmm8
mulss xmm0, xmm12
subss xmm2, xmm0
movss dword [rbp - 0x58], xmm2
subss xmm1, xmm6
movss dword [rbp - 0x60], xmm1
movaps xmm0, xmmword [rbp + 0x810]
movaps xmmword [rbp + 0x770], xmm0
movaps xmm1, xmmword [rbp + 0x820]
movaps xmmword [rbp + 0x780], xmm1
movaps xmm0, xmmword [rbp + 0x830]
movaps xmmword [rbp + 0x790], xmm0
movaps xmm1, xmmword [rbp + 0x840]
movaps xmmword [rbp + 0x7a0], xmm1
movsd xmm0, qword [rdi + 0x160]
movsd qword [rbp + 0x660], xmm0
mov eax, dword [rdi + 0x168]
mov dword [rbp + 0x668], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x660]
call fcn.14000eb14
mov qword [rsp + 0x48], rax
movss xmm0, dword [rsp + 0x48]
movss dword [rdi + 0xc0], xmm0
movss xmm1, dword [rsp + 0x4c]
movss dword [rdi + 0xc4], xmm1
movaps xmm9, xmmword [rbp + 0x810]
movaps xmmword [rbp + 0x770], xmm9
movaps xmm8, xmmword [rbp + 0x820]
movaps xmmword [rbp + 0x780], xmm8
movaps xmm7, xmmword [rbp + 0x830]
movaps xmmword [rbp + 0x790], xmm7
movaps xmm6, xmmword [rbp + 0x840]
movaps xmmword [rbp + 0x7a0], xmm6
movss xmm10, dword [rbp + 0x670]
movss dword [rsp + 0x64], xmm10
movaps xmm0, xmm10
subss xmm0, xmm12
movss dword [rbp + 0x460], xmm0
movss xmm11, dword [rbp + 0x674]
movss dword [rsp + 0x74], xmm11
movaps xmm0, xmm11
subss xmm0, dword [0x14006bbc8]
movss dword [rbp + 0x464], xmm0
movss xmm0, dword [rdi + 0x168]
movss dword [rsp + 0x58], xmm0
movaps xmm1, xmm0
subss xmm1, xmm12
movss dword [rbp + 0x468], xmm1
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x460]
call fcn.14000eb14
mov qword [rbp - 0x80], rax
movaps xmmword [rbp + 0x770], xmm9
movaps xmmword [rbp + 0x780], xmm8
movaps xmmword [rbp + 0x790], xmm7
movaps xmmword [rbp + 0x7a0], xmm6
movaps xmm0, xmm10
addss xmm0, xmm12
movss dword [rbp + 0x400], xmm0
movaps xmm0, xmm11
addss xmm0, dword [0x14006bb54]
movss dword [rbp + 0x404], xmm0
movss xmm1, dword [rsp + 0x58]
addss xmm1, xmm12
movss dword [rbp + 0x408], xmm1
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x400]
call fcn.14000eb14
mov qword [rsp + 0x48], rax
cvtps2pd xmm0, xmm11
subsd xmm0, qword [0x14006bb80]
cvtpd2ps xmm1, xmm0
movaps xmmword [rbp + 0x770], xmm9
movaps xmmword [rbp + 0x780], xmm8
movaps xmmword [rbp + 0x790], xmm7
movaps xmmword [rbp + 0x7a0], xmm6
movss dword [rbp + 0x410], xmm10
movss dword [rbp + 0x414], xmm1
movss xmm9, dword [rsp + 0x58]
movss dword [rbp + 0x418], xmm9
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x410]
call fcn.14000eb14
mov qword [rbp - 0x68], rax
movss xmm8, dword [rsp + 0x4c]
movss dword [rsp + 0x5c], xmm8
movaps xmm0, xmm8
subss xmm0, dword [rbp - 0x7c]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [str.333333]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movaps xmm6, xmm0
divss xmm6, dword [0x14006bb58]
movss dword [rsp + 0x60], xmm6
cmp byte [0x14010a081], bl
je 0x1400119ce
movss xmm1, dword [0x14006bdfc]
comiss xmm1, xmm0
ja 0x1400149bc
comiss xmm0, dword [0x14006bc88]
ja 0x1400149bc
movss xmm0, dword [rbp - 0x80]
movss dword [rbp - 0x78], xmm0
ucomiss xmm0, xmm15
jp 0x1400119f1
je 0x1400149bc
movss xmm7, dword [rsp + 0x48]
movss dword [rsp + 0x68], xmm7
ucomiss xmm7, xmm15
jp 0x140011a09
je 0x1400149bc
ucomiss xmm10, xmm12
jp 0x140011a25
jne 0x140011a25
ucomiss xmm11, xmm12
jp 0x140011a25
jne 0x140011a25
ucomiss xmm9, xmm12
jp 0x140011a25
je 0x1400149bc
cmp byte [rdi], bl
jne 0x1400149bc
cmp byte [0x14010a087], bl
je 0x140011a86
cmp qword [rdi + 0x28], rbx
je 0x140011a86
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140011a86
lea rdx, [rbp + 0x420]
lea rcx, [rsp + 0x48]
call fcn.14000fa80
movss xmm0, dword [rbp + 0x424]
subss xmm0, dword [0x1400751bc]
movss dword [rbp + 0x424], xmm0
movaps xmm3, xmm14
movaps xmm1, xmm14
lea rcx, [rbp + 0x420]
call fcn.140011034
cmp byte [0x14010a07f], bl
je 0x1400127ac
cmp byte [0x14010a07d], bl
je 0x1400120b1
mov eax, dword [0x14010a070]
test eax, eax
jne 0x140011cb9
cmp byte [0x14010a085], bl
je 0x140011c1b
movss xmm10, dword [rdi + 0xc4]
movaps xmm8, xmm12
subss xmm8, xmm10
movss xmm6, dword [rdi + 0xc0]
movss xmm9, dword [0x14006bd9c]
subss xmm9, xmm6
movaps xmm0, xmm9
mulss xmm0, xmm9
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm5, dword [0x14006bbcc]
divss xmm0, xmm5
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm8, xmm1
divss xmm9, xmm1
movss dword [rbp + 8], xmm6
movss dword [rbp + 0xc], xmm10
test eax, eax
jle 0x14001207c
movaps xmm13, xmm8
mulss xmm13, dword [0x14006baec]
movaps xmm12, xmm9
mulss xmm12, dword [0x14006baec]
movaps xmm0, xmm9
mulss xmm0, dword [0x14006bb0c]
movss dword [rsp + 0x6c], xmm0
movaps xmm0, xmm8
mulss xmm0, dword [0x14006bb0c]
mov ebx, eax
movss xmm15, dword [rsp + 0x6c]
movaps xmm11, xmm0
movaps xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm12
addss xmm0, xmm6
movss dword [rbp + 0x3c8], xmm0
movss dword [rbp + 0x3cc], xmm1
lea rcx, [0x1400977f8]
call fcn.14001dd70
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 8]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
addss xmm6, xmm9
addss xmm6, xmm15
movss dword [rbp + 8], xmm6
movaps xmm0, xmm8
addss xmm0, xmm10
movaps xmm10, xmm0
addss xmm10, xmm11
movss dword [rbp + 0xc], xmm10
sub rbx, 1
jne 0x140011b74
xorps xmm12, xmm12
movss xmm11, dword [rsp + 0x74]
movss xmm10, dword [rsp + 0x64]
movss xmm6, dword [rsp + 0x60]
movsd xmm13, qword [rbp]
movss xmm15, dword [0x14006bddc]
xor ebx, ebx
jmp 0x1400120a3
movss xmm0, dword [0x140075200]
movss dword [rbp + 0x480], xmm0
movss xmm1, dword [0x140075204]
movss dword [rbp + 0x484], xmm1
movss xmm0, dword [0x140075208]
movss dword [rbp + 0x488], xmm0
mov dword [rbp + 0x48c], 0x3f800000
mov dword [rbp + 0x3d0], 0x44570000
and dword [rbp + 0x3d4], 0
lea rcx, [rbp + 0x480]
call fcn.14001dd70
movss xmm0, dword [rdi + 0xc4]
movss xmm5, dword [rdi + 0xc0]
movss dword [rbp + 0x3d8], xmm5
movss dword [rbp + 0x3dc], xmm0
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x3d8]
movss dword [rsp + 0x20], xmm14
mov r9d, eax
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
jmp 0x1400120b1
cmp eax, 1
jne 0x140011e98
cmp byte [0x14010a085], bl
je 0x140011e0b
movss xmm10, dword [rdi + 0xc4]
movss xmm8, dword [0x14006bda0]
subss xmm8, xmm10
movss xmm6, dword [rdi + 0xc0]
movss xmm9, dword [0x14006bd9c]
subss xmm9, xmm6
movaps xmm0, xmm8
mulss xmm0, xmm8
movaps xmm1, xmm9
mulss xmm1, xmm9
addss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm5, dword [0x14006bbcc]
divss xmm0, xmm5
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm8, xmm1
divss xmm9, xmm1
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm10
test eax, eax
jle 0x14001207c
movaps xmm13, xmm8
mulss xmm13, dword [0x14006baec]
movaps xmm15, xmm9
mulss xmm15, dword [0x14006baec]
movaps xmm0, xmm9
mulss xmm0, dword [0x14006bb0c]
movss dword [rbp - 0x74], xmm0
movaps xmm0, xmm8
mulss xmm0, dword [0x14006bb0c]
mov ebx, eax
movss xmm12, dword [rbp - 0x74]
movaps xmm11, xmm0
movaps xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm15
addss xmm0, xmm6
movss dword [rbp + 0x3e0], xmm0
movss dword [rbp + 0x3e4], xmm1
lea rcx, [0x1400977f8]
call fcn.14001dd70
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x10]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
addss xmm6, xmm9
addss xmm6, xmm12
movss dword [rbp + 0x10], xmm6
movaps xmm0, xmm8
addss xmm0, xmm10
movaps xmm10, xmm0
addss xmm10, xmm11
movss dword [rbp + 0x14], xmm10
sub rbx, 1
jne 0x140011d8d
jmp 0x140011bed
movss xmm0, dword [0x140075200]
movss dword [rbp + 0x490], xmm0
movss xmm1, dword [0x140075204]
movss dword [rbp + 0x494], xmm1
movss xmm0, dword [0x140075208]
movss dword [rbp + 0x498], xmm0
mov dword [rbp + 0x49c], 0x3f800000
mov dword [rbp + 0x3e8], 0x44570000
mov dword [rbp + 0x3ec], 0x447a0000
lea rcx, [rbp + 0x490]
call fcn.14001dd70
movss xmm0, dword [rdi + 0xc4]
movss xmm5, dword [rdi + 0xc0]
movss dword [rbp + 0x3f0], xmm5
movss dword [rbp + 0x3f4], xmm0
lea r8, [rbp + 0x3e8]
lea rdx, [rbp + 0x3f0]
jmp 0x140011ca0
cmp eax, 2
jne 0x1400120b1
movss xmm0, dword [0x140075200]
movss xmm1, dword [0x140075204]
cmp byte [0x14010a085], bl
je 0x140012005
movss dword [rbp + 0x4a0], xmm0
movss dword [rbp + 0x4a4], xmm1
movss xmm0, dword [0x140075208]
movss dword [rbp + 0x4a8], xmm0
mov dword [rbp + 0x4ac], 0x3f800000
lea rcx, [rbp + 0x4a0]
call fcn.14001dd70
mov esi, eax
movss xmm9, dword [rdi + 0xc4]
movd xmm8, dword [rbp - 4]
cvtdq2ps xmm8, xmm8
subss xmm8, xmm9
movd xmm7, dword [rbp - 8]
cvtdq2ps xmm7, xmm7
subss xmm7, dword [rdi + 0xc0]
movaps xmm0, xmm7
mulss xmm0, xmm7
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, dword [0x14006bbd4]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x14006bbd4]
divss xmm8, xmm1
divss xmm7, xmm1
movss xmm0, dword [rdi + 0xc0]
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm9
test eax, eax
jle 0x140012099
movaps xmm13, xmm8
addss xmm13, xmm8
movaps xmm15, xmm7
addss xmm15, xmm7
mulss xmm8, dword [0x14006bbc8]
mulss xmm7, dword [0x14006bbc8]
mov ebx, eax
addss xmm9, xmm13
movaps xmm6, xmm15
addss xmm6, xmm0
movss dword [rbp + 0x40], xmm6
movss dword [rbp + 0x44], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, esi
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x10]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
addss xmm9, xmm8
movaps xmm0, xmm7
addss xmm0, xmm6
unpcklps xmm0, xmm9
movsd qword [rbp - 0x10], xmm0
sub rbx, 1
je 0x140011ff6
movss xmm9, dword [rbp - 0xc]
movss xmm0, dword [rbp - 0x10]
jmp 0x140011f9a
movss xmm7, dword [rsp + 0x68]
lea rsi, [rdi + 0x78]
jmp 0x140011bff
movss dword [rbp + 0x4b0], xmm0
movss dword [rbp + 0x4b4], xmm1
movss xmm0, dword [0x140075208]
movss dword [rbp + 0x4b8], xmm0
mov dword [rbp + 0x4bc], 0x3f800000
lea rcx, [rbp + 0x4b0]
call fcn.14001dd70
movd xmm0, dword [rbp - 4]
cvtdq2ps xmm0, xmm0
movd xmm5, dword [rbp - 8]
cvtdq2ps xmm5, xmm5
movss dword [rbp + 0x48], xmm5
movss dword [rbp + 0x4c], xmm0
movss xmm1, dword [rdi + 0xc4]
movss xmm0, dword [rdi + 0xc0]
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
jmp 0x140011ca0
movss xmm6, dword [rsp + 0x60]
movss xmm8, dword [rsp + 0x5c]
movss xmm10, dword [rsp + 0x64]
movss xmm9, dword [rsp + 0x58]
jmp 0x1400120b9
movss xmm7, dword [rsp + 0x68]
lea rsi, [rdi + 0x78]
movss xmm9, dword [rsp + 0x58]
movss xmm8, dword [rsp + 0x5c]
movss xmm5, dword [0x14006bbcc]
cmp byte [0x14010a07f], bl
je 0x1400127ac
cmp byte [0x14010a06f], bl
je 0x14001217c
movss xmm0, dword [0x1400751c0]
movss dword [rbp + 0x30], xmm0
movss xmm1, dword [0x1400751c4]
movss dword [rbp + 0x34], xmm1
movss xmm0, dword [0x1400751c8]
movss dword [rbp + 0x38], xmm0
mov dword [rbp + 0x3c], 0x3f800000
movss dword [rbp - 0x50], xmm7
movss dword [rbp - 0x4c], xmm8
mov eax, dword [0x14010a074]
test eax, eax
jne 0x140012146
lea rcx, [rbp + 0x30]
call fcn.14001dd70
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0x10
mov r9d, eax
movaps xmm2, xmm5
lea rdx, [rbp - 0x50]
mov rcx, qword [rsp + 0x40]
call fcn.14003d010
mov eax, dword [0x14010a074]
cmp eax, 1
jne 0x14001217c
mov dword [rbp + 0x3c], 0x3f000000
lea rcx, [rbp + 0x30]
call fcn.14001dd70
mov dword [rsp + 0x20], 0x10
mov r9d, eax
movss xmm2, dword [0x14006bbcc]
lea rdx, [rbp - 0x50]
mov rcx, qword [rsp + 0x40]
call fcn.14003d0ec
cmp byte [0x14010a07f], bl
je 0x1400127ac
cmp byte [0x14010a084], bl
je 0x14001237e
mov rcx, qword [0x14010b558]
cmp rcx, qword [0x14010b560]
je 0x1400121d7
add rcx, 0x18
lea rdx, [rbp + 0x748]
call fcn.14000fa80
movsd xmm0, qword [rax]
movsd qword [rbp + 0x680], xmm0
movss xmm1, dword [rax + 8]
movss xmm0, dword [rbp + 0x684]
movss xmm2, dword [rbp + 0x680]
jmp 0x1400121e3
movaps xmm2, xmm12
movaps xmm0, xmm12
movaps xmm1, xmm12
subss xmm2, xmm10
subss xmm0, xmm11
subss xmm1, xmm9
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvttss2si edx, xmm0
lea rcx, [rbp + 0x770]
call fcn.140002204
nop
lea rdx, [0x140069674]
mov rcx, rax
call fcn.140004718
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
mov qword [rbp + 0x7e0], rbx
mov qword [rbp + 0x7e8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7e0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov rdx, qword [rbp + 0x788]
cmp rdx, 0xf
jbe 0x1400122a7
inc rdx
mov rcx, qword [rbp + 0x770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400122a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400149cd
call fcn.140058880
mov qword [rbp + 0x780], rbx
mov qword [rbp + 0x788], 0xf
mov byte [rbp + 0x770], bl
movaps xmm0, xmm6
movss xmm6, dword [0x14006bafc]
mulss xmm0, xmm6
movss xmm2, dword [rbp - 0x68]
subss xmm2, xmm0
movss xmm1, dword [rbp - 0x64]
movss xmm9, dword [0x14006bc24]
addss xmm1, xmm9
unpcklps xmm2, xmm1
movsd qword [rsp + 0x48], xmm2
lea r9, [rbp + 0x7d0]
cmp qword [rbp + 0x7e8], 0xf
cmova r9, qword [rbp + 0x7d0]
mov qword [rsp + 0x20], rbx
or r8d, 0xffffffff
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call fcn.14003d2b8
nop
mov rdx, qword [rbp + 0x7e8]
cmp rdx, 0xf
jbe 0x140012364
inc rdx
mov rcx, qword [rbp + 0x7d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001235f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400149d4
call fcn.140058880
mov qword [rbp + 0x7e0], rbx
mov qword [rbp + 0x7e8], 0xf
mov byte [rbp + 0x7d0], bl
jmp 0x14001238f
movss xmm9, dword [0x14006bc24]
movss xmm6, dword [0x14006bafc]
cmp byte [0x14010a07f], bl
je 0x1400127ac
cmp byte [0x14010a083], bl
je 0x1400125ab
lea rbx, [rdi + 0x278]
cmp qword [rdi + 0x28], 0
je 0x1400125a9
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400123c6
mov rdx, qword [rbx]
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x6f0]
call fcn.1400231d0
movss xmm0, dword [rax]
mulss xmm0, xmm6
movaps xmm6, xmm7
subss xmm6, xmm0
movss dword [rbp + 0x78], xmm6
subss xmm8, xmm9
movss dword [rbp + 0x7c], xmm8
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14001240b
mov r9, qword [rbx]
movdqa xmm11, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x48], xmm11
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movaps xmm9, xmm8
subss xmm9, xmm14
movaps xmm1, xmm8
subss xmm1, xmm14
movaps xmm0, xmm6
subss xmm0, xmm14
movss dword [rbp - 0x74], xmm0
movaps xmm0, xmm6
subss xmm0, xmm14
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
and qword [rsp + 0x20], 0
mov r8d, eax
lea rdx, [rbp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.14003d2b8
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140012476
mov r9, qword [rbx]
movups xmmword [rsp + 0x48], xmm11
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movaps xmm10, xmm6
addss xmm10, xmm14
addss xmm6, xmm14
movss dword [rbp + 0x60], xmm6
movss dword [rbp + 0x64], xmm9
and qword [rsp + 0x20], 0
mov r8d, eax
lea rdx, [rbp + 0x60]
mov rcx, qword [rsp + 0x40]
call fcn.14003d2b8
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400124c3
mov r9, qword [rbx]
movups xmmword [rsp + 0x48], xmm11
lea rcx, [rsp + 0x48]
call fcn.14001dd70
addss xmm8, xmm14
movss xmm0, dword [rbp - 0x74]
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm8
and qword [rsp + 0x20], 0
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, qword [rsp + 0x40]
call fcn.14003d2b8
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14001250c
mov r9, qword [rbx]
movups xmmword [rsp + 0x48], xmm11
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss dword [rbp + 0x70], xmm10
movss dword [rbp + 0x74], xmm8
and qword [rsp + 0x20], 0
mov r8d, eax
lea rdx, [rbp + 0x70]
mov rcx, qword [rsp + 0x40]
call fcn.14003d2b8
movss xmm0, dword [0x1400751d0]
movss dword [rbp + 0x4c0], xmm0
movss xmm1, dword [0x1400751d4]
movss dword [rbp + 0x4c4], xmm1
movss xmm0, dword [0x1400751d8]
movss dword [rbp + 0x4c8], xmm0
mov dword [rbp + 0x4cc], 0x3f800000
cmp qword [rbx + 0x18], 0xf
jbe 0x140012583
mov rbx, qword [rbx]
lea rcx, [rbp + 0x4c0]
call fcn.14001dd70
and qword [rsp + 0x20], 0
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x78]
mov rcx, qword [rsp + 0x40]
call fcn.14003d2b8
xor ebx, ebx
cmp byte [0x14010a07f], bl
je 0x1400127ac
cmp byte [0x14010a06c], bl
je 0x1400127ac
mov rax, qword [0x14010a0e8]
movss xmm11, dword [rax + 0x10]
movss xmm9, dword [rax + 0x14]
mulss xmm9, dword [0x14006bafc]
mulss xmm11, dword [0x14006bafc]
movdqa xmm0, xmmword [0x14006c510]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14001dd70
mov ebx, eax
movaps xmm10, xmm9
subss xmm10, dword [rsp + 0x5c]
movaps xmm8, xmm11
subss xmm8, xmm7
movaps xmm0, xmm8
mulss xmm0, xmm8
movaps xmm1, xmm10
mulss xmm1, xmm10
addss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm10, xmm0
divss xmm8, xmm0
movaps xmm0, xmm10
mulss xmm0, dword [0x14006bcb4]
subss xmm9, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [0x14006bcb4]
subss xmm11, xmm1
movss dword [rbp + 0x88], xmm11
movss dword [rbp + 0x8c], xmm9
movss xmm0, dword [0x14006bb00]
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
mulss xmm7, xmm10
mulss xmm7, dword [0x14006bc24]
addss xmm7, xmm9
movss xmm0, dword [0x14006bb00]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm8
mulss xmm0, dword [0x14006bc24]
addss xmm7, xmm0
movss xmm0, dword [0x14006bb00]
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm6, xmm0
mulss xmm6, xmm8
mulss xmm6, dword [0x14006bc24]
addss xmm6, xmm11
movss xmm0, dword [0x14006bb00]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm10
mulss xmm0, dword [0x14006bc24]
subss xmm6, xmm0
movss dword [rbp + 0x90], xmm6
movss dword [rbp + 0x94], xmm7
movss xmm6, dword [0x14006bdd0]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
mulss xmm7, xmm10
mulss xmm7, dword [0x14006bc24]
addss xmm7, xmm9
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm8
movss xmm9, dword [0x14006bc24]
mulss xmm0, xmm9
addss xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm6, xmm0
mulss xmm6, xmm8
mulss xmm6, xmm9
addss xmm6, xmm11
movss xmm0, dword [0x14006bdd0]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm10
mulss xmm0, xmm9
subss xmm6, xmm0
movss dword [rbp + 0x80], xmm6
movss dword [rbp + 0x84], xmm7
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
mov rcx, qword [rsp + 0x40]
call fcn.14003cee0
xor ebx, ebx
cmp byte [0x14010a086], bl
je 0x140012e22
lea rdx, [rbp + 0x6e0]
lea rcx, [rdi + 0x30]
call fcn.14000fa80
lea rdx, [rbp + 0x500]
lea rcx, [rdi + 0x38]
call fcn.14000fa80
lea rdx, [rbp + 0x540]
lea rcx, [rdi + 0x70]
call fcn.14000fa80
lea rdx, [rbp + 0x520]
mov rcx, rsi
call fcn.14000fa80
lea rdx, [rbp + 0x758]
lea rcx, [rdi + 0x50]
call fcn.14000fa80
lea rdx, [rbp + 0x6f8]
lea rcx, [rdi + 0x58]
call fcn.14000fa80
lea rdx, [rbp + 0x708]
lea rcx, [rdi + 0x80]
call fcn.14000fa80
lea rdx, [rbp + 0x718]
lea rcx, [rdi + 0x88]
call fcn.14000fa80
lea rdx, [rbp + 0x690]
lea rcx, [rdi + 0xb8]
call fcn.14000fa80
lea rdx, [rbp + 0x6a0]
lea rcx, [rdi + 0xb0]
call fcn.14000fa80
lea rdx, [rbp + 0x530]
lea rcx, [rdi + 0x90]
call fcn.14000fa80
lea rdx, [rbp + 0x510]
lea rcx, [rdi + 0x98]
call fcn.14000fa80
lea rdx, [rbp + 0x728]
lea rcx, [rdi + 0xa0]
call fcn.14000fa80
lea rdx, [rbp + 0x738]
lea rcx, [rdi + 0xa8]
call fcn.14000fa80
lea rdx, [rbp + 0x6b0]
lea rcx, [rdi + 0x60]
call fcn.14000fa80
lea rdx, [rbp + 0x6c0]
lea rcx, [rdi + 0x68]
call fcn.14000fa80
lea rdx, [rbp + 0x6d0]
lea rcx, [rdi + 0x40]
call fcn.14000fa80
lea rdx, [rbp + 0x4f0]
lea rcx, [rdi + 0x48]
call fcn.14000fa80
movdqa xmm8, xmmword [0x14006c500]
movups xmmword [rsp + 0x48], xmm8
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm11, dword [rbp + 0x690]
movss dword [rbp + 0x98], xmm11
movss xmm10, dword [rbp + 0x694]
movss dword [rbp + 0x9c], xmm10
movss xmm7, dword [rbp + 0x6a0]
movss dword [rbp + 0xa0], xmm7
movss xmm6, dword [rbp + 0x6a4]
movss dword [rbp + 0xa4], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movups xmmword [rsp + 0x48], xmm8
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm13, dword [rbp + 0x6b0]
movss dword [rbp + 0xa8], xmm13
movss xmm12, dword [rbp + 0x6b4]
movss dword [rbp + 0xac], xmm12
movss dword [rbp + 0xb0], xmm7
movss dword [rbp + 0xb4], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movups xmmword [rsp + 0x48], xmm8
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm9, dword [rbp + 0x6c0]
movss dword [rbp + 0xb8], xmm9
movss xmm8, dword [rbp + 0x6c4]
movss dword [rbp + 0xbc], xmm8
movss dword [rbp + 0xc0], xmm7
movss dword [rbp + 0xc4], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movdqa xmm0, xmmword [0x14006c500]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm7, dword [rbp + 0x6d0]
movss dword [rbp + 0xc8], xmm7
movss xmm6, dword [rbp + 0x6d4]
movss dword [rbp + 0xcc], xmm6
movss dword [rbp + 0xd0], xmm13
movss dword [rbp + 0xd4], xmm12
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movdqa xmm0, xmmword [0x14006c500]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm5, dword [rbp + 0x6e0]
movss dword [rbp + 0xd8], xmm5
movss xmm0, dword [rbp + 0x6e4]
movss dword [rbp + 0xdc], xmm0
movss dword [rbp + 0xe0], xmm7
movss dword [rbp + 0xe4], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movdqa xmm0, xmmword [0x14006c500]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm7, dword [rbp + 0x4f0]
movss dword [rbp + 0xe8], xmm7
movss xmm6, dword [rbp + 0x4f4]
movss dword [rbp + 0xec], xmm6
movss dword [rbp + 0xf0], xmm9
movss dword [rbp + 0xf4], xmm8
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movdqa xmm8, xmmword [0x14006c500]
movups xmmword [rsp + 0x48], xmm8
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm5, dword [rbp + 0x500]
movss dword [rbp + 0xf8], xmm5
movss xmm0, dword [rbp + 0x504]
movss dword [rbp + 0xfc], xmm0
movss dword [rbp + 0x100], xmm7
movss dword [rbp + 0x104], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movups xmmword [rsp + 0x48], xmm8
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss dword [rbp + 0x108], xmm13
movss dword [rbp + 0x10c], xmm12
movss dword [rbp + 0x110], xmm11
movss dword [rbp + 0x114], xmm10
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movups xmmword [rsp + 0x48], xmm8
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm7, dword [rbp + 0x510]
movss dword [rbp + 0x118], xmm7
movss xmm6, dword [rbp + 0x514]
movss dword [rbp + 0x11c], xmm6
movss dword [rbp + 0x120], xmm11
movss dword [rbp + 0x124], xmm10
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movups xmmword [rsp + 0x48], xmm8
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss dword [rbp + 0x128], xmm7
movss dword [rbp + 0x12c], xmm6
movss dword [rbp + 0x130], xmm7
movss dword [rbp + 0x134], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movups xmmword [rsp + 0x48], xmm8
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm5, dword [rbp + 0x520]
movss dword [rbp + 0x138], xmm5
movss xmm0, dword [rbp + 0x524]
movss dword [rbp + 0x13c], xmm0
movss dword [rbp + 0x140], xmm7
movss dword [rbp + 0x144], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movups xmmword [rsp + 0x48], xmm8
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm7, dword [rbp + 0x530]
movss dword [rbp + 0x148], xmm7
movss xmm6, dword [rbp + 0x534]
movss dword [rbp + 0x14c], xmm6
movss dword [rbp + 0x150], xmm13
movss dword [rbp + 0x154], xmm12
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x150]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movups xmmword [rsp + 0x48], xmm8
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm5, dword [rbp + 0x540]
movss dword [rbp + 0x158], xmm5
movss xmm0, dword [rbp + 0x544]
movss dword [rbp + 0x15c], xmm0
movss dword [rbp + 0x160], xmm7
movss dword [rbp + 0x164], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
xorps xmm12, xmm12
movsd xmm13, qword [rbp]
cmp byte [0x14010a080], bl
je 0x1400149bc
movdqa xmm0, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x48], xmm0
movss xmm0, dword [0x1400751f0]
movss dword [rbp + 0x470], xmm0
movss xmm1, dword [0x1400751f4]
movss dword [rbp + 0x474], xmm1
movss xmm0, dword [0x1400751f8]
movss dword [rbp + 0x478], xmm0
mov dword [rbp + 0x47c], 0x3e99999a
mov eax, dword [0x14010a078]
test eax, eax
jne 0x14001312e
movss xmm11, dword [rsp + 0x68]
movss xmm10, dword [rsp + 0x60]
movss xmm8, dword [0x14006bad4]
movss xmm6, dword [rsp + 0x5c]
movss xmm9, dword [rsp + 0x70]
movss xmm7, dword [rbp - 0x78]
cmp byte [0x14010a06e], bl
je 0x140012f44
movaps xmm0, xmm11
addss xmm0, xmm10
addss xmm0, xmm8
movss dword [rbp + 0x168], xmm0
movaps xmm1, xmm6
addss xmm1, xmm9
addss xmm1, xmm8
movss dword [rbp + 0x16c], xmm1
movaps xmm0, xmm10
divss xmm0, dword [0x14006bb4c]
movaps xmm1, xmm7
subss xmm1, xmm0
subss xmm1, xmm8
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp - 0x7c]
subss xmm0, xmm8
movss dword [rbp + 0x174], xmm0
lea rcx, [rbp + 0x470]
call fcn.14001dd70
mov r9d, eax
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x170]
mov rcx, qword [rsp + 0x40]
call fcn.14003c40c
cmp byte [0x14010a082], bl
je 0x1400130ab
movaps xmm0, xmm11
addss xmm0, xmm10
addss xmm0, xmm8
cvtps2pd xmm9, xmm0
movaps xmm0, xmm9
movsd xmm3, qword [0x14006bb68]
addsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x178], xmm0
movaps xmm1, xmm6
addss xmm1, dword [rsp + 0x70]
addss xmm1, xmm8
cvtps2pd xmm8, xmm1
movaps xmm0, xmm8
addsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x17c], xmm0
movaps xmm1, xmm10
divss xmm1, dword [0x14006bb4c]
movaps xmm0, xmm7
subss xmm0, xmm1
subss xmm0, dword [0x14006bad4]
cvtps2pd xmm7, xmm0
movaps xmm0, xmm7
subsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x180], xmm0
movss xmm1, dword [rbp - 0x7c]
subss xmm1, dword [0x14006bad4]
cvtps2pd xmm6, xmm1
movaps xmm0, xmm6
subsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x184], xmm0
lea rcx, [rsp + 0x48]
call fcn.14001dd70
mov ebx, eax
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x180]
mov rcx, qword [rsp + 0x40]
call fcn.14003c30c
movsd xmm1, qword [0x14006bb68]
subsd xmm9, xmm1
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x188], xmm0
subsd xmm8, xmm1
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x18c], xmm0
addsd xmm7, xmm1
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x190], xmm0
addsd xmm6, xmm1
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x194], xmm0
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x190]
mov rcx, qword [rsp + 0x40]
call fcn.14003c30c
movss xmm9, dword [rsp + 0x70]
xor ebx, ebx
addss xmm11, xmm10
movss dword [rbp + 0x198], xmm11
movss xmm0, dword [rsp + 0x5c]
addss xmm0, xmm9
movss dword [rbp + 0x19c], xmm0
divss xmm10, dword [0x14006bb4c]
movss xmm0, dword [rbp - 0x78]
subss xmm0, xmm10
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp - 0x7c]
movss dword [rbp + 0x1a4], xmm0
lea rcx, [0x1400977f8]
call fcn.14001dd70
mov r9d, eax
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c30c
jmp 0x1400149bc
cmp eax, 1
jne 0x140013edc
movss xmm0, dword [0x1400751e0]
movss xmm1, dword [0x1400751e4]
movss xmm2, dword [0x1400751e8]
mov rax, qword [0x14010a0e8]
movss dword [rbp + 0x4d0], xmm0
movss dword [rbp + 0x4d4], xmm1
movss dword [rbp + 0x4d8], xmm2
movss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x4dc], xmm0
lea rcx, [rbp + 0x4d0]
call fcn.14001dd70
mov ebx, eax
mov dword [rbp + 0x430], 0x3fc00000
mov dword [rbp + 0x434], 0x40500000
mov dword [rbp + 0x438], 0x3fc00000
movss xmm9, dword [rsp + 0x64]
subss xmm9, xmm12
movss dword [rbp + 0x43c], xmm9
movss xmm10, dword [rsp + 0x74]
subss xmm10, dword [0x14006bafc]
movss dword [rbp + 0x440], xmm10
movss xmm0, dword [rsp + 0x58]
subss xmm0, xmm12
movss dword [rbp + 0x444], xmm0
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x43c]
lea rcx, [rbp + 0x7b0]
call fcn.140010f20
nop
movaps xmm6, xmmword [rbp + 0x810]
movaps xmmword [rbp + 0x770], xmm6
movaps xmm7, xmmword [rbp + 0x820]
movaps xmmword [rbp + 0x780], xmm7
movaps xmm8, xmmword [rbp + 0x830]
movaps xmmword [rbp + 0x790], xmm8
movaps xmm9, xmmword [rbp + 0x840]
movaps xmmword [rbp + 0x7a0], xmm9
mov r9, qword [rbp + 0x7b0]
movsd xmm0, qword [r9]
movsd qword [rbp + 0x550], xmm0
mov eax, dword [r9 + 8]
mov dword [rbp + 0x558], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x550]
call fcn.14000eb14
mov qword [rbp - 0x80], rax
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0xc]
movsd qword [rbp + 0x560], xmm0
mov eax, dword [r9 + 0x14]
mov dword [rbp + 0x568], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x560]
call fcn.14000eb14
mov qword [rbp - 0x70], rax
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0x18]
movsd qword [rbp + 0x570], xmm0
mov eax, dword [r9 + 0x20]
mov dword [rbp + 0x578], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x570]
call fcn.14000eb14
mov qword [rbp - 0x68], rax
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0x24]
movsd qword [rbp + 0x580], xmm0
mov eax, dword [r9 + 0x2c]
mov dword [rbp + 0x588], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x580]
call fcn.14000eb14
mov qword [rbp - 0x40], rax
movss xmm0, dword [rbp - 0x80]
movss dword [rsp + 0x60], xmm0
ucomiss xmm0, xmm15
jp 0x140013389
je 0x1400149db
movss xmm0, dword [rbp - 0x70]
movss dword [rbp - 0x74], xmm0
ucomiss xmm0, xmm15
jp 0x14001339f
je 0x1400149db
movss xmm11, dword [rbp - 0x68]
ucomiss xmm11, xmm15
jp 0x1400133b1
je 0x1400149db
movss xmm10, dword [rbp - 0x40]
ucomiss xmm10, xmm15
jp 0x1400133c3
je 0x1400149db
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0x30]
movsd qword [rbp + 0x590], xmm0
mov eax, dword [r9 + 0x38]
mov dword [rbp + 0x598], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x590]
call fcn.14000eb14
mov qword [rbp - 0x60], rax
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0x3c]
movsd qword [rbp + 0x5a0], xmm0
mov eax, dword [r9 + 0x44]
mov dword [rbp + 0x5a8], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x5a0]
call fcn.14000eb14
mov qword [rbp - 0x58], rax
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0x48]
movsd qword [rbp + 0x5b0], xmm0
mov eax, dword [r9 + 0x50]
mov dword [rbp + 0x5b8], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x5b0]
call fcn.14000eb14
mov qword [rsp + 0x48], rax
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0x54]
movsd qword [rbp + 0x5c0], xmm0
mov eax, dword [r9 + 0x5c]
mov dword [rbp + 0x5c8], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x5c0]
call fcn.14000eb14
mov qword [rbp - 0x30], rax
movss xmm0, dword [rbp - 0x60]
movss dword [rsp + 0x58], xmm0
ucomiss xmm0, xmm15
jp 0x140013523
je 0x1400149db
movss xmm8, dword [rbp - 0x58]
ucomiss xmm8, xmm15
jp 0x140013535
je 0x1400149db
movss xmm7, dword [rsp + 0x48]
ucomiss xmm7, xmm15
jp 0x140013547
je 0x1400149db
movss xmm6, dword [rbp - 0x30]
ucomiss xmm6, xmm15
jp 0x140013558
je 0x1400149db
movss xmm9, dword [rbp - 0x74]
movss dword [rbp + 0x1a8], xmm9
movss xmm0, dword [rbp - 0x6c]
movss dword [rsp + 0x68], xmm0
movss dword [rbp + 0x1ac], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp - 0x7c]
movss dword [rsp + 0x70], xmm0
movss dword [rbp + 0x1b4], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss dword [rbp + 0x1b8], xmm8
movss xmm0, dword [rbp - 0x54]
movss dword [rsp + 0x64], xmm0
movss dword [rbp + 0x1bc], xmm0
movss dword [rbp + 0x1c0], xmm9
movss xmm0, dword [rbp - 0x6c]
movss dword [rbp + 0x1c4], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x1c8], xmm0
movss xmm0, dword [rbp - 0x5c]
movss dword [rsp + 0x5c], xmm0
movss dword [rbp + 0x1cc], xmm0
movss dword [rbp + 0x1d0], xmm8
movss xmm0, dword [rbp - 0x54]
movss dword [rbp + 0x1d4], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x1d8], xmm0
movss xmm0, dword [rbp - 0x7c]
movss dword [rbp + 0x1dc], xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x1e0], xmm0
movss xmm1, dword [rbp - 0x5c]
movss dword [rbp + 0x1e4], xmm1
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss dword [rbp + 0x1e8], xmm11
movss xmm0, dword [rbp - 0x64]
movss dword [rsp + 0x6c], xmm0
movss dword [rbp + 0x1ec], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x1f0], xmm0
movss xmm0, dword [rbp - 0x7c]
movss dword [rbp + 0x1f4], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss dword [rbp + 0x1f8], xmm10
movss xmm0, dword [rbp - 0x3c]
movss dword [rbp - 0x78], xmm0
movss dword [rbp + 0x1fc], xmm0
movss dword [rbp + 0x200], xmm9
movss xmm0, dword [rbp - 0x6c]
movss dword [rbp + 0x204], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x200]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss dword [rbp + 0x208], xmm6
movss xmm0, dword [rbp - 0x2c]
movss dword [rsp + 0x74], xmm0
movss dword [rbp + 0x20c], xmm0
movss dword [rbp + 0x210], xmm8
movss xmm0, dword [rbp - 0x54]
movss dword [rbp + 0x214], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x210]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss dword [rbp + 0x218], xmm7
movss xmm0, dword [rsp + 0x4c]
movss dword [rsp + 0x78], xmm0
movss dword [rbp + 0x21c], xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [rbp - 0x5c]
movss dword [rbp + 0x224], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x220]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss dword [rbp + 0x228], xmm10
movss xmm0, dword [rbp - 0x3c]
movss dword [rbp + 0x22c], xmm0
movss dword [rbp + 0x230], xmm11
movss xmm0, dword [rbp - 0x64]
movss dword [rbp + 0x234], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x230]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss dword [rbp + 0x238], xmm6
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp + 0x23c], xmm0
movss dword [rbp + 0x240], xmm10
movss xmm0, dword [rbp - 0x3c]
movss dword [rbp + 0x244], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x240]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss dword [rbp + 0x248], xmm7
movss xmm0, dword [rsp + 0x4c]
movss dword [rbp + 0x24c], xmm0
movss dword [rbp + 0x250], xmm6
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp + 0x254], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x250]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss dword [rbp + 0x258], xmm11
movss xmm0, dword [rbp - 0x64]
movss dword [rbp + 0x25c], xmm0
movss dword [rbp + 0x260], xmm7
movss xmm0, dword [rsp + 0x4c]
movss dword [rbp + 0x264], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x260]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
xor ebx, ebx
cmp byte [0x14010a082], bl
je 0x140013ecb
movdqa xmm0, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm1, dword [0x14006bb54]
addss xmm9, xmm1
movss dword [rbp + 0x268], xmm9
movss xmm0, dword [rsp + 0x68]
subss xmm0, xmm1
movss dword [rsp + 0x68], xmm0
movss dword [rbp + 0x26c], xmm0
movss xmm0, dword [rsp + 0x60]
subss xmm0, xmm1
movss dword [rsp + 0x60], xmm0
movss dword [rbp + 0x270], xmm0
movss xmm0, dword [rsp + 0x70]
subss xmm0, xmm1
movss dword [rsp + 0x70], xmm0
movss dword [rbp + 0x274], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x270]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movdqa xmm0, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14001dd70
addss xmm8, dword [0x14006bb54]
movss dword [rbp + 0x278], xmm8
movss xmm0, dword [rsp + 0x64]
addss xmm0, dword [0x14006bb54]
movss dword [rsp + 0x64], xmm0
movss dword [rbp + 0x27c], xmm0
movss dword [rbp + 0x280], xmm9
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x284], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x280]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movdqa xmm0, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm0, dword [rsp + 0x58]
subss xmm0, dword [0x14006bb54]
movss dword [rsp + 0x58], xmm0
movss dword [rbp + 0x288], xmm0
movss xmm0, dword [rsp + 0x5c]
addss xmm0, dword [0x14006bb54]
movss dword [rsp + 0x5c], xmm0
movss dword [rbp + 0x28c], xmm0
movss dword [rbp + 0x290], xmm8
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x294], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x290]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movdqa xmm0, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x298], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x29c], xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x2a0], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x2a4], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x298]
lea rdx, [rbp + 0x2a0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movdqa xmm0, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14001dd70
subss xmm11, dword [0x14006bb54]
movss dword [rbp + 0x2a8], xmm11
movss xmm0, dword [rsp + 0x6c]
subss xmm0, dword [0x14006bb54]
movss dword [rsp + 0x6c], xmm0
movss dword [rbp + 0x2ac], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x2b0], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x2b4], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x2b0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movdqa xmm0, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14001dd70
addss xmm10, dword [0x14006bb54]
movss dword [rbp + 0x2b8], xmm10
movss xmm0, dword [rbp - 0x78]
subss xmm0, dword [0x14006bb54]
movss dword [rbp - 0x78], xmm0
movss dword [rbp + 0x2bc], xmm0
movss dword [rbp + 0x2c0], xmm9
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x2c4], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movdqa xmm9, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x48], xmm9
lea rcx, [rsp + 0x48]
call fcn.14001dd70
addss xmm6, dword [0x14006bb54]
movss dword [rbp + 0x2c8], xmm6
movss xmm0, dword [rsp + 0x74]
addss xmm0, dword [0x14006bb54]
movss dword [rsp + 0x74], xmm0
movss dword [rbp + 0x2cc], xmm0
movss dword [rbp + 0x2d0], xmm8
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x2d4], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x2c8]
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movups xmmword [rsp + 0x48], xmm9
lea rcx, [rsp + 0x48]
call fcn.14001dd70
subss xmm7, dword [0x14006bb54]
movss dword [rbp + 0x2d8], xmm7
movss xmm0, dword [rsp + 0x78]
addss xmm0, dword [0x14006bb54]
movss dword [rsp + 0x78], xmm0
movss dword [rbp + 0x2dc], xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x2e4], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movups xmmword [rsp + 0x48], xmm9
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss dword [rbp + 0x2e8], xmm10
movss xmm9, dword [rbp - 0x78]
movss dword [rbp + 0x2ec], xmm9
movss dword [rbp + 0x2f0], xmm11
movss xmm8, dword [rsp + 0x6c]
movss dword [rbp + 0x2f4], xmm8
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x2e8]
lea rdx, [rbp + 0x2f0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movdqa xmm0, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss dword [rbp + 0x2f8], xmm6
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x2fc], xmm0
movss dword [rbp + 0x300], xmm10
movss dword [rbp + 0x304], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x300]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movdqa xmm10, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x48], xmm10
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss dword [rbp + 0x308], xmm7
movss xmm9, dword [rsp + 0x78]
movss dword [rbp + 0x30c], xmm9
movss dword [rbp + 0x310], xmm6
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x314], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x308]
lea rdx, [rbp + 0x310]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movups xmmword [rsp + 0x48], xmm10
lea rcx, [rsp + 0x48]
call fcn.14001dd70
movss dword [rbp + 0x318], xmm11
movss dword [rbp + 0x31c], xmm8
movss dword [rbp + 0x320], xmm7
movss dword [rbp + 0x324], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x320]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
nop
lea rcx, [rbp + 0x7b0]
call fcn.140014db4
jmp 0x1400149bc
cmp eax, 2
jne 0x14001476a
movss xmm0, dword [0x1400751e0]
movss xmm1, dword [0x1400751e4]
movss xmm2, dword [0x1400751e8]
mov rax, qword [0x14010a0e8]
movss dword [rbp + 0x4e0], xmm0
movss dword [rbp + 0x4e4], xmm1
movss dword [rbp + 0x4e8], xmm2
movss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x4ec], xmm0
lea rcx, [rbp + 0x4e0]
call fcn.14001dd70
mov ebx, eax
mov dword [rbp + 0x448], 0x3fc00000
mov dword [rbp + 0x44c], 0x40500000
mov dword [rbp + 0x450], 0x3fc00000
movss xmm9, dword [rsp + 0x64]
movaps xmm0, xmm9
subss xmm0, xmm12
movss dword [rbp + 0x454], xmm0
movss xmm10, dword [rsp + 0x74]
movaps xmm0, xmm10
subss xmm0, dword [0x14006bafc]
movss dword [rbp + 0x458], xmm0
movss xmm11, dword [rsp + 0x58]
movaps xmm1, xmm11
subss xmm1, xmm12
movss dword [rbp + 0x45c], xmm1
lea r8, [rbp + 0x448]
lea rdx, [rbp + 0x454]
lea rcx, [rbp + 0x7b0]
call fcn.140010f20
nop
xor ecx, ecx
movups xmm6, xmmword [rbp - 0x30]
movups xmm7, xmmword [rbp - 0x40]
movss xmm8, dword [rsp + 0x78]
movss xmm12, dword [rbp - 0x60]
movss xmm15, dword [rbp - 0x58]
movss xmm13, dword [rbp - 0x70]
mov rax, qword [rbp + 0x7b0]
movsd xmm0, qword [rcx + rax]
movsd qword [rbp + 0x5d0], xmm0
movss xmm4, dword [rbp + 0x5d0]
subss xmm4, xmm9
movss xmm5, dword [rbp + 0x5d4]
subss xmm5, xmm10
movss xmm3, dword [rcx + rax + 8]
subss xmm3, xmm11
movaps xmm2, xmm15
mulss xmm2, xmm5
movaps xmm0, xmm13
mulss xmm0, xmm4
addss xmm2, xmm0
movaps xmm1, xmm12
mulss xmm1, xmm3
addss xmm2, xmm1
addss xmm2, xmm9
movss dword [rcx + rax], xmm2
movaps xmm0, xmm5
addss xmm0, xmm10
movss dword [rcx + rax + 4], xmm0
mulss xmm5, xmm7
mulss xmm4, xmm6
addss xmm5, xmm4
mulss xmm3, xmm8
addss xmm5, xmm3
movaps xmm0, xmm11
subss xmm0, xmm5
movss dword [rcx + rax + 8], xmm0
add rcx, 0xc
cmp rcx, 0x60
jl 0x140013fe1
movss xmm15, dword [0x14006bddc]
xorps xmm12, xmm12
movsd xmm13, qword [rbp]
movaps xmm6, xmmword [rbp + 0x810]
movaps xmmword [rbp + 0x770], xmm6
movaps xmm7, xmmword [rbp + 0x820]
movaps xmmword [rbp + 0x780], xmm7
movaps xmm8, xmmword [rbp + 0x830]
movaps xmmword [rbp + 0x790], xmm8
movaps xmm9, xmmword [rbp + 0x840]
movaps xmmword [rbp + 0x7a0], xmm9
mov r9, qword [rbp + 0x7b0]
movsd xmm0, qword [r9]
movsd qword [rbp + 0x5e0], xmm0
mov eax, dword [r9 + 8]
mov dword [rbp + 0x5e8], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x5e0]
call fcn.14000eb14
mov qword [rsp + 0x48], rax
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0xc]
movsd qword [rbp + 0x5f0], xmm0
mov eax, dword [r9 + 0x14]
mov dword [rbp + 0x5f8], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x5f0]
call fcn.14000eb14
mov qword [rbp - 0x58], rax
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0x18]
movsd qword [rbp + 0x600], xmm0
mov eax, dword [r9 + 0x20]
mov dword [rbp + 0x608], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x600]
call fcn.14000eb14
mov qword [rbp - 0x70], rax
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0x24]
movsd qword [rbp + 0x610], xmm0
mov eax, dword [r9 + 0x2c]
mov dword [rbp + 0x618], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x610]
call fcn.14000eb14
mov qword [rbp - 0x68], rax
movss xmm0, dword [rsp + 0x48]
ucomiss xmm0, xmm15
jp 0x140014215
je 0x1400143c7
movss xmm10, dword [rbp - 0x58]
ucomiss xmm10, xmm15
jp 0x140014227
je 0x1400143c7
movss xmm11, dword [rbp - 0x70]
ucomiss xmm11, xmm15
jp 0x140014239
je 0x1400143c7
movss xmm0, dword [rbp - 0x68]
ucomiss xmm0, xmm15
jp 0x14001424a
je 0x1400143c7
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0x30]
movsd qword [rbp + 0x620], xmm0
mov eax, dword [r9 + 0x38]
mov dword [rbp + 0x628], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x620]
call fcn.14000eb14
mov qword [rbp - 0x80], rax
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0x3c]
movsd qword [rbp + 0x630], xmm0
mov eax, dword [r9 + 0x44]
mov dword [rbp + 0x638], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x630]
call fcn.14000eb14
mov qword [rbp - 0x60], rax
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0x48]
movsd qword [rbp + 0x640], xmm0
mov eax, dword [r9 + 0x50]
mov dword [rbp + 0x648], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x640]
call fcn.14000eb14
mov qword [rbp - 0x40], rax
movaps xmmword [rbp + 0x770], xmm6
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm8
movaps xmmword [rbp + 0x7a0], xmm9
movsd xmm0, qword [r9 + 0x54]
movsd qword [rbp + 0x650], xmm0
mov eax, dword [r9 + 0x5c]
mov dword [rbp + 0x658], eax
lea r8, [rbp + 0x770]
movq rdx, xmm13
lea rcx, [rbp + 0x650]
call fcn.14000eb14
mov qword [rbp - 0x30], rax
movss xmm0, dword [rbp - 0x80]
ucomiss xmm0, xmm15
jp 0x14001439f
je 0x1400143c7
movss xmm8, dword [rbp - 0x60]
ucomiss xmm8, xmm15
jp 0x1400143ad
je 0x1400143c7
movss xmm0, dword [rbp - 0x40]
ucomiss xmm0, xmm15
jp 0x1400143ba
je 0x1400143c7
movss xmm0, dword [rbp - 0x30]
ucomiss xmm0, xmm15
jp 0x1400143da
jne 0x1400143da
lea rcx, [rbp + 0x7b0]
call fcn.140014db4
xor ebx, ebx
jmp 0x1400149bc
movss dword [rbp + 0x328], xmm10
movss xmm7, dword [rbp - 0x54]
movss dword [rbp + 0x32c], xmm7
movss xmm0, dword [rsp + 0x48]
movss dword [rbp + 0x330], xmm0
movss xmm6, dword [rsp + 0x4c]
movss dword [rbp + 0x334], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x328]
lea rdx, [rbp + 0x330]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss dword [rbp + 0x338], xmm8
movss xmm9, dword [rbp - 0x5c]
movss dword [rbp + 0x33c], xmm9
movss dword [rbp + 0x340], xmm10
movss dword [rbp + 0x344], xmm7
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x340]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x348], xmm0
movss xmm10, dword [rbp - 0x7c]
movss dword [rbp + 0x34c], xmm10
movss dword [rbp + 0x350], xmm8
movss dword [rbp + 0x354], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x348]
lea rdx, [rbp + 0x350]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss xmm8, dword [rsp + 0x48]
movss dword [rbp + 0x358], xmm8
movss dword [rbp + 0x35c], xmm6
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x360], xmm0
movss dword [rbp + 0x364], xmm10
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x358]
lea rdx, [rbp + 0x360]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss dword [rbp + 0x368], xmm11
movss xmm11, dword [rbp - 0x6c]
movss dword [rbp + 0x36c], xmm11
movss dword [rbp + 0x370], xmm8
movss dword [rbp + 0x374], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss xmm0, dword [rbp - 0x68]
movss dword [rbp + 0x378], xmm0
movss xmm8, dword [rbp - 0x64]
movss dword [rbp + 0x37c], xmm8
movss xmm0, dword [rbp - 0x58]
movss dword [rbp + 0x380], xmm0
movss dword [rbp + 0x384], xmm7
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x378]
lea rdx, [rbp + 0x380]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x388], xmm0
movss xmm7, dword [rbp - 0x2c]
movss dword [rbp + 0x38c], xmm7
movss xmm0, dword [rbp - 0x60]
movss dword [rbp + 0x390], xmm0
movss dword [rbp + 0x394], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x388]
lea rdx, [rbp + 0x390]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss xmm0, dword [rbp - 0x40]
movss dword [rbp + 0x398], xmm0
movss xmm6, dword [rbp - 0x3c]
movss dword [rbp + 0x39c], xmm6
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x3a0], xmm0
movss dword [rbp + 0x3a4], xmm10
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x398]
lea rdx, [rbp + 0x3a0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss xmm10, dword [rbp - 0x68]
movss dword [rbp + 0x3a8], xmm10
movss dword [rbp + 0x3ac], xmm8
movss xmm0, dword [rbp - 0x70]
movss dword [rbp + 0x3b0], xmm0
movss dword [rbp + 0x3b4], xmm11
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x3a8]
lea rdx, [rbp + 0x3b0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss xmm9, dword [rbp - 0x30]
movss dword [rbp + 0x3b8], xmm9
movss dword [rbp + 0x3bc], xmm7
movss dword [rbp + 0x3c0], xmm10
movss dword [rbp + 0x3c4], xmm8
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x3c0]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss xmm8, dword [rbp - 0x40]
movss dword [rbp + 0x20], xmm8
movss dword [rbp + 0x24], xmm6
movss dword [rbp + 0x28], xmm9
movss dword [rbp + 0x2c], xmm7
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x28]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
movss xmm0, dword [rbp - 0x70]
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm11
movss dword [rbp - 0x48], xmm8
movss dword [rbp - 0x44], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
mov rcx, qword [rsp + 0x40]
call fcn.14003c1c0
jmp 0x1400143c7
cmp eax, 3
jne 0x1400149bc
movss xmm0, dword [0x1400751e0]
movss xmm1, dword [0x1400751e4]
movss xmm2, dword [0x1400751e8]
movss dword [rbp + 0x7f0], xmm0
movss dword [rbp + 0x7f4], xmm1
movss dword [rbp + 0x7f8], xmm2
mov rax, qword [0x14010a0e8]
movss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x7fc], xmm0
lea rcx, [rbp + 0x7f0]
call fcn.14001dd70
mov dword [rbp - 0x70], eax
mov dword [rsp + 0x78], 0x41200000
mov dword [rsp + 0x6c], 0x40000000
lea rax, [rsp + 0x78]
mov qword [rbp + 0x7b0], rax
lea rax, [rsp + 0x6c]
mov qword [rbp + 0x7b8], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x7c0], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0x7c8], rax
movss xmm11, dword [rsp + 0x68]
movaps xmm9, xmm11
movss xmm6, dword [rsp + 0x60]
subss xmm9, xmm6
movaps xmm0, xmm14
unpcklps xmm0, xmm14
movq r8, xmm0
movaps xmm1, xmm9
movss xmm7, dword [rsp + 0x5c]
unpcklps xmm1, xmm7
movq rdx, xmm1
lea rcx, [rbp + 0x7b0]
call fcn.140014a50
addss xmm11, xmm6
movaps xmm0, xmm15
unpcklps xmm0, xmm14
movq r8, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm7
movq rdx, xmm1
lea rcx, [rbp + 0x7b0]
call fcn.140014a50
movss xmm8, dword [rbp - 0x78]
movaps xmm10, xmm8
subss xmm10, xmm6
movaps xmm0, xmm14
unpcklps xmm0, xmm15
movq r8, xmm0
movaps xmm1, xmm10
movss xmm0, dword [rbp - 0x7c]
unpcklps xmm1, xmm0
movq rdx, xmm1
lea rcx, [rbp + 0x7b0]
call fcn.140014a50
addss xmm8, xmm6
movaps xmm0, xmm15
unpcklps xmm0, xmm15
movq r8, xmm0
movaps xmm1, xmm8
movss xmm6, dword [rbp - 0x7c]
unpcklps xmm1, xmm6
movq rdx, xmm1
lea rcx, [rbp + 0x7b0]
call fcn.140014a50
cmp byte [0x14010a082], bl
je 0x1400149bc
movdqa xmm0, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x48], xmm0
lea rax, [rsp + 0x78]
mov qword [rbp + 0x7b0], rax
lea rax, [rsp + 0x6c]
mov qword [rbp + 0x7b8], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x7c0], rax
lea rax, [rsp + 0x48]
mov qword [rbp + 0x7c8], rax
movaps xmm0, xmm15
movss xmm1, dword [0x14006bb70]
unpcklps xmm0, xmm1
movq r8, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm7
movq rdx, xmm1
lea rcx, [rbp + 0x7b0]
call fcn.140014bec
movaps xmm0, xmm15
unpcklps xmm0, xmm14
movq r8, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm7
movq rdx, xmm1
lea rcx, [rbp + 0x7b0]
call fcn.140014bec
movaps xmm0, xmm14
unpcklps xmm0, xmm15
movq r8, xmm0
movaps xmm1, xmm10
unpcklps xmm1, xmm6
movq rdx, xmm1
lea rcx, [rbp + 0x7b0]
call fcn.140014bec
movaps xmm0, xmm15
unpcklps xmm0, xmm15
movq r8, xmm0
movaps xmm1, xmm8
unpcklps xmm1, xmm6
movq rdx, xmm1
lea rcx, [rbp + 0x7b0]
call fcn.140014bec
add rdi, 0x298
cmp rdi, r14
je 0x1400149e7
jmp 0x140011669
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, [rbp + 0x7b0]
call fcn.140014db4
mov rcx, qword [rbp + 0x850]
xor rcx, rsp
call fcn.140058550
lea r11, [rsp + 0xa00]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret