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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf10]
mov eax, 0x1010
call fcn.14032b5b0
sub rsp, rax
movaps xmmword [rsp + 0x1000], xmm6
movaps xmmword [rsp + 0xff0], xmm7
movaps xmmword [rsp + 0xfe0], xmm8
movaps xmmword [rsp + 0xfd0], xmm9
movaps xmmword [rsp + 0xfc0], xmm10
movaps xmmword [rsp + 0xfb0], xmm11
movaps xmmword [rsp + 0xfa0], xmm12
movaps xmmword [rsp + 0xf90], xmm13
movaps xmmword [rsp + 0xf80], xmm14
movaps xmmword [rsp + 0xf70], xmm15
mov rax, qword [0x140424b58]
xor rax, rsp
mov qword [rbp + 0xe60], rax
mov rdi, rdx
mov r13, rcx
mov qword [rbp - 0x10], rcx
movaps xmm0, xmmword [0x140354540]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [0x140354550]
movaps xmmword [rbp + 0x10], xmm1
movaps xmm0, xmmword [0x140354570]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm1, xmmword [0x140354580]
movaps xmmword [rbp + 0x30], xmm1
xor r14d, r14d
mov qword [rbp + 0x48], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], r14
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], r14
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], r14
movdqa xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], r14
lea ecx, [r14 + 0x28]
call fcn.14032af80
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xf0], rax
mov eax, r14d
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x140], rax
mov byte [rbp + 0x148], al
mov eax, dword [rdi + 0x28]
sub eax, dword [rdi + 0x18]
mov r15d, 0x3ff
cmp eax, 8
jb 0x14024d8fe
nop dword [rax]
mov rcx, rdi
call fcn.140032f50
mov ebx, eax
mov rcx, rdi
call fcn.140032f50
mov esi, eax
mov dword [rsp + 0x3c], eax
mov r12d, dword [rdi + 0x28]
mov r8d, dword [rdi + 0x18]
mov ecx, r12d
sub ecx, r8d
cmp eax, ecx
jbe 0x14024d326
call fcn.1400f2ee0
lea rdx, str.SIB:_Chunk_overflow
mov rcx, rax
call fcn.1400f2ec0
mov r8d, dword [rdi + 0x18]
mov r12d, dword [rdi + 0x28]
bswap ebx
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov ecx, r8d
sub ecx, dword [rdi + 0x10]
shr rax, 0x20
add eax, ecx
sub r12d, dword [rdi + 0x10]
cmp eax, 0xffffffff
jne 0x14024d355
mov rax, qword [rdi + 0x20]
mov qword [rdi + 0x28], rax
jmp 0x14024d36c
mov ecx, eax
mov rax, qword [rdi + 0x10]
add rax, rcx
mov qword [rdi + 0x28], rax
cmp rax, qword [rdi + 0x20]
ja 0x14024e948
cmp ebx, 0x46545653
ja 0x14024d4f3
je 0x14024d4e2
cmp ebx, 0x46414353
ja 0x14024d4ac
je 0x14024d49b
cmp ebx, 0x41584953
je 0x14024d48a
cmp ebx, 0x44494e46
je 0x14024d89d
cmp ebx, 0x45435253
je 0x14024d419
cmp ebx, 0x45444753
jne 0x14024d875
cmp dword [rdi + 0x28], r8d
je 0x14024d89d
nop word [rax + rax]
mov rcx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x28]
lea rax, [rcx + 4]
cmp rax, r8
ja 0x14024e77e
mov edx, dword [rcx]
add rcx, 4
mov qword [rdi + 0x18], rcx
lea rax, [rcx + 4]
cmp rax, r8
ja 0x14024e743
mov r8d, dword [rcx]
mov qword [rdi + 0x18], rax
lea rcx, [rbp]
call fcn.14024a150
mov eax, dword [rdi + 0x28]
cmp eax, dword [rdi + 0x18]
jne 0x14024d3d0
jmp 0x14024d89d
cmp eax, r8d
je 0x14024d89d
mov rcx, qword [rdi + 0x18]
lea rax, [rcx + 4]
cmp rax, qword [rdi + 0x28]
ja 0x14024e7f4
mov r8d, dword [rcx]
lea rax, [rcx + 4]
mov qword [rdi + 0x18], rax
mov rcx, qword [rbp + 0xe0]
mov r9, qword [rbp + 0xd8]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x14024e7b9
lea rax, [r8 + r8*2]
mov byte [r9 + rax*4 + 8], 1
mov eax, dword [rdi + 0x28]
cmp eax, dword [rdi + 0x18]
jne 0x14024d422
jmp 0x14024d89d
mov rdx, rdi
lea rcx, [rbp]
call fcn.14024ae80
jmp 0x14024d89d
mov rdx, rdi
lea rcx, [rbp]
call fcn.14024af60
jmp 0x14024d89d
cmp ebx, 0x46414853
je 0x14024d89d
cmp ebx, 0x46414d41
je 0x14024d4d1
cmp ebx, 0x464d4952
jne 0x14024d875
jmp 0x14024d89d
mov rdx, rdi
lea rcx, [rbp]
call fcn.14024cd10
jmp 0x14024d89d
mov rdx, rdi
lea rcx, [rbp]
call fcn.14024e990
jmp 0x14024d89d
cmp ebx, 0x534e414d
ja 0x14024d85d
je 0x14024d52a
cmp ebx, 0x494d5250
je 0x14024d89d
cmp ebx, 0x4d495250
je 0x14024d89d
cmp ebx, 0x50494e46
jne 0x14024d875
jmp 0x14024d89d
shr esi, 1
je 0x14024d81d
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x580], r14
lea edx, [rsi*4 + 1]
movabs rax, 0x7fffffffffffffff
cmp rdx, rax
ja 0x14024e8cc
lea rcx, [rbp + 0x570]
call fcn.14002d660
mov ebx, esi
mov eax, 2
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov r15, rax
mov edx, r14d
test esi, esi
je 0x14024d5bb
mov rcx, rax
mov r8, qword [rdi + 0x18]
lea r9, [r8 + 2]
cmp r9, qword [rdi + 0x28]
ja 0x14024e82f
movzx eax, word [r8]
mov qword [rdi + 0x18], r9
mov word [rcx], ax
inc edx
add rcx, 2
cmp edx, esi
jb 0x14024d594
lea rsi, [r15 + rsi*2]
lea r8, [rbp + 0x570]
mov rbx, r15
cmp r15, rsi
je 0x14024d637
nop
movzx ecx, word [rbx]
add rbx, 2
lea eax, [rcx - 0xd800]
mov r9d, 0x3ff
cmp eax, r9d
ja 0x14024d614
cmp rbx, rsi
je 0x14024e886
movzx edx, word [rbx]
add rbx, 2
lea eax, [rdx - 0xdc00]
cmp eax, r9d
ja 0x14024e866
shl ecx, 0xa
add ecx, 0xfca02400
add ecx, edx
jmp 0x14024d623
lea eax, [rcx - 0xdc00]
cmp eax, r9d
jbe 0x14024e8a9
mov edx, ecx
lea rcx, [rsp + 0x40]
call fcn.140077940
mov r8, qword [rax]
cmp rbx, rsi
jne 0x14024d5d0
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x570]
sub rcx, rax
mov byte [rax + rcx - 1], 0
mov qword [rbp + 0x560], r14
mov qword [rbp + 0x568], 0xf
mov byte [rbp + 0x550], 0
mov rdx, qword [rbp + 0x570]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14024d674
lea rcx, [rbp + 0x550]
call fcn.140028740
mov r8, qword [rbp + 0x560]
cmp r8, 0x400
mov ecx, 0x3ff
cmovae r8, rcx
mov qword [rbp + 0x5f0], r8
lea rdx, [rbp + 0x550]
mov r14, qword [rbp + 0x568]
cmp r14, 0x10
setae bl
mov rsi, qword [rbp + 0x550]
cmovae rdx, rsi
lea rcx, [rbp + 0x5f8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x5f0]
mov byte [rbp + rax + 0x5f8], 0
test bl, bl
je 0x14024d718
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14024d710
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14024dade
mov rcx, rsi
call fcn.1401a68e0
mov rcx, r15
call fcn.1401a68e0
mov r8, qword [rbp + 0x5f0]
cmp r8, 0x400
mov r15d, 0x3ff
cmovae r8, r15
mov qword [rbp + 0xa50], r8
lea rdx, [rbp + 0x5f8]
lea rcx, [rbp + 0xa58]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xa50]
mov byte [rbp + rax + 0xa58], 0
mov rcx, qword [rbp + 0x570]
test rcx, rcx
je 0x14024d7a1
mov rdx, qword [rbp + 0x580]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14024d79c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14024dae5
call fcn.1401a68e0
xor r14d, r14d
lea rcx, [rbp + 0x140]
lea rax, [rbp + 0xa50]
mov edx, 8
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14024d7c0
mov rax, qword [rax]
mov qword [rcx], rax
jmp 0x14024d89d
mov r8, qword [0x14043b540]
cmp r8, 0x400
cmovae r8, r15
mov qword [rbp + 0xa50], r8
lea rdx, [0x14043b548]
lea rcx, [rbp + 0xa58]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xa50]
mov byte [rbp + rax + 0xa58], 0
jmp 0x14024d7a4
cmp ebx, 0x5458534d
je 0x14024d89d
cmp ebx, 0x564d4952
je 0x14024d89d
cmp ebx, 0x56525453
je 0x14024d884
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.14024edd0
jmp 0x14024d89d
mov eax, 0xaaaaaaab
mul esi
shr edx, 3
mov r8d, edx
mov rdx, rdi
lea rcx, [rbp]
call fcn.14024ebb0
mov edx, dword [rdi + 0x28]
sub edx, dword [rdi + 0x10]
mov r8, qword [rdi + 0x10]
add rdx, r8
mov qword [rdi + 0x18], rdx
cmp rdx, qword [rdi + 0x28]
ja 0x14024e90d
cmp rdx, r8
jb 0x14024e90d
cmp r12d, 0xffffffff
jne 0x14024d8d1
mov rax, qword [rdi + 0x20]
mov qword [rdi + 0x28], rax
jmp 0x14024d8e7
mov ecx, r12d
add rcx, r8
mov qword [rdi + 0x28], rcx
mov eax, ecx
cmp rcx, qword [rdi + 0x20]
ja 0x14024e8d2
sub eax, edx
cmp eax, 8
jae 0x14024d2e0
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x60], rax
lea rcx, [rbp]
call fcn.140249e50
lea rcx, [rbp]
call fcn.140249610
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp + 0x590], xmm0
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x5a0], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x5b0], xmm0
movaps xmm0, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0x5c0], xmm0
lea rcx, [rbp + 0x590]
call fcn.140027100
movss xmm9, dword [rbp + 0x590]
movss dword [rbp - 0x70], xmm9
movss xmm8, dword [rbp + 0x594]
movss dword [rbp - 0x6c], xmm8
movss xmm10, dword [rbp + 0x598]
movss dword [rbp - 0x68], xmm10
movss xmm11, dword [rbp + 0x5a0]
movss dword [rbp - 0x60], xmm11
movss xmm12, dword [rbp + 0x5a4]
movss dword [rbp - 0x5c], xmm12
movss xmm13, dword [rbp + 0x5a8]
movss dword [rbp - 0x58], xmm13
movss xmm0, dword [rbp + 0x5b0]
movss dword [rbp - 0x50], xmm0
movss xmm1, dword [rbp + 0x5b4]
movss dword [rbp - 0x4c], xmm1
movss xmm0, dword [rbp + 0x5b8]
movss dword [rbp - 0x48], xmm0
movaps xmm0, xmmword [rbp + 0x5c0]
movaps xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x44], 0
mov dword [rbp - 0x54], 0
mov dword [rbp - 0x64], 0
lea rcx, [rbp - 0x70]
call fcn.140027100
mov rdx, rax
movss xmm0, dword [rax + 0x10]
mov ecx, dword [rax + 4]
mov dword [rax + 0x10], ecx
movss dword [rax + 4], xmm0
movss xmm0, dword [rax + 0x20]
mov ecx, dword [rax + 8]
mov dword [rax + 0x20], ecx
movss dword [rax + 8], xmm0
movss xmm0, dword [rax + 0x24]
mov eax, dword [rax + 0x18]
mov dword [rdx + 0x24], eax
movss dword [rdx + 0x18], xmm0
movss xmm0, dword [rdx + 0x30]
mov eax, dword [rdx + 0xc]
mov dword [rdx + 0x30], eax
movss dword [rdx + 0xc], xmm0
movss xmm0, dword [rdx + 0x34]
mov eax, dword [rdx + 0x1c]
mov dword [rdx + 0x34], eax
movss dword [rdx + 0x1c], xmm0
movss xmm0, dword [rdx + 0x38]
mov eax, dword [rdx + 0x2c]
mov dword [rdx + 0x38], eax
movss dword [rdx + 0x2c], xmm0
mov rbx, qword [r13 + 8]
sub rbx, qword [r13]
sar rbx, 3
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x550], xmm0
mov rcx, r14
mov qword [rsp + 0x58], rcx
mov qword [rbp + 0x560], rcx
test rbx, rbx
je 0x14024db9e
movabs rax, 0x2aaaaaaaaaaaaaa
cmp rbx, rax
ja 0x14024e73d
lea rdi, [rbx + rbx*2]
shl rdi, 5
cmp rdi, 0x1000
jb 0x14024daec
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14024e737
call fcn.14032af80
mov rcx, rax
test rax, rax
je 0x14024e6bc
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov r12, rax
lea rcx, [rax + rdi]
mov rdi, rax
jmp 0x14024db12
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
test rdi, rdi
je 0x14024db05
mov rcx, rdi
call fcn.14032af80
mov r12, rax
lea rcx, [rax + rdi]
mov rdi, rax
jmp 0x14024db12
mov rax, r14
mov r12, r14
lea rcx, [r14 + rdi]
mov rdi, r14
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x30], rdi
mov qword [rbp + 0x550], rdi
mov qword [rbp + 0x560], rcx
add rax, 0x28
nop
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [r12 + 8], xmm0
movups xmmword [r12 + 0x18], xmm0
movups xmmword [r12 + 0x28], xmm0
movups xmmword [r12 + 0x38], xmm0
movups xmmword [r12 + 0x48], xmm0
mov qword [r12 + 0x58], rcx
mov qword [r12], r14
mov qword [rax - 0x20], r14
mov qword [rax - 0x18], r14
mov qword [rax - 0x10], r14
mov qword [rax - 8], r14
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], r14
mov qword [rax + 0x30], r14
add r12, 0x60
lea rax, [rax + 0x60]
sub rbx, 1
jne 0x14024db30
mov qword [rbp + 0x558], r12
jmp 0x14024dbb1
mov r12, qword [rbp + 0x558]
mov rdi, qword [rbp + 0x550]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], r12
xor ebx, ebx
mov esi, ebx
mov dword [rsp + 0x48], ebx
mov rax, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xa8]
sub rax, r9
sar rax, 2
test rax, rax
je 0x14024e03b
mov r8d, ebx
mov rcx, r12
sub rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r12, rdx
sar r12, 4
mov rax, r12
shr rax, 0x3f
add r12, rax
mov qword [rsp + 0x40], r12
nop dword [rax + rax]
mov rax, qword [rbp + 0xc0]
mov edx, dword [rax + r8*4]
mov ecx, dword [r9 + r8*4]
mov rax, qword [rbp + 0x90]
lea r14, [rax + rcx*4]
cmp rdx, r12
jb 0x14024dc45
call fcn.1400f2ee0
lea rdx, str.SIB:_Face_material_index_is_invalid.
mov rcx, rax
call fcn.1400f2ec0
mov edx, ebx
mov eax, edx
lea rbx, [rax + rax*2]
shl rbx, 5
add rbx, rdi
mov qword [rbp + 0x578], 0
mov r13d, dword [r14]
mov qword [rsp + 0x68], r13
mov dword [rbp + 0x570], r13d
add r14, 4
mov eax, 4
mul r13
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov r15, rax
mov qword [rbp + 0x578], rax
test r13d, r13d
je 0x14024df6f
movabs r12, 0x2aaaaaaaaaaaaaab
nop dword [rax + rax]
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
mov rax, r12
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r15], edx
mov eax, dword [r14]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x48]
movss xmm3, dword [rax + rcx*4]
movss xmm2, dword [rax + rcx*4 + 4]
movss xmm4, dword [rax + rcx*4 + 8]
mov eax, dword [r14 + 4]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x60]
movss xmm6, dword [rax + rcx*4]
movss xmm5, dword [rax + rcx*4 + 4]
movss xmm7, dword [rax + rcx*4 + 8]
mov eax, dword [r14 + 8]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x78]
movss xmm14, dword [rax + rcx*4]
movss dword [rbp - 0x30], xmm14
movss xmm15, dword [rax + rcx*4 + 4]
movss dword [rbp - 0x2c], xmm15
movss xmm0, dword [rax + rcx*4 + 8]
movss dword [rsp + 0x50], xmm0
movss dword [rbp - 0x28], xmm0
mulss xmm8, xmm2
movaps xmm0, xmm9
mulss xmm0, xmm3
addss xmm8, xmm0
movaps xmm1, xmm10
mulss xmm1, xmm4
addss xmm8, xmm1
addss xmm8, dword [rbp + 0x59c]
movaps xmm9, xmm12
mulss xmm9, xmm2
movaps xmm0, xmm11
mulss xmm0, xmm3
addss xmm9, xmm0
movaps xmm1, xmm13
mulss xmm1, xmm4
addss xmm9, xmm1
addss xmm9, dword [rbp + 0x5ac]
movss xmm10, dword [rbp + 0x5b4]
mulss xmm10, xmm2
movss xmm0, dword [rbp + 0x5b0]
mulss xmm0, xmm3
addss xmm10, xmm0
movss xmm1, dword [rbp + 0x5b8]
mulss xmm1, xmm4
addss xmm10, xmm1
addss xmm10, dword [rbp + 0x5bc]
movss dword [rsp + 0x70], xmm8
movss dword [rsp + 0x74], xmm9
movss dword [rsp + 0x78], xmm10
movss xmm11, dword [rbp - 0x6c]
mulss xmm11, xmm5
movss xmm0, dword [rbp - 0x70]
mulss xmm0, xmm6
addss xmm11, xmm0
movss xmm1, dword [rbp - 0x68]
mulss xmm1, xmm7
addss xmm11, xmm1
addss xmm11, dword [rbp - 0x64]
movss xmm12, dword [rbp - 0x5c]
mulss xmm12, xmm5
movss xmm0, dword [rbp - 0x60]
mulss xmm0, xmm6
addss xmm12, xmm0
movss xmm1, dword [rbp - 0x58]
mulss xmm1, xmm7
addss xmm12, xmm1
addss xmm12, dword [rbp - 0x54]
movss xmm13, dword [rbp - 0x4c]
mulss xmm13, xmm5
movss xmm0, dword [rbp - 0x50]
mulss xmm0, xmm6
addss xmm13, xmm0
movss xmm1, dword [rbp - 0x48]
mulss xmm1, xmm7
addss xmm13, xmm1
addss xmm13, dword [rbp - 0x44]
movss dword [rbp - 0x20], xmm11
movss dword [rbp - 0x1c], xmm12
movss dword [rbp - 0x18], xmm13
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14024de9c
movss dword [rdx], xmm8
movss dword [rdx + 4], xmm9
movss dword [rdx + 8], xmm10
lea rax, [rdx + 0xc]
mov qword [rbx + 8], rax
jmp 0x14024dea9
lea r8, [rsp + 0x70]
mov rcx, rbx
call fcn.140030a40
mov rdx, qword [rbx + 0x20]
cmp rdx, qword [rbx + 0x28]
je 0x14024dece
movss dword [rdx], xmm11
movss dword [rdx + 4], xmm12
movss dword [rdx + 8], xmm13
lea rax, [rdx + 0xc]
mov qword [rbx + 0x20], rax
jmp 0x14024dedb
lea r8, [rbp - 0x20]
lea rcx, [rbx + 0x18]
call fcn.140030a40
mov rdx, qword [rbx + 0x38]
cmp rdx, qword [rbx + 0x40]
je 0x14024df05
movss dword [rdx], xmm14
movss dword [rdx + 4], xmm15
movss xmm0, dword [rsp + 0x50]
movss dword [rdx + 8], xmm0
lea rax, [rdx + 0xc]
mov qword [rbx + 0x38], rax
jmp 0x14024df12
lea r8, [rbp - 0x30]
lea rcx, [rbx + 0x30]
call fcn.140030a40
add r15, 4
add r14, 0xc
sub r13, 1
movss xmm9, dword [rbp + 0x590]
movss xmm8, dword [rbp + 0x594]
movss xmm10, dword [rbp + 0x598]
movss xmm11, dword [rbp + 0x5a0]
movss xmm12, dword [rbp + 0x5a4]
movss xmm13, dword [rbp + 0x5a8]
jne 0x14024dcb0
mov r13, qword [rsp + 0x68]
mov r15, qword [rbp + 0x578]
mov esi, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
lea rdi, [rbx + 0x48]
mov rbx, qword [rdi + 8]
cmp rbx, qword [rdi + 0x10]
je 0x14024dfe2
xor r14d, r14d
mov qword [rbx + 8], r14
lea rax, [rbp + 0x570]
cmp rax, rbx
je 0x14024dfdb
xor ecx, ecx
call fcn.1401a68e0
mov dword [rbx], r13d
test r13d, r13d
je 0x14024dfd7
mov eax, 4
mul r13
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [rbx + 8], rax
mov r8d, dword [rbx]
shl r8, 2
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [rdi + 8], 0x10
jmp 0x14024dff5
mov qword [rbx + 8], r14
add qword [rdi + 8], 0x10
jmp 0x14024dff5
lea r8, [rbp + 0x570]
mov rdx, rbx
mov rcx, rdi
call fcn.140220860
nop
mov rcx, qword [rbp + 0x578]
call fcn.1401a68e0
inc esi
mov dword [rsp + 0x48], esi
mov rax, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xa8]
sub rax, r9
sar rax, 2
mov r8d, esi
cmp r8, rax
mov rdi, qword [rsp + 0x30]
mov ebx, 0
jb 0x14024dc10
mov r12, qword [rsp + 0x38]
mov r13, qword [rbp - 0x10]
lea rcx, [rbp + 0x5f0]
lea rax, [rbp + 0x140]
mov edx, 8
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14024e050
mov rax, qword [rax]
mov qword [rcx], rax
movaps xmm6, xmmword [rbp]
movups xmmword [rbp + 0x9f8], xmm6
movaps xmm7, xmmword [rbp + 0x10]
movups xmmword [rbp + 0xa08], xmm7
movaps xmm8, xmmword [rbp + 0x20]
movups xmmword [rbp + 0xa18], xmm8
movaps xmm9, xmmword [rbp + 0x30]
movups xmmword [rbp + 0xa28], xmm9
mov rdi, qword [r13 + 0x20]
mov rax, rdi
sub rax, qword [r13 + 0x18]
sar rax, 3
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xa38], rax
mov r14, rbx
mov qword [rsp + 0x48], rbx
mov rcx, r12
mov r8, qword [rsp + 0x30]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r15, rdx
sar r15, 4
mov rax, r15
shr rax, 0x3f
add r15, rax
mov qword [rsp + 0x50], r15
je 0x14024e588
lea r15, [r8 + 0x50]
mov r12, qword [rsp + 0x50]
nop dword [rax + rax]
mov rax, qword [r15]
cmp qword [r15 - 8], rax
je 0x14024e56a
mov ecx, 0x510
call fcn.14032af80
mov rsi, rax
mov qword [rsp + 0x40], rax
mov qword [rax], 0
mov dword [rax + 8], ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rbx
mov qword [rax + 0xd0], rbx
mov dword [rax + 0xd8], ebx
mov qword [rax + 0xe0], rbx
mov dword [rax + 0xe8], ebx
lea rcx, [rax + 0xf0]
mov qword [rcx], rbx
mov byte [rcx + 8], 0
mov dword [rax + 0x4f8], ebx
mov qword [rax + 0x500], rbx
mov dword [rax + 0x508], ebx
mov qword [rax + 0xb0], 0
mov qword [rax + 0x70], rbx
mov qword [rax + 0x78], rbx
mov qword [rax + 0xb8], 0
mov qword [rax + 0x80], rbx
mov qword [rax + 0x88], rbx
mov qword [rax + 0xc0], 0
mov qword [rax + 0x90], rbx
mov qword [rax + 0x98], rbx
mov qword [rax + 0xc8], 0
mov qword [rax + 0xa0], rbx
mov qword [rax + 0xa8], rbx
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rbx
mov qword [rax + 0x40], rbx
mov qword [rax + 0x48], rbx
mov qword [rax + 0x50], rbx
mov qword [rax + 0x58], rbx
mov qword [rax + 0x60], rbx
mov qword [rax + 0x68], rbx
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x140]
mov edx, 8
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14024e250
mov rax, qword [rax]
mov qword [rcx], rax
mov rdi, qword [r15]
sub rdi, qword [r15 - 8]
sar rdi, 4
mov edi, edi
mov dword [rsi + 8], edi
mov qword [rbp - 0x30], rdi
mov eax, 0x10
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
add rax, 8
cmovb rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [rbp - 0x20], rax
mov qword [rax], rdi
lea rbx, [rax + 8]
lea rax, [0x140023630]
mov qword [rsp + 0x20], rax
lea r9, [0x1400232c0]
mov r8d, edi
mov edx, 0x10
mov rcx, rbx
call fcn.14032b670
nop
mov qword [rsi + 0xd0], rbx
mov rcx, qword [r15 - 0x48]
sub rcx, qword [r15 - 0x50]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rbx, rdx
shr rbx, 0x3f
add rbx, rdx
mov ebx, ebx
mov dword [rsi + 4], ebx
mov qword [rsp + 0x70], rbx
mov eax, 0xc
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [rsp + 0x70], rax
xor edi, edi
test rbx, rbx
je 0x14024e380
lea rcx, [rax + 8]
nop dword [rax]
mov qword [rcx - 8], rdi
mov dword [rcx], edi
lea rcx, [rcx + 0xc]
sub rbx, 1
jne 0x14024e370
mov qword [rsi + 0x10], rax
mov ebx, dword [rsi + 4]
mov qword [rsp + 0x70], rbx
mov eax, 0xc
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [rsp + 0x70], rax
test rbx, rbx
je 0x14024e3d4
lea rcx, [rax + 8]
nop word [rax + rax]
mov qword [rcx - 8], 0
mov dword [rcx], edi
lea rcx, [rcx + 0xc]
sub rbx, 1
jne 0x14024e3c0
mov qword [rsi + 0x18], rax
mov ebx, dword [rsi + 4]
mov qword [rsp + 0x70], rbx
mov eax, 0xc
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [rsp + 0x70], rax
test rbx, rbx
je 0x14024e424
lea rcx, [rax + 8]
nop dword [rax]
mov qword [rcx - 8], 0
mov dword [rcx], edi
lea rcx, [rcx + 0xc]
sub rbx, 1
jne 0x14024e410
mov qword [rsi + 0x70], rax
mov dword [rsi + 0xb0], 2
mov dword [rsi + 0xe8], r14d
xor ebx, ebx
mov r9d, ebx
cmp dword [rsi + 4], ebx
jbe 0x14024e4ba
nop word [rax + rax]
mov eax, r9d
lea r8, [rax + rax*2]
mov rax, qword [r15 - 0x50]
mov edx, dword [rax + r8*4 + 8]
mov rcx, qword [rsi + 0x10]
movsd xmm0, qword [rax + r8*4]
movsd qword [rcx + r8*4], xmm0
mov dword [rcx + r8*4 + 8], edx
mov rax, qword [r15 - 0x38]
mov edx, dword [rax + r8*4 + 8]
mov rcx, qword [rsi + 0x18]
movsd xmm0, qword [rax + r8*4]
movsd qword [rcx + r8*4], xmm0
mov dword [rcx + r8*4 + 8], edx
mov rax, qword [r15 - 0x20]
mov edx, dword [rax + r8*4 + 8]
mov rcx, qword [rsi + 0x70]
movsd xmm0, qword [rax + r8*4]
movsd qword [rcx + r8*4], xmm0
mov dword [rcx + r8*4 + 8], edx
inc r9d
cmp r9d, dword [rsi + 4]
jb 0x14024e450
mov edi, ebx
cmp dword [rsi + 8], ebx
jbe 0x14024e548
mov r12, 0xffffffffffffffff
nop dword [rax]
mov ecx, edi
shl rcx, 4
mov r14, qword [r15 - 8]
add r14, rcx
mov rbx, qword [rsi + 0xd0]
add rbx, rcx
cmp r14, rbx
je 0x14024e535
mov rcx, qword [rbx + 8]
call fcn.1401a68e0
mov eax, dword [r14]
mov dword [rbx], eax
test eax, eax
je 0x14024e52d
mov ecx, eax
mov eax, 4
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.1401a68d0
mov qword [rbx + 8], rax
mov r8d, dword [rbx]
shl r8, 2
mov rdx, qword [r14 + 8]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14024e535
mov qword [rbx + 8], 0
inc edi
cmp edi, dword [rsi + 8]
jb 0x14024e4d0
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
xor ebx, ebx
mov rdx, qword [r13 + 0x20]
cmp rdx, qword [r13 + 0x28]
je 0x14024e55c
mov qword [rdx], rsi
add qword [r13 + 0x20], 8
jmp 0x14024e56a
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0x18]
call fcn.140021a30
inc r14
mov qword [rsp + 0x48], r14
add r15, 0x60
cmp r14, r12
jb 0x14024e140
mov rdi, qword [r13 + 0x20]
mov r12, qword [rsp + 0x38]
sub rdi, qword [r13 + 0x18]
sar rdi, 3
mov r14, qword [rsp + 0x68]
sub rdi, r14
mov qword [rbp + 0xa40], rdi
mov rsi, qword [rbp - 0x10]
mov rbx, qword [rsi + 0x50]
cmp rbx, qword [rsi + 0x58]
je 0x14024e615
mov rax, qword [rsp + 0x60]
cmp rax, 0x400
mov ecx, 0x3ff
cmovae rax, rcx
mov qword [rbx], rax
lea rcx, [rbx + 8]
mov r8, rax
lea rdx, [rbp + 0x5f8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx]
mov byte [rax + rbx + 8], 0
movups xmmword [rbx + 0x408], xmm6
movups xmmword [rbx + 0x418], xmm7
movups xmmword [rbx + 0x428], xmm8
movups xmmword [rbx + 0x438], xmm9
mov qword [rbx + 0x448], r14
mov qword [rbx + 0x450], rdi
add qword [rsi + 0x50], 0x458
jmp 0x14024e629
lea r8, [rbp + 0x5f0]
mov rdx, rbx
lea rcx, [rsi + 0x48]
call fcn.140248b80
nop
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x14024e6cc
cmp rdi, r12
je 0x14024e670
lea rbx, [rdi + 0x30]
lea rcx, [rbx + 0x18]
call fcn.1401d9d50
mov rcx, rbx
call fcn.1400284c0
lea rcx, [rbx - 0x18]
call fcn.1400284c0
lea rcx, [rbx - 0x30]
call fcn.1400284c0
add rbx, 0x60
lea rcx, [rbx - 0x30]
cmp rcx, r12
jne 0x14024e640
mov rcx, qword [rsp + 0x58]
sub rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 5
mov rax, rdi
cmp rdx, 0x1000
jb 0x14024e6c3
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14024e6c3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1401a68e0
nop
lea rcx, [rbp]
call fcn.140249420
mov rcx, qword [rbp + 0xe60]
xor rcx, rsp
call fcn.14032b620
lea r11, [rsp + 0x1010]
mov rbx, qword [r11 + 0x50]
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.1400072b0
nop
call fcn.1400072d0
int3
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x570]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x550]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x550]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x570]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x550]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x550]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.SIB:_Invalid_edge_index.
lea rcx, [rbp + 0x570]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x550]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x550]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x570]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x550]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x550]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x5d0]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x5d0]
lea rcx, [rsp + 0x70]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x100]
call fcn.140078670
lea rdx, [0x1404168e8]
lea rcx, [rbp + 0x100]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
movzx edx, cx
lea rcx, [rbp + 0x120]
call fcn.140078670
lea rdx, [0x1404168e8]
lea rcx, [rbp + 0x120]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
movzx edx, cx
lea rcx, [rbp + 0x590]
call fcn.140078670
lea rdx, [0x1404168e8]
lea rcx, [rbp + 0x590]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call fcn.1400072d0
nop
lea rdx, str.StreamReader:_Invalid_read_limit
lea rcx, [rbp + 0x570]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x550]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x550]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_read_limit_was_reached
lea rcx, [rbp + 0x590]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x550]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x550]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.StreamReader:_Invalid_read_limit
lea rcx, [rbp + 0x570]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x550]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x550]
call sub.VCRUNTIME140.dll__CxxThrowException
int3