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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4b8]
sub rsp, 0x580
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x140137010]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
mov r15, r8
mov qword [rbp - 0x80], r8
mov qword [rbp + 0x40], rdx
mov qword [rbp - 0x48], rcx
mov qword [rbp + 0x1f8], rdx
xor eax, eax
mov dword [rsp + 0x20], eax
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx], rax
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
mov r14d, 1
mov dword [rsp + 0x20], r14d
lea rdx, [rbp + 0x118]
lea rcx, [r8 + 0xa0]
call fcn.140015bc0
mov dword [rsp + 0x20], 0x401
mov rsi, qword [rbp + 0x118]
lea r12d, [r14 - 2]
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x14000fe53
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, r14d
jne 0x14000fe53
mov rbx, qword [rbp + 0x120]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, r14d
jne 0x14000fe53
mov rcx, qword [rbp + 0x120]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, [rbp + 0x108]
lea rcx, [r15 + 0xa0]
call fcn.140015bc0
mov dword [rsp + 0x20], 0x601
mov rax, qword [rbp + 0x108]
movsxd r13, dword [rax + 0x88]
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x14000febe
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, r14d
jne 0x14000febe
mov rbx, qword [rbp + 0x110]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, r14d
jne 0x14000febe
mov rcx, qword [rbp + 0x110]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, [rbp + 0xf8]
lea rcx, [r15 + 0xa0]
call fcn.140015bc0
mov dword [rsp + 0x20], 0x701
mov rax, qword [rbp + 0xf8]
mov edi, dword [rax + 0x8c]
mov dword [rsp + 0x3c], edi
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x14000ff2c
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, r14d
jne 0x14000ff2c
mov rbx, qword [rbp + 0x100]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, r14d
jne 0x14000ff2c
mov rcx, qword [rbp + 0x100]
mov rax, qword [rcx]
call qword [rax + 8]
lea ebx, [r13 + 1]
inc edi
mov dword [rbp - 0x50], edi
mov ecx, 0x90
call fcn.1400b5790
mov qword [rbp + 0x128], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r14d
mov dword [rax + 0xc], r14d
lea rcx, vtable.std::_Ref_count_obj2_struct_EntityMesh_.0
mov qword [rax], rcx
lea r14, [rax + 0x10]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x40], xmm0
movups xmmword [r14 + 0x50], xmm0
movups xmmword [r14 + 0x60], xmm0
movups xmmword [r14 + 0x70], xmm0
xor r12d, r12d
mov qword [r14], r12
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], r12
mov qword [r14 + 0x20], r12
mov qword [r14 + 0x28], r12
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], r12
mov qword [r14 + 0x40], r12
mov qword [r14 + 0x48], r12
mov qword [r14 + 0x50], r12
mov qword [r14 + 0x58], r12
xor ecx, ecx
mov qword [r14 + 0x60], rcx
mov dword [r14 + 0x68], ecx
mov qword [r14 + 0x6c], rcx
mov dword [r14 + 0x74], ecx
mov byte [r14 + 0x78], cl
movups xmmword [rbp + 0x2c0], xmm0
mov dword [rsp + 0x20], 0x781
mov qword [rbp + 0x2c0], r14
mov qword [rbp + 0x2c8], rax
mov eax, edi
imul eax, ebx
movsxd rbx, eax
movdqu xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], r12
test eax, eax
je 0x14001004b
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140011d90
mov rdx, rbx
call fcn.1400049a0
mov qword [rbp + 0x2d0], rax
lea r8, [rbx + rbx]
lea rbx, [r8 + rax]
mov qword [rbp + 0x2e0], rbx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x2d8], rbx
lea rdx, [rbp + 0x2a0]
mov rcx, r15
call fcn.1400b3f80
movss xmm11, dword [rax + 8]
movss xmm12, dword [rax + 4]
movss xmm13, dword [rax]
movss xmm9, dword [r15 + 0xc0]
xorps xmm14, xmm14
movss xmm15, dword [0x140101380]
ucomiss xmm9, xmm14
jp 0x140010089
je 0x1400100b9
lea rdi, [r15 + 0xc4]
mov qword [rsp + 0x40], rdi
movss xmm0, dword [rdi]
ucomiss xmm0, xmm14
jp 0x1400100a1
je 0x1400100b9
lea rcx, [r15 + 0xc8]
mov qword [rsp + 0x30], rcx
movss xmm0, dword [rcx]
ucomiss xmm0, xmm14
jp 0x140010103
jne 0x140010103
lea r12, [r15 + 0xc4]
mov qword [rsp + 0x50], r12
lea rcx, [r15 + 0xc8]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
movaps xmm9, xmm15
movaps xmm10, xmm15
movss xmm8, dword [0x1401012a0]
xor r12d, r12d
jmp 0x140010131
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
movss xmm10, dword [rdi]
movaps xmm8, xmm0
mulss xmm8, dword [0x140101278]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x40], rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x48], rcx
mov rax, qword [rsi + 0x158]
mov rbx, qword [rax + 8]
mov qword [rbp - 0x70], rbx
lea rdx, [rbp + 0x138]
mov rcx, r15
call fcn.1400b41b0
movss xmm0, dword [rbp + 0x140]
mulss xmm0, xmm8
movss xmm1, dword [rbp + 0x13c]
mulss xmm1, xmm10
movaps xmm7, xmm11
addss xmm7, xmm0
movaps xmm6, xmm12
addss xmm6, xmm1
movss xmm4, dword [rbp + 0x138]
mulss xmm4, xmm9
addss xmm4, xmm13
movss dword [rbp + 0x1e8], xmm7
movss xmm0, dword [rbp + 0x14c]
mulss xmm0, xmm8
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm10
movaps xmm5, xmm11
addss xmm5, xmm0
movaps xmm3, xmm12
addss xmm3, xmm1
movss xmm2, dword [rbp + 0x144]
mulss xmm2, xmm9
addss xmm2, xmm13
movss dword [rbp + 0x1f4], xmm5
movaps xmm0, xmm4
unpcklps xmm0, xmm6
movsd qword [rbp + 0x1e0], xmm0
movaps xmm1, xmm0
movss dword [rbp + 0x2f8], xmm7
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movsd qword [rbp + 0x1ec], xmm0
movsd qword [rbp + 0x2fc], xmm0
movss dword [rbp + 0x304], xmm5
mov byte [rbp + 0x308], 1
lea rcx, [r14 + 0x60]
mov qword [rbp + 0x130], rcx
movups xmm0, xmmword [rbp + 0x2f0]
movsd xmm0, xmm1
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x300]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x308]
mov dword [rcx + 0x18], eax
mov r15d, r12d
mov edx, dword [rsp + 0x3c]
test edx, edx
jle 0x1400103aa
mov rax, r13
add rax, rax
mov qword [rbp - 0x78], rax
lea ecx, [r13 + 1]
movsxd rcx, ecx
add rcx, rcx
mov qword [rbp - 0x38], rcx
nop dword [rax]
xor edi, edi
test r13d, r13d
jle 0x140010391
movd xmm6, r15d
cvtdq2ps xmm6, xmm6
mov rsi, r12
nop word [rax + rax]
movd xmm4, edi
cvtdq2ps xmm4, xmm4
movzx eax, word [rbx]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
movaps xmm0, xmm6
mulss xmm0, xmm10
movaps xmm2, xmm4
mulss xmm2, xmm9
movaps xmm3, xmm11
addss xmm3, xmm1
movaps xmm1, xmm12
addss xmm1, xmm0
movaps xmm0, xmm13
addss xmm0, xmm2
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
movss dword [rbp + 0x90], xmm3
mov qword [rbp + 0x94], 0
mov dword [rbp + 0x9c], 0
movss dword [rbp + 0xa0], xmm4
movss dword [rbp + 0xa4], xmm6
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x140010351
movups xmm0, xmmword [rbp + 0x88]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x98]
movups xmmword [rdx + 0x10], xmm1
add qword [r14 + 8], 0x20
jmp 0x140010360
lea r8, [rbp + 0x88]
mov rcx, r14
call fcn.14000ce40
movzx ecx, word [rbx]
mov rax, qword [rbp + 0x2d0]
mov word [rax + rsi], cx
inc edi
add rsi, 2
add rbx, 2
cmp edi, r13d
jl 0x1400102b0
mov rbx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x38]
mov edx, dword [rsp + 0x3c]
inc r15d
add rbx, rax
mov qword [rbp - 0x70], rbx
add r12, rcx
cmp r15d, edx
jl 0x140010290
xor r12d, r12d
lea eax, [rdx - 1]
mov dword [rbp - 0x70], eax
mov esi, r12d
mov dword [rbp - 0x78], r12d
test eax, eax
jle 0x140010615
lea eax, [r13 - 1]
mov ecx, dword [rbp - 0x70]
test eax, eax
jle 0x140010608
mov edi, esi
imul edi, r13d
mov r12d, edi
neg r12d
mov r9, qword [rbp - 0x80]
nop
movsxd rcx, edi
mov rdx, rcx
shr rdx, 3
mov rax, qword [r9 + 0xe8]
and ecx, 7
mov r8d, 1
shl r8d, cl
test byte [rdx + rax], r8b
je 0x1400105ef
mov rax, qword [r9 + 0x100]
test byte [rdx + rax], r8b
mov rdx, qword [r14 + 0x20]
jne 0x140010500
mov dword [rbp + 0x30], edi
cmp rdx, qword [r14 + 0x28]
je 0x14001042e
mov dword [rdx], edi
add qword [r14 + 0x20], 4
jmp 0x14001043b
lea r8, [rbp + 0x30]
lea rcx, [r14 + 0x18]
call fcn.14000a270
lea eax, [rdi + 1]
mov dword [rbp + 0x34], eax
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x140010454
mov dword [rdx], eax
add qword [r14 + 0x20], 4
jmp 0x140010461
lea r8, [rbp + 0x34]
lea rcx, [r14 + 0x18]
call fcn.14000a270
lea r15d, [rsi + 1]
imul r15d, r13d
add r15d, r12d
add r15d, edi
lea esi, [r15 + 1]
mov dword [rbp + 0x38], esi
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x140010489
mov dword [rdx], esi
add qword [r14 + 0x20], 4
jmp 0x140010496
lea r8, [rbp + 0x38]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov dword [rbp + 0x2c], edi
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x1400104ac
mov dword [rdx], edi
add qword [r14 + 0x20], 4
jmp 0x1400104b9
lea r8, [rbp + 0x2c]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov dword [rbp + 0x3c], esi
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x1400104cf
mov dword [rdx], esi
add qword [r14 + 0x20], 4
jmp 0x1400104dc
lea r8, [rbp + 0x3c]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov dword [rbp - 0x30], r15d
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x1400104f7
mov dword [rdx], r15d
add qword [r14 + 0x20], 4
jmp 0x1400105e8
lea r8, [rbp - 0x30]
jmp 0x1400105df
lea r15d, [rsi + 1]
imul r15d, r13d
add r15d, r12d
add r15d, edi
mov dword [rbp - 0x2c], r15d
cmp rdx, qword [r14 + 0x28]
je 0x140010522
mov dword [rdx], r15d
add qword [r14 + 0x20], 4
jmp 0x14001052f
lea r8, [rbp - 0x2c]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov dword [rbp - 0x28], edi
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x140010545
mov dword [rdx], edi
add qword [r14 + 0x20], 4
jmp 0x140010552
lea r8, [rbp - 0x28]
lea rcx, [r14 + 0x18]
call fcn.14000a270
lea esi, [rdi + 1]
mov dword [rbp - 0x24], esi
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x14001056b
mov dword [rdx], esi
add qword [r14 + 0x20], 4
jmp 0x140010578
lea r8, [rbp - 0x24]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov dword [rbp - 0x20], r15d
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x140010590
mov dword [rdx], r15d
add qword [r14 + 0x20], 4
jmp 0x14001059d
lea r8, [rbp - 0x20]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov dword [rbp - 0x1c], esi
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x1400105b3
mov dword [rdx], esi
add qword [r14 + 0x20], 4
jmp 0x1400105c0
lea r8, [rbp - 0x1c]
lea rcx, [r14 + 0x18]
call fcn.14000a270
inc r15d
mov dword [rbp - 0x18], r15d
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x1400105db
mov dword [rdx], r15d
add qword [r14 + 0x20], 4
jmp 0x1400105e8
lea r8, [rbp - 0x18]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov r9, qword [rbp - 0x80]
mov esi, dword [rbp - 0x78]
inc edi
lea eax, [r12 + rdi]
lea ecx, [r13 - 1]
cmp eax, ecx
jl 0x1400103e0
lea eax, [r13 - 1]
mov ecx, dword [rbp - 0x70]
inc esi
mov dword [rbp - 0x78], esi
cmp esi, ecx
jl 0x1400103c6
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov rdi, qword [rbp - 0x80]
mov r9d, dword [rdi + 0x11c]
inc r9d
mov r8d, dword [rdi + 0x118]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rbp - 0x48]
call fcn.14000f2f0
xorps xmm0, xmm0
cmp byte [rbp + 0x1d8], 0
je 0x1400107d9
movups xmmword [rbp + 0x350], xmm0
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x350]
call fcn.14000f4b0
mov rax, qword [rbp + 0x350]
movss xmm0, dword [rax + 0xc0]
ucomiss xmm0, xmm14
jp 0x140010685
je 0x1400106ad
movss xmm0, dword [rax + 0xc4]
ucomiss xmm0, xmm14
jp 0x140010695
je 0x1400106ad
movss xmm0, dword [rax + 0xc8]
ucomiss xmm0, xmm14
jp 0x140010770
jne 0x140010770
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2f0], xmm0
mov dword [rsp + 0x20], 0x7a1
mov rcx, qword [rbp + 0x358]
test rcx, rcx
je 0x14001070c
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140010705
mov rbx, qword [rbp + 0x358]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140010705
mov rcx, qword [rbp + 0x358]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14, qword [rbp + 0x2c0]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
mov r8, qword [rsp + 0x28]
mov qword [rsp + 0x28], r8
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rdx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rcx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rdx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x68], rcx
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x68], rax
jmp 0x1400107e9
movaps xmm0, xmmword [rbp + 0x350]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x68], rax
mov dword [rsp + 0x20], 0x7a1
movdqa xmmword [rbp + 0x2f0], xmm0
mov r15, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x60]
mov r12, qword [rbp - 0x58]
mov rbx, qword [rbp + 0x2f0]
test rbx, rbx
sete byte [rsp + 0x39]
test rbx, rbx
je 0x140010c89
lea rdx, [rbp + 0x290]
mov rcx, rdi
call fcn.1400b3f80
movss xmm10, dword [rax]
lea rdx, [rbp + 0x280]
mov rcx, rdi
call fcn.1400b3f80
movss xmm11, dword [rax + 4]
lea rdx, [rbp + 0x270]
mov rcx, rbx
call fcn.1400b3f80
movss xmm12, dword [rax + 8]
movss xmm1, dword [rdi + 0xc0]
ucomiss xmm1, xmm14
jp 0x14001085b
je 0x140010879
movss xmm0, dword [r12]
ucomiss xmm0, xmm14
jp 0x140010869
je 0x140010879
mov rax, qword [rbp - 0x68]
movss xmm0, dword [rax]
ucomiss xmm0, xmm14
jp 0x14001087f
jne 0x14001087f
movaps xmm9, xmm15
jmp 0x140010883
movaps xmm9, xmm1
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
ucomiss xmm1, xmm14
jp 0x1400108db
je 0x1400108f4
movss xmm0, dword [rsi]
ucomiss xmm0, xmm14
jp 0x1400108e7
je 0x1400108f4
movss xmm0, dword [r15]
ucomiss xmm0, xmm14
jp 0x1400108fa
jne 0x1400108fa
movaps xmm8, xmm15
jmp 0x140010922
movss xmm8, dword [r9]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x68], r9
movss xmm0, dword [rbx + 0xc0]
ucomiss xmm0, xmm14
jp 0x140010932
je 0x140010952
movss xmm0, dword [rbx + 0xc4]
ucomiss xmm0, xmm14
jp 0x140010942
je 0x140010952
movss xmm0, dword [rbx + 0xc8]
ucomiss xmm0, xmm14
jp 0x140010965
jne 0x140010965
movss xmm7, dword [0x1401012a0]
movss xmm13, dword [0x140101278]
jmp 0x140010999
movaps xmm7, xmm0
movss xmm13, dword [0x140101278]
mulss xmm7, xmm13
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], r12
lea rcx, [rbx + 0xa0]
lea rdx, [rbp + 0xe8]
call fcn.140015bc0
mov dword [rsp + 0x20], 0x7e1
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x158]
mov r15, qword [rax + 8]
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x140010a1c
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140010a15
mov rbx, qword [rbp + 0xf0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140010a15
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14, qword [rbp + 0x2c0]
xor edi, edi
test r13d, r13d
jle 0x140010c36
mov esi, dword [rsp + 0x3c]
movd xmm6, esi
cvtdq2ps xmm6, xmm6
lea ebx, [r13 - 1]
lea r12d, [r13 + 1]
imul r12d, esi
nop
movd xmm3, edi
cvtdq2ps xmm3, xmm3
movzx eax, word [r15]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm7
movaps xmm1, xmm6
mulss xmm1, xmm8
movaps xmm0, xmm3
mulss xmm0, xmm9
addss xmm2, xmm12
addss xmm1, xmm11
addss xmm0, xmm10
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
movss dword [rbp + 0xb0], xmm2
mov qword [rbp + 0xb4], 0
mov dword [rbp + 0xbc], 0
movss dword [rbp + 0xc0], xmm3
movss dword [rbp + 0xc4], xmm6
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x140010ad8
movups xmm0, xmmword [rbp + 0xa8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0xb8]
movups xmmword [rdx + 0x10], xmm1
add qword [r14 + 8], 0x20
jmp 0x140010ae7
lea r8, [rbp + 0xa8]
mov rcx, r14
call fcn.14000ce40
movzx edx, word [r15]
lea eax, [r12 + rdi]
movsxd rcx, eax
mov rax, qword [rbp + 0x2d0]
mov word [rax + rcx*2], dx
cmp edi, ebx
je 0x140010b89
dec esi
imul esi, r13d
add esi, edi
mov dword [rbp - 0x14], esi
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x140010b23
mov dword [rdx], esi
add qword [r14 + 0x20], 4
jmp 0x140010b30
lea r8, [rbp - 0x14]
lea rcx, [r14 + 0x18]
call fcn.14000a270
inc esi
mov dword [rbp - 0x10], esi
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x140010b48
mov dword [rdx], esi
add qword [r14 + 0x20], 4
jmp 0x140010b55
lea r8, [rbp - 0x10]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov rax, qword [r14 + 8]
sub rax, qword [r14]
sar rax, 5
dec eax
mov dword [rbp - 0xc], eax
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x140010b78
mov dword [rdx], eax
add qword [r14 + 0x20], 4
jmp 0x140010b85
lea r8, [rbp - 0xc]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov esi, dword [rsp + 0x3c]
test edi, edi
je 0x140010c1e
lea eax, [rsi - 1]
imul eax, r13d
add eax, edi
mov dword [rbp - 8], eax
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x140010bb0
mov dword [rdx], eax
add qword [r14 + 0x20], 4
jmp 0x140010bbd
lea r8, [rbp - 8]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov rax, qword [r14 + 8]
sub rax, qword [r14]
sar rax, 5
dec eax
mov dword [rbp - 4], eax
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x140010be0
mov dword [rdx], eax
add qword [r14 + 0x20], 4
jmp 0x140010bed
lea r8, [rbp - 4]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov rax, qword [r14 + 8]
sub rax, qword [r14]
sar rax, 5
add eax, 0xfffffffe
mov dword [rbp], eax
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x140010c11
mov dword [rdx], eax
add qword [r14 + 0x20], 4
jmp 0x140010c1e
lea r8, [rbp]
lea rcx, [r14 + 0x18]
call fcn.14000a270
inc edi
add r15, 2
cmp edi, r13d
lea ebx, [r13 - 1]
jl 0x140010a40
mov r12, qword [rsp + 0x50]
mov rdi, qword [rbp - 0x80]
mov ebx, dword [rsp + 0x20]
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
mov r8d, dword [rdi + 0x118]
inc r8d
mov r9d, dword [rdi + 0x11c]
lea rdx, [rbp + 0x1c0]
mov rcx, qword [rbp - 0x48]
call fcn.14000f2f0
xorps xmm0, xmm0
cmp byte [rbp + 0x1c8], 0
jne 0x140010c99
or dword [rsp + 0x20], 8
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
jmp 0x140010e0a
movss xmm13, dword [0x140101278]
mov r12, qword [rsp + 0x50]
jmp 0x140010c3a
movups xmmword [rbp + 0x340], xmm0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x340]
call fcn.14000f4b0
mov rax, qword [rbp + 0x340]
movss xmm0, dword [rax + 0xc0]
ucomiss xmm0, xmm14
jp 0x140010cca
je 0x140010cf2
movss xmm0, dword [rax + 0xc4]
ucomiss xmm0, xmm14
jp 0x140010cda
je 0x140010cf2
movss xmm0, dword [rax + 0xc8]
ucomiss xmm0, xmm14
jp 0x140010da7
jne 0x140010da7
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x310], xmm0
or ebx, 8
mov dword [rsp + 0x20], ebx
mov rcx, qword [rbp + 0x348]
test rcx, rcx
je 0x140010d50
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140010d49
mov rbx, qword [rbp + 0x348]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140010d49
mov rcx, qword [rbp + 0x348]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14, qword [rbp + 0x2c0]
mov qword [rsp + 0x50], r12
mov r15, qword [rsp + 0x48]
mov qword [rsp + 0x48], r15
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x28], rdx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
jmp 0x140010e12
movaps xmm0, xmmword [rbp + 0x340]
or ebx, 8
mov dword [rsp + 0x20], ebx
mov qword [rsp + 0x50], r12
mov r15, qword [rsp + 0x48]
mov qword [rsp + 0x48], r15
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
movdqa xmmword [rbp + 0x310], xmm0
mov rbx, qword [rbp + 0x310]
test rbx, rbx
sete byte [rsp + 0x38]
test rbx, rbx
je 0x1400111d6
lea rdx, [rbp + 0x260]
mov rcx, rdi
call fcn.1400b3f80
movss xmm10, dword [rax]
lea rdx, [rbp + 0x250]
mov rcx, rdi
call fcn.1400b3f80
movss xmm11, dword [rax + 4]
lea rdx, [rbp + 0x240]
mov rcx, rbx
call fcn.1400b3f80
movss xmm12, dword [rax + 8]
movss xmm1, dword [rdi + 0xc0]
ucomiss xmm1, xmm14
jp 0x140010e78
je 0x140010e9a
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax]
ucomiss xmm0, xmm14
jp 0x140010e89
je 0x140010e9a
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
ucomiss xmm0, xmm14
jp 0x140010ea0
jne 0x140010ea0
movaps xmm9, xmm15
jmp 0x140010ea4
movaps xmm9, xmm1
mov r8, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rsi
ucomiss xmm1, xmm14
jp 0x140010ecf
je 0x140010ee7
movss xmm0, dword [rcx]
ucomiss xmm0, xmm14
jp 0x140010edb
je 0x140010ee7
movss xmm0, dword [rdx]
ucomiss xmm0, xmm14
jp 0x140010eed
jne 0x140010eed
movaps xmm8, xmm15
jmp 0x140010f01
movss xmm8, dword [r8]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
movss xmm0, dword [rbx + 0xc0]
ucomiss xmm0, xmm14
jp 0x140010f11
je 0x140010f31
movss xmm0, dword [rbx + 0xc4]
ucomiss xmm0, xmm14
jp 0x140010f21
je 0x140010f31
movss xmm0, dword [rbx + 0xc8]
ucomiss xmm0, xmm14
jp 0x140010f3b
jne 0x140010f3b
movss xmm6, dword [0x1401012a0]
jmp 0x140010f52
movaps xmm6, xmm0
mulss xmm6, xmm13
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
lea rcx, [rbx + 0xa0]
lea rdx, [rbp + 0xd8]
call fcn.140015bc0
or dword [rsp + 0x20], 0x10
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax + 0x158]
mov r12, qword [rax + 8]
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x140010fd2
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140010fcb
mov rbx, qword [rbp + 0xe0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140010fcb
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14, qword [rbp + 0x2c0]
xor esi, esi
cmp dword [rsp + 0x3c], esi
jle 0x1400111d6
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
mov r15d, r13d
lea edi, [r13 - 1]
mov eax, 1
sub eax, r13d
mov dword [rbp - 0x78], eax
nop dword [rax + rax]
add eax, edi
movsxd rbx, eax
movd xmm4, esi
cvtdq2ps xmm4, xmm4
movzx eax, word [r12 + rbx*2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movaps xmm1, xmm4
mulss xmm1, xmm8
movaps xmm3, xmm7
mulss xmm3, xmm9
movaps xmm2, xmm12
addss xmm2, xmm0
movaps xmm0, xmm11
addss xmm0, xmm1
addss xmm3, xmm10
movss dword [rbp + 0x68], xmm3
movss dword [rbp + 0x6c], xmm0
movss dword [rbp + 0x70], xmm2
mov qword [rbp + 0x74], 0
mov dword [rbp + 0x7c], 0
movss dword [rbp + 0x80], xmm7
movss dword [rbp + 0x84], xmm4
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x14001108f
movups xmm0, xmmword [rbp + 0x68]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x78]
movups xmmword [rdx + 0x10], xmm1
add qword [r14 + 8], 0x20
jmp 0x14001109b
lea r8, [rbp + 0x68]
mov rcx, r14
call fcn.14000ce40
movzx edx, word [r12 + rbx*2]
movsxd rcx, r15d
mov rax, qword [rbp + 0x2d0]
mov word [rax + rcx*2], dx
cmp esi, dword [rbp - 0x70]
je 0x14001112d
mov dword [rbp + 4], edi
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x1400110c9
mov dword [rdx], edi
add qword [r14 + 0x20], 4
jmp 0x1400110d6
lea r8, [rbp + 4]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov rax, qword [r14 + 8]
sub rax, qword [r14]
sar rax, 5
dec eax
mov dword [rbp + 8], eax
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x1400110f9
mov dword [rdx], eax
add qword [r14 + 0x20], 4
jmp 0x140011106
lea r8, [rbp + 8]
lea rcx, [r14 + 0x18]
call fcn.14000a270
lea eax, [rdi + r13]
mov dword [rbp + 0xc], eax
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x140011120
mov dword [rdx], eax
add qword [r14 + 0x20], 4
jmp 0x14001112d
lea r8, [rbp + 0xc]
lea rcx, [r14 + 0x18]
call fcn.14000a270
test esi, esi
je 0x1400111b9
mov dword [rbp + 0x10], edi
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x14001114b
mov dword [rdx], edi
add qword [r14 + 0x20], 4
jmp 0x140011158
lea r8, [rbp + 0x10]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov rax, qword [r14 + 8]
sub rax, qword [r14]
sar rax, 5
add eax, 0xfffffffe
mov dword [rbp + 0x14], eax
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x14001117c
mov dword [rdx], eax
add qword [r14 + 0x20], 4
jmp 0x140011189
lea r8, [rbp + 0x14]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov rax, qword [r14 + 8]
sub rax, qword [r14]
sar rax, 5
dec eax
mov dword [rbp + 0x18], eax
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x1400111ac
mov dword [rdx], eax
add qword [r14 + 0x20], 4
jmp 0x1400111b9
lea r8, [rbp + 0x18]
lea rcx, [r14 + 0x18]
call fcn.14000a270
inc esi
lea eax, [r13 + 1]
add r15d, eax
add edi, r13d
cmp esi, dword [rsp + 0x3c]
mov eax, dword [rbp - 0x78]
jl 0x140011000
mov rdi, qword [rbp - 0x80]
mov ebx, dword [rsp + 0x20]
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
mov r9d, dword [rdi + 0x11c]
inc r9d
mov r8d, dword [rdi + 0x118]
inc r8d
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rbp - 0x48]
call fcn.14000f2f0
xorps xmm0, xmm0
cmp byte [rbp + 0x1b8], 0
jne 0x14001121e
or dword [rsp + 0x20], 2
jmp 0x140011305
movups xmmword [rbp + 0x330], xmm0
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x330]
call fcn.14000f4b0
mov rax, qword [rbp + 0x330]
movss xmm0, dword [rax + 0xc0]
ucomiss xmm0, xmm14
jp 0x14001124f
je 0x14001126f
movss xmm0, dword [rax + 0xc4]
ucomiss xmm0, xmm14
jp 0x14001125f
je 0x14001126f
movss xmm0, dword [rax + 0xc8]
ucomiss xmm0, xmm14
jp 0x1400112e3
jne 0x1400112e3
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x320], xmm0
or ebx, 2
mov dword [rsp + 0x20], ebx
mov rcx, qword [rbp + 0x338]
test rcx, rcx
je 0x1400112cd
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400112c6
mov rbx, qword [rbp + 0x338]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400112c6
mov rcx, qword [rbp + 0x338]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14, qword [rbp + 0x2c0]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
jmp 0x14001130d
movaps xmm0, xmmword [rbp + 0x330]
or ebx, 2
mov dword [rsp + 0x20], ebx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
movdqa xmmword [rbp + 0x320], xmm0
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rbp + 0x320]
test rbx, rbx
sete byte [rsp + 0x78]
test rbx, rbx
je 0x140011655
lea rdx, [rbp + 0x230]
mov rcx, rdi
call fcn.1400b3f80
movss xmm9, dword [rax]
lea rdx, [rbp + 0x220]
mov rcx, rdi
call fcn.1400b3f80
movss xmm8, dword [rax + 4]
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.1400b3f80
movss xmm7, dword [rax + 8]
movss xmm1, dword [rdi + 0xc0]
ucomiss xmm1, xmm14
jp 0x140011381
je 0x1400113a3
mov rax, qword [rsp + 0x28]
movss xmm0, dword [rax]
ucomiss xmm0, xmm14
jp 0x140011392
je 0x1400113a3
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax]
ucomiss xmm0, xmm14
jp 0x1400113a9
jne 0x1400113a9
movaps xmm6, xmm15
jmp 0x1400113ac
movaps xmm6, xmm1
ucomiss xmm1, xmm14
jp 0x1400113b4
je 0x1400113d3
movss xmm0, dword [rsi]
ucomiss xmm0, xmm14
jp 0x1400113c0
je 0x1400113d3
movss xmm0, dword [r12]
ucomiss xmm0, xmm14
jp 0x1400113ce
je 0x1400113d3
movss xmm15, dword [r15]
movss xmm0, dword [rbx + 0xc0]
ucomiss xmm0, xmm14
jp 0x1400113e3
je 0x140011403
movss xmm0, dword [rbx + 0xc4]
ucomiss xmm0, xmm14
jp 0x1400113f3
je 0x140011403
movss xmm0, dword [rbx + 0xc8]
ucomiss xmm0, xmm14
jp 0x14001140e
jne 0x14001140e
movss xmm10, dword [0x1401012a0]
jmp 0x140011417
movaps xmm10, xmm0
mulss xmm10, xmm13
lea rcx, [rbx + 0xa0]
lea rdx, [rbp + 0xc8]
call fcn.140015bc0
or dword [rsp + 0x20], 4
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax + 0x158]
mov rdi, qword [rax + 8]
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x14001148d
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140011486
mov rbx, qword [rbp + 0xd0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140011486
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14, qword [rbp + 0x2c0]
movd xmm2, r13d
cvtdq2ps xmm2, xmm2
mov r12d, dword [rsp + 0x3c]
movd xmm3, r12d
cvtdq2ps xmm3, xmm3
movzx eax, word [rdi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm10
movaps xmm1, xmm3
mulss xmm1, xmm15
addss xmm7, xmm0
addss xmm8, xmm1
movaps xmm0, xmm2
mulss xmm0, xmm6
addss xmm0, xmm9
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm8
movss dword [rbp + 0x50], xmm7
mov qword [rbp + 0x54], 0
mov dword [rbp + 0x5c], 0
movss dword [rbp + 0x60], xmm2
movss dword [rbp + 0x64], xmm3
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x140011517
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [rdx + 0x10], xmm1
add qword [r14 + 8], 0x20
jmp 0x140011523
lea r8, [rbp + 0x48]
mov rcx, r14
call fcn.14000ce40
movzx edx, word [rdi]
lea eax, [r13 + 1]
imul eax, r12d
add eax, r13d
movsxd rcx, eax
mov rax, qword [rbp + 0x2d0]
mov word [rax + rcx*2], dx
mov edi, r12d
imul edi, r13d
dec edi
mov dword [rbp + 0x1c], edi
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x14001155e
mov dword [rdx], edi
add qword [r14 + 0x20], 4
jmp 0x14001156b
lea r8, [rbp + 0x1c]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov rax, qword [r14 + 8]
sub rax, qword [r14]
sar rax, 5
add eax, 0xfffffffe
mov dword [rbp + 0x20], eax
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x14001158f
mov dword [rdx], eax
add qword [r14 + 0x20], 4
jmp 0x14001159c
lea r8, [rbp + 0x20]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov rax, qword [r14 + 8]
sub rax, qword [r14]
sar rax, 5
dec eax
mov dword [rbp + 0x24], eax
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x1400115bf
mov dword [rdx], eax
add qword [r14 + 0x20], 4
jmp 0x1400115cc
lea r8, [rbp + 0x24]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov dword [rbp + 0x28], edi
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x1400115e2
mov dword [rdx], edi
add qword [r14 + 0x20], 4
jmp 0x1400115ef
lea r8, [rbp + 0x28]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov rax, qword [r14 + 8]
sub rax, qword [r14]
sar rax, 5
dec eax
mov dword [rbp - 0x48], eax
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x140011612
mov dword [rdx], eax
add qword [r14 + 0x20], 4
jmp 0x14001161f
lea r8, [rbp - 0x48]
lea rcx, [r14 + 0x18]
call fcn.14000a270
mov rax, qword [r14 + 8]
sub rax, qword [r14]
sar rax, 5
sub eax, r13d
sub eax, 2
mov dword [rbp - 0x80], eax
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x28]
je 0x140011646
mov dword [rdx], eax
add qword [r14 + 0x20], 4
jmp 0x14001165a
lea r8, [rbp - 0x80]
lea rcx, [r14 + 0x18]
call fcn.14000a270
jmp 0x14001165a
mov r12d, dword [rsp + 0x3c]
xor r15d, r15d
mov esi, r15d
movss xmm10, dword [0x1401012e8]
lea eax, [r12 + 1]
test eax, eax
jle 0x1400118a5
movss xmm12, dword [0x140101358]
movss xmm11, dword [0x140101334]
mov rdi, qword [rbp + 0x2d0]
lea r11d, [r13 + 1]
mov ebx, r15d
test r11d, r11d
jle 0x140011896
mov r8d, esi
movsxd r9, r12d
mov qword [rbp - 0x38], r9
movd xmm8, eax
cvtdq2ps xmm8, xmm8
addss xmm8, xmm8
movd xmm9, r11d
cvtdq2ps xmm9, xmm9
addss xmm9, xmm9
mov ecx, esi
imul ecx, r11d
movsxd rdx, ecx
mov r12, rdx
shl r12, 5
movsxd rax, ecx
inc rax
lea r15, [rax + rax]
movsxd r10, ecx
sub r10, rax
mov qword [rbp - 0x58], r10
sub rdx, rax
mov qword [rbp - 0x60], rdx
lea rax, [r15 + rdx*2]
movzx edx, word [rax + rdi]
test esi, esi
je 0x14001170d
lea eax, [rsi - 1]
imul eax, r11d
add eax, ebx
cdqe
movzx ecx, word [rdi + rax*2]
jmp 0x140011710
movzx ecx, dx
movzx eax, cx
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movzx eax, byte [rsp + 0x39]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
cmp esi, ecx
jge 0x14001173a
lea eax, [rsi + 1]
imul eax, r11d
add eax, ebx
cdqe
movzx ecx, word [rdi + rax*2]
jmp 0x14001173d
movzx ecx, dx
movzx eax, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
test ebx, ebx
je 0x140011756
lea rax, [r15 + r10*2]
movzx ecx, word [rax + rdi - 2]
jmp 0x140011759
movzx ecx, dx
movzx eax, cx
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movzx r11d, byte [rsp + 0x38]
mov ecx, r13d
sub ecx, r11d
cmp ebx, ecx
jge 0x140011778
movzx edx, word [r15 + rdi]
subss xmm7, xmm0
divss xmm7, xmm8
movzx eax, dx
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm6, xmm0
divss xmm6, xmm9
movaps xmm0, xmm7
mulss xmm0, xmm7
movaps xmm1, xmm6
mulss xmm1, xmm6
addss xmm1, xmm0
addss xmm1, xmm12
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400117bc
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400117d5
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov r8d, esi
mov r9, qword [rbp - 0x38]
mov r10, qword [rbp - 0x58]
movzx r11d, byte [rsp + 0x38]
movaps xmm1, xmm10
divss xmm1, xmm0
movaps xmm3, xmm1
mulss xmm3, xmm11
movaps xmm2, xmm1
mulss xmm2, xmm7
mulss xmm6, xmm1
cmp ebx, r13d
jge 0x140011804
cmp r8, r9
jge 0x14001182e
mov eax, esi
imul eax, r13d
add eax, ebx
jmp 0x140011854
jne 0x14001182b
cmp r8, r9
jne 0x140011846
cmp byte [rsp + 0x78], 0
jne 0x140011830
mov rcx, qword [r14]
movaps xmm0, xmm6
unpcklps xmm0, xmm2
movsd qword [r12 + rcx + 0xc], xmm0
movss dword [r12 + rcx + 0x14], xmm3
jmp 0x14001186e
cmp r8, r9
jne 0x140011841
cmp byte [rsp + 0x39], 0
jne 0x140011841
mov eax, esi
imul eax, r13d
add eax, ebx
jmp 0x140011854
cmp ebx, r13d
jne 0x140011875
test r11b, r11b
jne 0x140011875
mov eax, dword [rbp - 0x50]
imul eax, r13d
add eax, esi
movsxd rcx, eax
shl rcx, 5
movaps xmm0, xmm6
add rcx, qword [r14]
unpcklps xmm0, xmm2
movsd qword [rcx + 0xc], xmm0
movss dword [rcx + 0x14], xmm3
mov rdi, qword [rbp + 0x2d0]
inc ebx
add r15, 2
add r12, 0x20
lea r11d, [r13 + 1]
cmp ebx, r11d
mov rdx, qword [rbp - 0x60]
jl 0x1400116f0
xor r15d, r15d
mov eax, dword [rbp - 0x50]
inc esi
cmp esi, eax
mov r12d, dword [rsp + 0x3c]
jl 0x140011693
mov qword [rbp + 0x184], r15
mov qword [rbp + 0x18c], r15
mov qword [rbp + 0x194], r15
mov qword [rbp + 0x19c], r15
mov dword [rbp + 0x1a4], r15d
mov qword [rbp + 0x160], 2
mov qword [rbp + 0x168], r15
mov rax, qword [r14 + 0x20]
sub rax, qword [r14 + 0x18]
sar rax, 2
mov qword [rbp + 0x170], rax
mov dword [rbp + 0x178], 0x3f59999a
mov dword [rbp + 0x17c], 0x3f59999a
mov dword [rbp + 0x180], 0x3f59999a
lea rcx, [r14 + 0x30]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140011958
movaps xmm0, xmmword [rbp + 0x160]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp + 0x170]
movups xmmword [rdx + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x180]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rbp + 0x190]
movups xmmword [rdx + 0x30], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd qword [rdx + 0x40], xmm0
add qword [rcx + 8], 0x48
jmp 0x140011964
lea r8, [rbp + 0x160]
call fcn.1400171a0
mov rsi, qword [rbp + 0x128]
lock inc dword [rsi + 8]
lock inc dword [rsi + 8]
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], rsi
xor eax, eax
mov qword [rbp + 0x3a8], rax
mov dword [rbp + 0x3b0], eax
mov qword [rbp + 0x3b4], rax
mov dword [rbp + 0x3bc], eax
mov dword [rbp + 0x3c0], 0x3f800000
mov dword [rbp + 0x3c4], 0x3f800000
mov dword [rbp + 0x3c8], 0x3f800000
mov byte [rbp + 0x3cc], al
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x1400119f7
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x1400119f7
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
nop
mov r14, qword [rbp + 0x40]
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x140011a72
mov rax, qword [rbp + 0x398]
mov qword [rdx], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rdx + 8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x3a8]
movsd qword [rdx + 0x10], xmm0
mov eax, dword [rbp + 0x3b0]
mov dword [rdx + 0x18], eax
movsd xmm0, qword [rbp + 0x3b4]
movsd qword [rdx + 0x1c], xmm0
mov eax, dword [rbp + 0x3bc]
mov dword [rdx + 0x24], eax
movsd xmm0, qword [rbp + 0x3c0]
movsd qword [rdx + 0x28], xmm0
mov eax, dword [rbp + 0x3c8]
mov dword [rdx + 0x30], eax
mov byte [rdx + 0x34], 0
add qword [r14 + 8], 0x38
jmp 0x140011a81
lea r8, [rbp + 0x398]
mov rcx, r14
call fcn.140016e70
mov r9, qword [rbp + 0x130]
mov r8d, 2
lea rdx, [rbp + 0x200]
call fcn.140014300
mov rbx, rax
mov rax, qword [rax + 8]
test rax, rax
je 0x140011aaa
lock inc dword [rax + 8]
mov rax, qword [rbx]
mov qword [rbp + 0x360], rax
mov rbx, qword [rbx + 8]
mov qword [rbp + 0x368], rbx
xor eax, eax
mov qword [rbp + 0x370], rax
mov dword [rbp + 0x378], eax
mov qword [rbp + 0x37c], rax
mov dword [rbp + 0x384], eax
mov dword [rbp + 0x388], 0x3f800000
mov dword [rbp + 0x38c], 0x3f800000
mov dword [rbp + 0x390], 0x3f800000
test rbx, rbx
je 0x140011b28
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140011b28
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140011b28
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov byte [rbp + 0x394], 1
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x140011ba2
mov rax, qword [rbp + 0x360]
mov qword [rdx], rax
mov rax, qword [rbp + 0x368]
mov qword [rdx + 8], rax
mov qword [rbp + 0x368], r15
movsd xmm0, qword [rbp + 0x370]
movsd qword [rdx + 0x10], xmm0
mov eax, dword [rbp + 0x378]
mov dword [rdx + 0x18], eax
movsd xmm0, qword [rbp + 0x37c]
movsd qword [rdx + 0x1c], xmm0
mov eax, dword [rbp + 0x384]
mov dword [rdx + 0x24], eax
movsd xmm0, qword [rbp + 0x388]
movsd qword [rdx + 0x28], xmm0
mov eax, dword [rbp + 0x390]
mov dword [rdx + 0x30], eax
mov byte [rdx + 0x34], 1
add qword [r14 + 8], 0x38
jmp 0x140011bb8
lea r8, [rbp + 0x360]
mov rcx, r14
call fcn.140016e70
mov r15, qword [rbp + 0x368]
test r15, r15
je 0x140011bf3
mov eax, edi
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x140011bf3
mov rbx, qword [rbp + 0x368]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140011bf3
mov rcx, qword [rbp + 0x368]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x3a0]
test rcx, rcx
je 0x140011c34
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140011c34
mov rbx, qword [rbp + 0x3a0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140011c34
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x328]
test rcx, rcx
je 0x140011c75
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140011c75
mov rbx, qword [rbp + 0x328]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140011c75
mov rcx, qword [rbp + 0x328]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x318]
test rcx, rcx
je 0x140011cb6
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140011cb6
mov rbx, qword [rbp + 0x318]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140011cb6
mov rcx, qword [rbp + 0x318]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x2f8]
test rcx, rcx
je 0x140011cf7
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140011cf7
mov rbx, qword [rbp + 0x2f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140011cf7
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x2d0]
call fcn.140014a00
nop
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x140011d2b
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx]
lock xadd dword [rsi + 0xc], edi
cmp edi, 1
jne 0x140011d2b
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
mov rax, r14
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.1400b5770
lea r11, [rsp + 0x580]
mov rbx, qword [r11 + 0x58]
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 rdi
pop rsi
pop rbp
ret
call fcn.140004a40
int3