Function at 0x140240b60
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1030]
mov eax, 0x1130
call fcn.14032b5b0
sub rsp, rax
movaps xmmword [rsp + 0x1120], xmm6
movaps xmmword [rsp + 0x1110], xmm7
movaps xmmword [rsp + 0x1100], xmm8
movaps xmmword [rsp + 0x10f0], xmm9
movaps xmmword [rsp + 0x10e0], xmm10
movaps xmmword [rsp + 0x10d0], xmm11
movaps xmmword [rsp + 0x10c0], xmm12
mov rax, qword [0x140424b58]
xor rax, rsp
mov qword [rbp + 0xfb0], rax
mov qword [rbp - 0x48], r8
mov r14, rdx
mov r15d, 0xf
mov qword [rbp + 0x3e8], r15
mov eax, 2
mov qword [rbp + 0x3e0], rax
movzx eax, word [0x1403546f0]
mov word [rbp + 0x3d0], ax
mov byte [rbp + 0x3d2], 0
mov rax, qword [r9]
lea r8, [rbp + 0x3d0]
cmp qword [rdx + 0x18], 0x10
jb 0x140240c1c
mov rdx, qword [rdx]
mov rcx, r9
call qword [rax + 0x18]
mov rdi, rax
mov qword [rbp + 0x118], rax
mov ecx, 0x18
call fcn.14032af80
mov r13, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_class_Assimp::IOStream_.0
mov qword [r13], rax
mov qword [r13 + 0x10], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], r13
mov byte [rbp - 0x70], 0
test rdi, rdi
je 0x140242f4a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x20]
mov rbx, rax
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x28]
mov rsi, rax
sub rsi, rbx
je 0x140242f85
mov rcx, rsi
call fcn.1401a68d0
mov rbx, rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov rdx, qword [rdi]
mov r10, qword [rdx + 8]
mov r9, rsi
mov r8d, 1
mov rdx, rax
mov rcx, rdi
call r10
lea rsi, [rax + rbx]
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x80], rsi
mov edi, esi
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0x10
jb 0x140240d15
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140240d10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140240e60
call fcn.1401a68e0
xor r13d, r13d
mov qword [rbp + 0x3e0], r13
mov qword [rbp + 0x3e8], r15
mov byte [rbp + 0x3d0], r13b
sub edi, ebx
cmp edi, 0x16
jb 0x140242fba
mov r8d, 8
lea rdx, str.quick3Do
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x140240d70
mov r8d, 8
lea rdx, str.quick3Ds
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
jne 0x140242fee
call fcn.1400f2ee0
mov r12, rax
mov qword [rbp + 0x3c8], r15
mov byte [rbp + 0x3b0], r13b
mov edx, 2
mov qword [rbp + 0x3c0], rdx
movzx ecx, word [rbx + 8]
mov word [rbp + 0x3b0], cx
mov byte [rbp + 0x3b2], r13b
mov qword [rsp + 0x28], 0x1d
lea r15, str.Quick3D_File_format_version:
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1d]
lea rcx, [rbp + 0x3b0]
call fcn.140028d60
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x390], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3a0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x390]
cmp qword [rbp + 0x3a8], 0x10
cmovae rdx, qword [rbp + 0x390]
mov rcx, r12
call fcn.1400f2ef0
nop
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0x10
jb 0x140240e6c
inc rdx
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140240e67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140240e67
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]
nop
call fcn.1401a68e0
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], 0
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0x10
jb 0x140240ec9
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140240ec4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140240ec4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
movzx eax, byte [rbx + 8]
mov byte [rsp + 0x50], al
movzx eax, byte [rbx + 9]
mov byte [rsp + 0x40], al
add rbx, 0xa
mov qword [rsp + 0x78], rbx
cmp rbx, rsi
ja 0x140243042
lea rax, [rbx + 4]
cmp rax, rsi
ja 0x140243077
mov r14d, dword [rbx]
mov dword [rbp - 0x58], r14d
mov qword [rsp + 0x78], rax
lea rcx, [rax + 4]
cmp rcx, rsi
ja 0x1402430ac
mov r15d, dword [rax]
mov dword [rbp - 0x64], r15d
mov qword [rsp + 0x78], rcx
lea rbx, [rcx + 4]
cmp rbx, rsi
ja 0x1402430e1
mov edi, dword [rcx]
mov dword [rsp + 0x4c], edi
mov qword [rsp + 0x78], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov edx, r15d
test r15d, r15d
je 0x140240f65
movabs rax, 0x3cae759203cae7
cmp rdx, rax
ja 0x140243116
lea rcx, [rbp - 0x40]
call fcn.140243b30
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rbp], r13
mov rdx, r14
test r14d, r14d
je 0x140240f95
movabs rax, 0x276276276276276
cmp rdx, rax
ja 0x14024311c
lea rcx, [rbp - 0x10]
call fcn.140243bc0
mov ecx, 0x478
call fcn.14032af80
mov qword [rsp + 0x58], rax
mov rcx, rax
call fcn.140313da0
nop
mov r13, qword [rbp - 0x48]
mov qword [r13 + 8], rax
mov dword [rbp - 0x28], 0x3f19999a
mov dword [rbp - 0x24], 0x3f19999a
mov dword [rbp - 0x20], 0x3f19999a
mov eax, dword [rbp - 0x80]
sub eax, dword [rsp + 0x78]
mov r12, 0xffffffffffffffff
cmp eax, 1
jb 0x140241c44
lea rcx, [rbx + 1]
cmp rcx, rsi
ja 0x140242f0f
movsx eax, byte [rbx]
mov rbx, rcx
mov qword [rsp + 0x78], rcx
mov ecx, eax
sub ecx, 0x63
je 0x140241aa5
sub ecx, 0xa
je 0x140241153
sub ecx, 6
je 0x140241e22
cmp ecx, 1
jne 0x1402431cd
mov dword [r13 + 0x40], edi
test edi, edi
je 0x140241c2b
mov ecx, edi
mov eax, 8
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.1401a68d0
mov qword [r13 + 0x48], rax
mov r8d, dword [r13 + 0x40]
shl r8, 3
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
xor r14d, r14d
cmp dword [r13 + 0x40], r14d
jbe 0x140241c27
mov ecx, 0x20
call fcn.14032af80
mov rdi, rax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x18], rax
mov dword [rdi + 8], eax
mov rcx, qword [r13 + 0x48]
mov qword [rcx + r14*8], rdi
nop word [rax + rax]
lea rcx, [rbx + 1]
cmp rcx, rsi
ja 0x140243192
movzx eax, byte [rbx]
mov rbx, rcx
mov qword [rsp + 0x78], rcx
test al, al
jne 0x140241090
lea rcx, [rsp + 0x60]
call fcn.140032f50
mov dword [rdi], eax
lea rcx, [rsp + 0x60]
call fcn.140032f50
mov dword [rdi + 4], eax
mov ecx, dword [rdi]
test ecx, ecx
je 0x14024315d
test eax, eax
je 0x14024315d
imul eax, ecx
mov ebx, eax
mov eax, 4
mul rbx
cmovo rax, r12
mov rcx, rax
call fcn.1401a68d0
mov qword [rdi + 0x18], rax
lea rdi, [rax + rbx*4]
cmp rax, rdi
je 0x140241138
lea rbx, [rax + 1]
lea rcx, [rsp + 0x60]
call fcn.140032e70
mov byte [rbx + 1], al
lea rcx, [rsp + 0x60]
call fcn.140032e70
mov byte [rbx], al
lea rcx, [rsp + 0x60]
call fcn.140032e70
mov byte [rbx - 1], al
mov byte [rbx + 2], 0xff
lea rbx, [rbx + 4]
lea rax, [rbx - 1]
cmp rax, rdi
jne 0x140241101
inc r14d
mov rsi, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x78]
cmp r14d, dword [r13 + 0x40]
jb 0x140241064
jmp 0x140241c23
mov dword [rbp - 0x68], 0
test r14d, r14d
je 0x140241c2b
xor r13d, r13d
nop word [rax + rax]
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0xe0], rax
movdqu xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
movdqu xmmword [rbp + 0xa0], xmm0
movdqu xmmword [rbp + 0xb0], xmm1
movdqu xmmword [rbp + 0xc0], xmm0
movdqu xmmword [rbp + 0xd0], xmm1
mov rdx, qword [rbp - 8]
cmp rdx, qword [rbp]
je 0x14024120f
mov qword [rdx], r13
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], r13
mov r15, r13
mov qword [rbp - 0x50], r13
mov qword [rdx + 0x18], r13
mov qword [rdx + 0x20], r13
mov qword [rdx + 0x28], r13
mov r14, r13
mov qword [rbp - 0x60], r13
mov qword [rdx + 0x30], r13
mov qword [rdx + 0x38], r13
mov qword [rdx + 0x40], r13
mov rsi, r13
mov qword [rbp - 0x18], r13
mov qword [rdx + 0x48], r13
mov qword [rdx + 0x50], r13
mov qword [rdx + 0x58], r13
movdqu xmmword [rbp + 0xc8], xmm0
mov dword [rdx + 0x60], eax
add qword [rbp - 8], 0x68
jmp 0x14024125c
lea r8, [rbp + 0x80]
lea rcx, [rbp - 0x10]
call fcn.1402400f0
mov r13, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x18], rax
mov rsi, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x60], rax
mov r14, qword [rbp + 0x98]
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x50], rax
mov r15, qword [rbp + 0x80]
mov rdi, qword [rbp + 0xc8]
test rdi, rdi
je 0x1402412d7
mov rbx, rdi
mov r12, qword [rbp + 0xd0]
cmp rdi, r12
je 0x140241288
mov rcx, rbx
call fcn.1402408b0
add rbx, 0x38
cmp rbx, r12
jne 0x140241277
sub r13, rdi
movabs rax, 0x4924924924924925
imul r13
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x38
mov rax, rdi
cmp rdx, 0x1000
jb 0x1402412cf
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14024217a
mov rcx, rdi
call fcn.1401a68e0
movabs rbx, 0x2aaaaaaaaaaaaaab
test rsi, rsi
je 0x140241335
mov rcx, qword [rbp - 0x18]
sub rcx, rsi
mov rax, rbx
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, rsi
cmp rdx, 0x1000
jb 0x14024132d
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14024217a
mov rcx, rsi
call fcn.1401a68e0
test r14, r14
je 0x140241389
mov rcx, qword [rbp - 0x60]
sub rcx, r14
mov rax, rbx
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r14
cmp rdx, 0x1000
jb 0x140241381
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14024217a
mov rcx, r14
call fcn.1401a68e0
test r15, r15
je 0x1402413dd
mov rcx, qword [rbp - 0x50]
sub rcx, r15
mov rax, rbx
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r15
cmp rdx, 0x1000
jb 0x1402413d5
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14024217a
mov rcx, r15
call fcn.1401a68e0
mov r14, qword [rbp - 8]
lea rcx, [rsp + 0x60]
call fcn.140032f50
mov ebx, eax
test eax, eax
je 0x1402436df
mov edx, ebx
lea rcx, [r14 - 0x68]
call fcn.140058df0
xor r9d, r9d
mov rsi, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x78]
test ebx, ebx
je 0x1402414b6
xor r8d, r8d
lea rcx, [rdx + 4]
nop dword [rax + rax]
cmp rcx, rsi
ja 0x1402432f4
mov eax, dword [rdx]
mov dword [rsp + 0x44], eax
add rdx, 4
mov qword [rsp + 0x78], rdx
add rcx, 4
mov rax, qword [r14 - 0x68]
movss xmm0, dword [rsp + 0x44]
movss dword [r8 + rax], xmm0
cmp rcx, rsi
ja 0x1402432b9
mov eax, dword [rdx]
mov dword [rsp + 0x44], eax
add rdx, 4
mov qword [rsp + 0x78], rdx
add rcx, 4
mov rax, qword [r14 - 0x68]
movss xmm0, dword [rsp + 0x44]
movss dword [r8 + rax + 4], xmm0
cmp rcx, rsi
ja 0x14024327e
mov eax, dword [rdx]
mov dword [rsp + 0x44], eax
add rdx, 4
mov qword [rsp + 0x78], rdx
add rcx, 4
mov rax, qword [r14 - 0x68]
movss xmm0, dword [rsp + 0x44]
movss dword [r8 + rax + 8], xmm0
inc r9d
add r8, 0xc
cmp r9d, ebx
jb 0x140241420
lea rdi, [rdx + 4]
cmp rdi, rsi
ja 0x1402436a4
mov r15d, dword [rdx]
mov qword [rsp + 0x78], rdi
test r15d, r15d
je 0x140243669
mov rcx, qword [r14 - 0x10]
sub rcx, qword [r14 - 0x20]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r15, rdx
jbe 0x140241508
mov edx, r15d
lea rcx, [r14 - 0x20]
call fcn.140243aa0
xor r13d, r13d
test r15d, r15d
je 0x1402415f6
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rdi + 2]
cmp rcx, rsi
ja 0x14024336a
movsx eax, word [rdi]
mov rdi, rcx
mov qword [rsp + 0x78], rcx
mov ebx, eax
lea r8, [rsp + 0x48]
mov edx, eax
lea rcx, [rbp + 0x48]
call fcn.1402405c0
nop
lea r8, [rsp + 0x48]
mov edx, ebx
lea rcx, [rbp + 0x60]
call fcn.1402405c0
xor ecx, ecx
mov dword [rbp + 0x78], ecx
mov rdx, qword [r14 - 0x18]
cmp rdx, qword [r14 - 0x10]
je 0x1402415b8
mov rax, qword [rbp + 0x48]
mov qword [rdx], rax
mov rax, qword [rbp + 0x50]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x58]
mov qword [rdx + 0x10], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rcx
mov rax, qword [rbp + 0x60]
mov qword [rdx + 0x18], rax
mov rax, qword [rbp + 0x68]
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x70]
mov qword [rdx + 0x28], rax
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rcx
mov dword [rdx + 0x30], ecx
add qword [r14 - 0x18], 0x38
jmp 0x1402415c6
lea r8, [rbp + 0x48]
lea rcx, [r14 - 0x20]
call fcn.14023fd30
nop
lea rcx, [rbp + 0x60]
call fcn.140023430
lea rcx, [rbp + 0x48]
call fcn.140023430
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx - 0x30]
cmp qword [rcx - 0x38], rax
je 0x14024332f
inc r13d
cmp r13d, r15d
jb 0x140241520
xor r13d, r13d
mov r11d, r13d
test r15d, r15d
je 0x140241672
mov r9d, r13d
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [r14 - 0x20]
mov r8d, r13d
mov rax, qword [r9 + r10 + 8]
sub rax, qword [r9 + r10]
sar rax, 2
test eax, eax
je 0x140241666
nop dword [rax + rax]
lea rax, [rdi + 4]
cmp rax, rsi
ja 0x1402433a5
mov edx, dword [rdi]
mov rdi, rax
mov qword [rsp + 0x78], rax
mov ecx, r8d
mov rax, qword [r9 + r10]
mov dword [rax + rcx*4], edx
inc r8d
mov rax, qword [r9 + r10 + 8]
sub rax, qword [r9 + r10]
sar rax, 2
cmp r8d, eax
jb 0x140241630
inc r11d
add r9, 0x38
cmp r11d, r15d
jb 0x140241610
mov r8d, r13d
test r15d, r15d
je 0x1402416ab
mov rdx, r13
nop dword [rax]
lea rax, [rdi + 4]
cmp rax, rsi
ja 0x1402433e0
mov ecx, dword [rdi]
mov rdi, rax
mov qword [rsp + 0x78], rax
mov rax, qword [r14 - 0x20]
mov dword [rdx + rax + 0x30], ecx
inc r8d
add rdx, 0x38
cmp r8d, r15d
jb 0x140241680
lea r15, [rdi + 4]
cmp r15, rsi
ja 0x14024362e
mov edi, dword [rdi]
mov qword [rsp + 0x78], r15
mov r9d, edi
mov r8, qword [r14 - 0x48]
mov r11, qword [r14 - 0x50]
mov rcx, r8
sub rcx, r11
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r10, rdx
sar r10, 1
mov rax, r10
shr rax, 0x3f
add r10, rax
cmp rdi, r10
jae 0x140241700
lea rax, [rdi + rdi*2]
lea rcx, [r11 + rax*4]
mov qword [r14 - 0x48], rcx
jmp 0x140241755
jbe 0x140241755
mov rcx, qword [r14 - 0x40]
sub rcx, r11
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jbe 0x14024173b
lea r8, [rsp + 0x48]
mov rdx, r9
lea rcx, [r14 - 0x50]
call fcn.1400220f0
jmp 0x140241755
sub r9, r10
je 0x140241751
mov qword [r8], r13
mov dword [r8 + 8], r13d
add r8, 0xc
sub r9, 1
jne 0x140241740
mov qword [r14 - 0x48], r8
mov r8d, r13d
test edi, edi
je 0x1402417fd
mov rdx, r13
lea rcx, [r15 + 4]
cmp rcx, rsi
ja 0x140243491
mov eax, dword [r15]
mov dword [rsp + 0x44], eax
add r15, 4
mov qword [rsp + 0x78], r15
add rcx, 4
mov rax, qword [r14 - 0x50]
movss xmm0, dword [rsp + 0x44]
movss dword [rdx + rax], xmm0
cmp rcx, rsi
ja 0x140243456
mov eax, dword [r15]
mov dword [rsp + 0x44], eax
add r15, 4
mov qword [rsp + 0x78], r15
add rcx, 4
mov rax, qword [r14 - 0x50]
movss xmm0, dword [rsp + 0x44]
movss dword [rdx + rax + 4], xmm0
cmp rcx, rsi
ja 0x14024341b
mov eax, dword [r15]
mov dword [rsp + 0x44], eax
add r15, 4
mov qword [rsp + 0x78], r15
add rcx, 4
mov rax, qword [r14 - 0x50]
movss xmm0, dword [rsp + 0x44]
movss dword [rdx + rax + 8], xmm0
inc r8d
add rdx, 0xc
cmp r8d, edi
jb 0x140241767
lea rbx, [r15 + 4]
cmp rbx, rsi
ja 0x1402435f3
mov r15d, dword [r15]
mov qword [rsp + 0x78], rbx
mov edi, dword [rsp + 0x4c]
test edi, edi
je 0x140241a1f
test r15d, r15d
je 0x140241a1f
mov r9d, r15d
mov r8, qword [r14 - 0x30]
mov r11, qword [r14 - 0x38]
mov rcx, r8
sub rcx, r11
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r10, rdx
sar r10, 1
mov rax, r10
shr rax, 0x3f
add r10, rax
cmp r15, r10
jae 0x140241868
lea rax, [r15 + r15*2]
lea rcx, [r11 + rax*4]
mov qword [r14 - 0x30], rcx
jmp 0x1402418c5
jbe 0x1402418c5
mov rcx, qword [r14 - 0x28]
sub rcx, r11
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jbe 0x1402418a3
lea r8, [rsp + 0x48]
mov rdx, r9
lea rcx, [r14 - 0x38]
call fcn.1400220f0
jmp 0x1402418c5
sub r9, r10
je 0x1402418c1
nop dword [rax + rax]
mov qword [r8], r13
mov dword [r8 + 8], r13d
add r8, 0xc
sub r9, 1
jne 0x1402418b0
mov qword [r14 - 0x30], r8
mov r8d, r13d
test r15d, r15d
je 0x140241937
mov rdx, r13
lea rcx, [rbx + 4]
cmp rcx, rsi
ja 0x140243507
mov eax, dword [rbx]
mov dword [rsp + 0x44], eax
add rbx, 4
mov qword [rsp + 0x78], rbx
add rcx, 4
mov rax, qword [r14 - 0x38]
movss xmm0, dword [rsp + 0x44]
movss dword [rdx + rax], xmm0
cmp rcx, rsi
ja 0x1402434cc
mov eax, dword [rbx]
mov dword [rsp + 0x44], eax
add rbx, 4
mov qword [rsp + 0x78], rbx
add rcx, 4
mov rax, qword [r14 - 0x38]
movss xmm0, dword [rsp + 0x44]
movss dword [rdx + rax + 4], xmm0
inc r8d
add rdx, 0xc
cmp r8d, r15d
jb 0x1402418d4
mov r11d, r13d
mov r8, qword [r14 - 0x20]
mov rcx, qword [r14 - 0x18]
sub rcx, r8
movabs r15, 0x4924924924924925
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test edx, edx
je 0x140241a29
nop dword [rax + rax]
mov eax, r11d
imul rdx, rax, 0x38
add rdx, r8
mov r8d, r13d
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 2
test eax, eax
je 0x1402419f2
lea r9, [rbx + 4]
cmp r9, rsi
ja 0x140243542
mov ecx, dword [rbx]
add rbx, 4
mov qword [rsp + 0x78], rbx
add r9, 4
mov r10d, r8d
mov rax, qword [rdx + 0x18]
mov dword [rax + r10*4], ecx
test r11d, r11d
jne 0x1402419c9
test r8d, r8d
jne 0x1402419c9
mov rax, qword [rdx + 0x18]
mov ecx, dword [rax]
mov dword [r14 - 8], ecx
jmp 0x1402419df
mov rcx, qword [rdx + 0x18]
mov eax, dword [r14 - 8]
cmp dword [rcx + r10*4], eax
je 0x1402419df
mov dword [r14 - 8], 0xffffffff
inc r8d
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 2
cmp r8d, eax
jb 0x140241990
inc r11d
mov r8, qword [r14 - 0x20]
mov rcx, qword [r14 - 0x18]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r11d, edx
jb 0x140241970
jmp 0x140241a29
movabs r15, 0x4924924924924925
add rbx, 0x24
mov r8, rbx
mov qword [rsp + 0x78], rbx
cmp rbx, rsi
ja 0x1402435b8
cmp byte [rsp + 0x40], 0x30
jle 0x140241a7c
cmp byte [rsp + 0x50], 0x33
jne 0x140241a7c
mov rcx, qword [r14 - 0x18]
sub rcx, qword [r14 - 0x20]
mov rax, r15
imul rcx
mov rbx, rdx
sar rbx, 4
mov rax, rbx
shr rax, 0x3f
add rbx, rax
add rbx, r8
mov qword [rsp + 0x78], rbx
cmp rbx, rsi
ja 0x14024357d
mov eax, dword [rbp - 0x68]
inc eax
mov dword [rbp - 0x68], eax
mov r14d, dword [rbp - 0x58]
cmp eax, r14d
jb 0x140241170
mov r15d, dword [rbp - 0x64]
mov r13, qword [rbp - 0x48]
mov r12, 0xffffffffffffffff
jmp 0x140241c2b
xor r14d, r14d
test r15d, r15d
je 0x140241c27
mov qword [rbp + 0x730], 0
mov byte [rbp + 0x738], 0
mov qword [rbp + 0xb38], 0
movaps xmm0, xmmword [0x140387230]
movaps xmmword [rbp + 0xb40], xmm0
xorps xmm1, xmm1
movaps xmmword [rbp + 0xb50], xmm1
mov dword [rbp + 0xb60], 0xffffffff
mov rdx, qword [rbp - 0x38]
lea r8, [rbp + 0x730]
lea rcx, [rbp - 0x40]
cmp rdx, qword [rbp - 0x30]
je 0x140241b1b
call fcn.1402404f0
mov rdi, qword [rbp - 0x38]
add rdi, 0x438
mov qword [rbp - 0x38], rdi
jmp 0x140241b30
call fcn.14023fef0
mov rdi, qword [rbp - 0x38]
nop dword [rax]
nop dword [rax + rax]
lea rax, [rbx + 1]
cmp rax, rsi
ja 0x14024371a
movzx ecx, byte [rbx]
mov rbx, rax
mov qword [rsp + 0x78], rax
mov rax, qword [rdi - 0x438]
test cl, cl
je 0x140241b63
mov byte [rdi + rax - 0x430], cl
inc qword [rdi - 0x438]
jmp 0x140241b30
mov byte [rdi + rax - 0x430], 0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rdi - 0x30], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rdi - 0x2c], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rdi - 0x28], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rdi - 0x24], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rdi - 0x20], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rdi - 0x1c], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rdi - 0x18], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rdi - 0x14], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rdi - 0x10], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rdi - 0xc], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032f50
mov dword [rdi - 8], eax
inc r14d
mov rsi, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x78]
cmp r14d, r15d
jb 0x140241ab1
mov edi, dword [rsp + 0x4c]
mov r14d, dword [rbp - 0x58]
mov eax, dword [rbp - 0x80]
sub eax, dword [rsp + 0x78]
cmp eax, 1
jae 0x140240fe1
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x38], rax
xor edi, edi
mov rax, qword [rbp - 8]
cmp qword [rbp - 0x10], rax
je 0x140243122
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
cmp rax, rcx
jne 0x140241ce0
call fcn.1400f2ee0
lea rdx, str.Quick3D:_No_material_found__generating_one
mov rcx, rax
call fcn.1400f2ef0
mov qword [rbp + 0xb70], rdi
mov byte [rbp + 0xb78], 0
mov qword [rbp + 0xf78], 0
movaps xmm0, xmmword [0x140387230]
movaps xmmword [rbp + 0xf80], xmm0
xorps xmm1, xmm1
movaps xmmword [rbp + 0xf90], xmm1
mov dword [rbp + 0xfa0], 0xffffffff
lea rdx, [rbp + 0xb70]
lea rcx, [rbp - 0x40]
call fcn.140243f80
mov rcx, qword [rbp - 0x38]
movsd xmm0, qword [rbp - 0x28]
movsd qword [rcx - 0x24], xmm0
mov eax, dword [rbp - 0x20]
mov dword [rcx - 0x1c], eax
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
sub rcx, rax
movabs rsi, 0x795ceb240795ceb3
mov rax, rsi
imul rcx
mov rbx, rdx
sar rbx, 9
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov eax, 0x18
mul rbx
cmovo rax, r12
add rax, 8
cmovb rax, r12
mov rcx, rax
call fcn.1401a68d0
mov qword [rax], rbx
lea r13, [rax + 8]
mov qword [rbp + 0x40], r13
lea rax, [fcn.140023490]
mov qword [rsp + 0x20], rax
lea r9, [0x1400223f0]
mov r8, rbx
mov edx, 0x18
mov rcx, r13
call fcn.14032b670
xor ebx, ebx
mov r14d, ebx
mov r12, qword [rbp - 8]
mov qword [rbp + 0x30], r12
mov r15, qword [rbp - 0x10]
cmp r15, r12
je 0x1402421c8
add r15, 0x48
mov qword [rbp - 0x60], r15
mov edi, ebx
mov rbx, qword [r15]
mov rsi, qword [r15 + 8]
cmp rbx, rsi
je 0x1402421a1
mov r12, qword [rbp - 0x48]
movabs r15, 0x795ceb240795ceb3
mov rcx, qword [rbp - 0x38]
sub rcx, qword [rbp - 0x40]
mov rax, r15
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, dword [rbx + 0x30]
cmp rax, rdx
jb 0x140241dd1
call fcn.1400f2ee0
lea rdx, str.Quick3D:_Material_index_overflow
mov rcx, rax
call fcn.1400f2f30
mov dword [rbx + 0x30], 0
xor eax, eax
mov edx, eax
lea rcx, [rax + rax*2]
mov rax, qword [r13 + rcx*8 + 8]
cmp qword [r13 + rcx*8], rax
jne 0x140241deb
inc dword [r12 + 0x10]
mov edx, dword [rbx + 0x30]
mov eax, edx
lea rcx, [rax + rax*2]
lea rcx, [rcx*8]
add rcx, r13
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x14], edi
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140242181
mov rax, qword [rbp - 0x18]
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x14024218a
mov edx, 0xc
lea rcx, [rsp + 0x60]
call fcn.140032fd0
xor edi, edi
mov r10d, edi
mov r11, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x78]
nop
mov r8d, edi
mov r9, rdi
nop word [rax + rax]
lea rcx, [rdx + 4]
cmp rcx, r11
ja 0x140243243
mov eax, dword [rdx]
mov dword [rbp - 0x64], eax
mov rdx, rcx
mov qword [rsp + 0x78], rcx
mov rax, qword [r13 + 8]
add rax, 0x408
mov ecx, r10d
test r10d, r10d
je 0x140241e9b
sub ecx, 1
je 0x140241e97
sub ecx, 1
je 0x140241e91
cmp ecx, 1
jne 0x140241e9b
add rax, 0x30
jmp 0x140241e9b
add rax, 0x20
jmp 0x140241e9b
add rax, 0x10
movss xmm0, dword [rbp - 0x64]
movss dword [rax + r9], xmm0
inc r8d
add r9, 4
cmp r8d, 4
jb 0x140241e50
inc r10d
cmp r10d, 4
jb 0x140241e40
mov edx, 0x10
lea rcx, [rsp + 0x60]
call fcn.140032fd0
mov dword [r13 + 0x60], 1
mov ecx, 8
call fcn.1401a68d0
mov qword [r13 + 0x68], rax
mov ecx, 0x440
call fcn.14032af80
mov rbx, rax
mov qword [rsp + 0x58], rax
mov qword [rax], rdi
mov byte [rax + 8], dil
mov qword [rax + 0x408], rdi
mov qword [rax + 0x410], rdi
mov qword [rax + 0x418], 0x3f800000
mov qword [rax + 0x420], rdi
mov dword [rax + 0x428], 0x3f800000
mov dword [rax + 0x42c], 0x3f490fdb
mov dword [rax + 0x430], 0x3dcccccd
mov qword [rax + 0x434], 0x447a0000
mov rax, qword [r13 + 0x68]
mov qword [rax], rbx
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rbx + 0x408], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rbx + 0x40c], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rbx + 0x410], xmm0
mov qword [rbx], 9
movsd xmm0, qword [str.Q3DCamera]
movsd qword [rbx + 8], xmm0
movzx eax, byte [0x140387138]
mov byte [rbx + 0x10], al
mov byte [rbx + 0x11], dil
mov edx, 0xc
lea rcx, [rsp + 0x60]
call fcn.140032fd0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rbp - 0x28], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rbp - 0x24], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rbp - 0x20], xmm0
mov edx, 0x1d
lea rcx, [rsp + 0x60]
call fcn.140032fd0
mov dword [r13 + 0x50], 1
mov ecx, 8
call fcn.1401a68d0
mov qword [r13 + 0x58], rax
mov ecx, 0x470
call fcn.14032af80
mov rbx, rax
mov qword [rsp + 0x58], rax
mov qword [rax], rdi
mov byte [rax + 8], dil
mov qword [rax + 0x408], rdi
mov qword [rax + 0x410], rdi
mov qword [rax + 0x418], rdi
mov qword [rax + 0x420], rdi
mov qword [rax + 0x428], rdi
mov dword [rax + 0x430], edi
mov qword [rax + 0x434], 0x3f800000
mov qword [rax + 0x43c], rdi
mov qword [rax + 0x444], rdi
mov qword [rax + 0x44c], rdi
mov qword [rax + 0x454], rdi
mov dword [rax + 0x45c], edi
mov dword [rax + 0x460], 0x40c90fdb
mov qword [rax + 0x464], 0x40c90fdb
mov dword [rax + 0x46c], edi
mov rax, qword [r13 + 0x58]
mov qword [rax], rbx
mov qword [rbx], 8
mov rax, qword [str.Q3DLight]
mov qword [rbx + 8], rax
mov byte [rbx + 0x10], dil
mov dword [rbx + 0x408], 2
mov qword [rbx + 0x430], 0x3f800000
mov dword [rbx + 0x438], edi
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rbx + 0x43c], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rbx + 0x440], xmm0
lea rcx, [rsp + 0x60]
call fcn.140032df0
movss dword [rbx + 0x444], xmm0
movsd xmm0, qword [rbx + 0x43c]
movsd qword [rbx + 0x448], xmm0
mov eax, dword [rbx + 0x444]
mov dword [rbx + 0x450], eax
lea rcx, [rsp + 0x60]
call fcn.140032f50
mov ebx, eax
lea rcx, [rsp + 0x60]
call fcn.140032f50
imul ebx, eax
mov r8, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x78]
nop dword [rax]
lea rdx, [rcx + 1]
cmp rdx, r8
ja 0x140243208
movzx eax, byte [rcx]
mov rcx, rdx
mov qword [rsp + 0x78], rdx
test al, al
jne 0x140242140
lea edx, [rbx + 0xa]
lea edx, [rbx + rdx*2]
lea rcx, [rsp + 0x60]
call fcn.140032fd0
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x38], rax
jmp 0x140241c46
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r8, [rbp - 0x18]
call fcn.1400522c0
add rbx, 0x38
inc edi
cmp rbx, rsi
jne 0x140241d90
mov r15, qword [rbp - 0x60]
mov r12, qword [rbp + 0x30]
add r15, 0x68
mov qword [rbp - 0x60], r15
inc r14d
lea rax, [r15 - 0x48]
cmp rax, r12
mov ebx, 0
jne 0x140241d70
movabs rsi, 0x795ceb240795ceb3
mov r14, qword [rbp - 0x48]
mov ecx, dword [r14 + 0x10]
mov dword [r14 + 0x20], ecx
mov eax, 8
mul rcx
mov rdi, 0xffffffffffffffff
cmovo rax, rdi
mov rcx, rax
call fcn.1401a68d0
mov qword [r14 + 0x28], rax
mov ecx, dword [r14 + 0x20]
mov eax, 8
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1401a68d0
mov qword [r14 + 0x18], rax
mov r10d, ebx
mov dword [rsp + 0x44], ebx
mov r12d, ebx
mov dword [rsp + 0x4c], ebx
mov r8, qword [rbp - 0x38]
mov rcx, r8
mov r9, qword [rbp - 0x40]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test edx, edx
je 0x140242b6d
movss xmm12, dword [0x140354214]
mov esi, r10d
lea r15, [rsi + rsi*2]
mov rax, qword [r13 + r15*8 + 8]
cmp qword [r13 + r15*8], rax
je 0x140242b31
mov ecx, 0x510
call fcn.14032af80
mov rdi, rax
mov qword [rsp + 0x58], 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
mov qword [rax + 0xf0], rbx
mov byte [rax + 0xf8], 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 ebx, r12d
mov rax, qword [r14 + 0x18]
mov qword [rax + rbx*8], rdi
mov ecx, 0x10
call fcn.14032af80
mov qword [rbp + 0x120], rax
mov rcx, rax
call fcn.1401f0d90
mov r14, rax
mov r8, qword [rbp - 0x48]
mov rcx, qword [r8 + 0x28]
mov qword [rcx + rbx*8], rax
mov dword [rdi + 0xe8], r12d
imul rsi, rsi, 0x438
add rsi, qword [rbp - 0x40]
lea rdx, [rsi + 0x414]
mov dword [rsp + 0x30], 1
xor ebx, ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, str._clr.diffuse
lea r8d, [rbx + 0xc]
mov rcx, rax
call fcn.1401f0e30
lea rdx, [rsi + 0x420]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, str._clr.specular
lea r8d, [rbx + 0xc]
mov rcx, r14
call fcn.1401f0e30
lea rdx, [rsi + 0x408]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, str._clr.ambient
lea r8d, [rbx + 0xc]
mov rcx, r14
call fcn.1401f0e30
lea rdx, [rsi + 0x42c]
mov dword [rdx], 0x41800000
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, str._mat.shininess
lea r8d, [rbx + 4]
mov rcx, r14
call fcn.1401f0e30
mov dword [rbp - 0x64], 3
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, str._mat.shadingm
lea r8d, [rbx + 4]
lea rdx, [rbp - 0x64]
mov rcx, r14
call fcn.1401f0e30
cmp qword [rsi], rbx
je 0x14024248d
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x1403537a0]
mov rdx, rsi
mov rcx, r14
call fcn.1401f1010
mov eax, dword [rsi + 0x430]
mov rdx, qword [rbp - 0x48]
mov ecx, dword [rdx + 0x40]
cmp eax, ecx
jb 0x1402424a7
cmp r12d, ecx
jae 0x14024255c
mov byte [rsi + 8], 0x2a
mov r9d, r12d
cmp eax, dword [rdx + 0x40]
cmovb r9d, eax
lea r10, [rsi + 9]
test r9d, r9d
jns 0x1402424d0
mov byte [r10], 0x2d
inc r10
mov r11d, 2
neg r9d
jmp 0x1402424d6
mov r11d, 1
mov r8d, 0x3b9aca00
nop dword [rax]
mov eax, r9d
cdq
idiv r8d
test bl, bl
jne 0x1402424f5
test eax, eax
jne 0x1402424f5
cmp r8d, 1
jne 0x140242510
mov bl, 1
lea ecx, [rax + 0x30]
mov byte [r10], cl
inc r10
inc r11d
imul eax, r8d
sub r9d, eax
cmp r8d, 1
je 0x140242531
mov eax, 0x66666667
imul r8d
mov r8d, edx
sar r8d, 2
mov eax, r8d
shr eax, 0x1f
add r8d, eax
cmp r11d, 0x3e8
jb 0x1402424e0
mov byte [r10], 0
lea ecx, [r11 - 1]
mov qword [rsi], rcx
mov dword [rsp + 0x20], 0
mov r9d, 1
lea r8, str._tex.file
mov rdx, rsi
mov rcx, r14
call fcn.1401f1010
mov rbx, qword [r13 + r15*8 + 8]
sub rbx, qword [r13 + r15*8]
sar rbx, 3
mov ebx, ebx
mov dword [rdi + 8], ebx
mov qword [rbp + 0x128], rbx
mov eax, 0x10
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
add rax, 8
cmovb rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov qword [rbp - 0x28], rax
mov qword [rax], rbx
lea rsi, [rax + 8]
mov qword [rbp - 0x50], rsi
lea rax, [0x140023630]
mov qword [rsp + 0x20], rax
lea r9, [0x1400232c0]
mov r8d, ebx
mov edx, 0x10
mov rcx, rsi
call fcn.14032b670
nop
mov qword [rdi + 0xd0], rsi
mov rax, qword [r13 + r15*8]
mov r10, qword [r13 + r15*8 + 8]
cmp rax, r10
je 0x140242620
mov r9d, dword [rdi + 4]
nop word [rax + rax]
mov ecx, dword [rax]
imul r8, rcx, 0x68
add r8, qword [rbp - 0x10]
mov ecx, dword [rax + 4]
imul rdx, rcx, 0x38
add rdx, qword [r8 + 0x48]
mov rcx, qword [rdx + 8]
sub rcx, qword [rdx]
sar rcx, 2
add r9d, ecx
mov dword [rdi + 4], r9d
add rax, 8
cmp rax, r10
jne 0x1402425f0
mov ebx, dword [rdi + 4]
mov qword [rsp + 0x58], rbx
mov eax, 0xc
mul rbx
mov rsi, 0xffffffffffffffff
cmovo rax, rsi
mov rcx, rax
call fcn.1401a68d0
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x58], rax
xor r14d, r14d
test rbx, rbx
je 0x140242671
lea rcx, [rax + 8]
nop dword [rax + rax]
mov qword [rcx - 8], r14
mov dword [rcx], r14d
lea rcx, [rcx + 0xc]
sub rbx, 1
jne 0x140242660
mov qword [rdi + 0x10], rax
mov ebx, dword [rdi + 4]
mov qword [rsp + 0x58], rbx
mov eax, 0xc
mul rbx
cmovo rax, rsi
mov rcx, rax
call fcn.1401a68d0
mov r13, rax
mov qword [rsp + 0x58], rax
test rbx, rbx
je 0x1402426c5
add rax, 8
nop dword [rax]
nop word [rax + rax]
mov qword [rax - 8], 0
mov dword [rax], r14d
lea rax, [rax + 0xc]
sub rbx, 1
jne 0x1402426b0
mov qword [rdi + 0x18], r13
mov r8, qword [rbp - 0x48]
cmp r12d, dword [r8 + 0x40]
jae 0x14024272e
mov ebx, dword [rdi + 4]
mov qword [rsp + 0x58], rbx
mov eax, 0xc
mul rbx
cmovo rax, rsi
mov rcx, rax
call fcn.1401a68d0
mov r14, rax
mov qword [rsp + 0x58], rax
test rbx, rbx
je 0x140242720
add rax, 8
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
mov qword [rax - 8], rcx
mov dword [rax], ecx
lea rax, [rax + 0xc]
sub rbx, 1
jne 0x140242710
mov qword [rdi + 0x70], r14
mov dword [rdi + 0xb0], 2
mov dword [rbp - 0x58], 0
mov rax, qword [rbp + 0x40]
mov rbx, qword [rax + r15*8]
mov qword [rbp + 0x30], rbx
mov rax, qword [rax + r15*8 + 8]
mov qword [rsp + 0x58], rax
cmp rbx, rax
je 0x140242b12
mov r10, qword [rbp - 0x50]
nop dword [rax + rax]
mov eax, dword [rbx]
imul rdi, rax, 0x68
add rdi, qword [rbp - 0x10]
mov eax, dword [rbx + 4]
imul r15, rax, 0x38
add r15, qword [rdi + 0x48]
mov rcx, qword [r15 + 8]
sub rcx, qword [r15]
sar rcx, 2
mov ecx, ecx
mov dword [r10], ecx
mov eax, 4
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.1401a68d0
mov r10, qword [rbp - 0x50]
mov qword [r10 + 8], rax
mov qword [rbp + 8], 0
mov dword [rbp + 0x10], 0
mov byte [rsp + 0x40], 0
xor r12d, r12d
mov dword [rbp - 0x68], r12d
cmp dword [r10], r12d
jbe 0x140242af2
mov r11, qword [rbp - 0x60]
mov ebx, dword [rbp - 0x58]
nop dword [rax]
mov esi, r12d
mov r9, qword [r15]
mov r8, qword [rdi]
mov rcx, qword [rdi + 8]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, dword [r9 + r12*4]
cmp rax, rdx
jb 0x140242830
call fcn.1400f2ee0
lea rdx, str.Quick3D:_Vertex_index_overflow
mov rcx, rax
call fcn.1400f2f30
mov rax, qword [r15]
mov dword [rax + r12*4], 0
mov r9, qword [r15]
mov r8, qword [rdi]
mov r10, qword [rbp - 0x50]
mov r11, qword [rbp - 0x60]
mov eax, dword [r9 + r12*4]
lea rcx, [rax + rax*2]
movsd xmm0, qword [r8 + rcx*4]
movsd qword [r11], xmm0
mov eax, dword [r8 + rcx*4 + 8]
mov dword [r11 + 8], eax
mov r9, qword [r15]
mov r8, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x20]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, dword [r9 + r12*4]
cmp rax, rdx
jb 0x1402429bf
cmp dword [r10], 3
jb 0x1402429bf
cmp byte [rsp + 0x40], 0
jne 0x1402429af
mov r12, qword [rdi]
mov eax, dword [r9]
lea rdx, [rax + rax*2]
mov eax, dword [r9 + 4]
lea r8, [rax + rax*2]
mov qword [rbp - 0x58], r8
mov rax, qword [r15 + 8]
sub rax, r9
sar rax, 2
lea rcx, [rax + rax*2]
movss xmm9, dword [r12 + rdx*4 + 8]
movss xmm6, dword [r12 + rcx*4 - 4]
subss xmm6, xmm9
movss xmm10, dword [r12 + rdx*4 + 4]
movss xmm8, dword [r12 + rcx*4 - 8]
subss xmm8, xmm10
movss xmm11, dword [r12 + rdx*4]
movss xmm7, dword [r12 + rcx*4 - 0xc]
subss xmm7, xmm11
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm8
mulss xmm0, xmm8
addss xmm2, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm6
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140242923
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140242937
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov r8, qword [rbp - 0x58]
mov r10, qword [rbp - 0x50]
mov r11, qword [rbp - 0x60]
divss xmm7, xmm0
divss xmm8, xmm0
divss xmm6, xmm0
movss xmm4, dword [r12 + r8*4 + 8]
subss xmm4, xmm9
movss xmm2, dword [r12 + r8*4 + 4]
subss xmm2, xmm10
movss xmm1, dword [r12 + r8*4]
subss xmm1, xmm11
movaps xmm3, xmm8
mulss xmm3, xmm1
movaps xmm0, xmm7
mulss xmm0, xmm2
subss xmm3, xmm0
mulss xmm7, xmm4
movaps xmm0, xmm6
mulss xmm0, xmm1
subss xmm7, xmm0
mulss xmm6, xmm2
mulss xmm8, xmm4
subss xmm6, xmm8
movss dword [rbp + 8], xmm6
movss dword [rbp + 0xc], xmm7
movss dword [rbp + 0x10], xmm3
mov byte [rsp + 0x40], 1
mov r12d, dword [rbp - 0x68]
movsd xmm0, qword [rbp + 8]
movsd qword [r13], xmm0
mov eax, dword [rbp + 0x10]
jmp 0x1402429d4
lea rcx, [rax + rax*2]
movsd xmm0, qword [r8 + rcx*4]
movsd qword [r13], xmm0
mov eax, dword [r8 + rcx*4 + 8]
mov dword [r13 + 8], eax
test r14, r14
je 0x140242abf
mov r9, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x38]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r8, rdx
sar r8, 1
mov rax, r8
shr rax, 0x3f
add r8, rax
je 0x140242abf
cmp dword [rdi + 0x60], 0xffffffff
je 0x140242a57
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jb 0x140242a57
mov rax, qword [r15]
mov eax, dword [rax + rsi*4]
lea rcx, [rax + rax*2]
movsd xmm0, qword [r9 + rcx*4]
movsd qword [r14], xmm0
mov eax, dword [r9 + rcx*4 + 8]
jmp 0x140242a9f
mov rax, qword [r15 + 0x18]
mov eax, dword [rax + rsi*4]
cmp rax, r8
jb 0x140242a82
call fcn.1400f2ee0
lea rdx, str.Quick3D:_Texture_coordinate_index_overflow
mov rcx, rax
call fcn.1400f2f30
mov rax, qword [r15 + 0x18]
mov dword [rax + rsi*4], 0
mov rax, qword [r15 + 0x18]
mov eax, dword [rax + rsi*4]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x30]
movsd xmm0, qword [rax + rcx*4]
movsd qword [r14], xmm0
mov eax, dword [rax + rcx*4 + 8]
mov dword [r14 + 8], eax
movaps xmm0, xmm12
subss xmm0, dword [r14 + 4]
movss dword [r14 + 4], xmm0
add r14, 0xc
mov r10, qword [rbp - 0x50]
mov r11, qword [rbp - 0x60]
mov rax, qword [r10 + 8]
mov dword [rax + rsi*4], ebx
inc r12d
mov dword [rbp - 0x68], r12d
inc ebx
add r13, 0xc
add r11, 0xc
mov qword [rbp - 0x60], r11
cmp r12d, dword [r10]
jb 0x1402427d0
mov dword [rbp - 0x58], ebx
mov rbx, qword [rbp + 0x30]
mov rsi, 0xffffffffffffffff
add rbx, 8
mov qword [rbp + 0x30], rbx
add r10, 0x10
mov qword [rbp - 0x50], r10
cmp rbx, qword [rsp + 0x58]
jne 0x140242760
mov r12d, dword [rsp + 0x4c]
inc r12d
mov dword [rsp + 0x4c], r12d
mov r8, qword [rbp - 0x38]
mov r9, qword [rbp - 0x40]
mov r13, qword [rbp + 0x40]
mov r10d, dword [rsp + 0x44]
mov r14, qword [rbp - 0x48]
xor ebx, ebx
inc r10d
mov dword [rsp + 0x44], r10d
mov rcx, r8
sub rcx, r9
movabs rsi, 0x795ceb240795ceb3
mov rax, rsi
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10d, edx
jb 0x140242250
mov rdi, 0xffffffffffffffff
test r13, r13
je 0x140242ba4
lea r9, [fcn.140023490]
mov r8, qword [r13 - 8]
mov edx, 0x18
mov rcx, r13
call fcn.14032b6e0
mov rdx, qword [r13 - 8]
lea rdx, [rdx + rdx*2]
lea rdx, [rdx*8 + 8]
lea rcx, [r13 - 8]
call fcn.14032b7b0
nop
mov rdx, qword [r14 + 8]
mov ecx, dword [r14 + 0x10]
mov dword [rdx + 0x460], ecx
mov ecx, dword [r14 + 0x10]
mov eax, 4
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1401a68d0
mov rcx, qword [r14 + 8]
mov qword [rcx + 0x468], rax
xor r8d, r8d
cmp dword [r14 + 0x10], r8d
jbe 0x140242bf8
nop
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x468]
mov dword [rcx + r8*4], r8d
inc r8d
cmp r8d, dword [r14 + 0x10]
jb 0x140242be0
mov ecx, dword [r14 + 0x60]
add ecx, dword [r14 + 0x50]
mov rax, qword [r14 + 8]
mov dword [rax + 0x450], ecx
mov rax, qword [r14 + 8]
mov ecx, dword [rax + 0x450]
test ecx, ecx
je 0x140242d5b
mov eax, 8
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1401a68d0
mov rcx, qword [r14 + 8]
mov qword [rcx + 0x458], rax
mov ecx, 0x478
call fcn.14032af80
mov qword [rbp - 0x28], rax
mov rcx, rax
call fcn.140313da0
nop
mov rcx, qword [r14 + 8]
mov rdx, qword [rcx + 0x458]
mov qword [rdx], rax
mov rcx, qword [r14 + 8]
mov qword [rax + 0x448], rcx
mov qword [rax], 8
mov rcx, qword [str.Q3DLight]
mov qword [rax + 8], rcx
mov byte [rax + 0x10], 0
lea rcx, [rax + 0x408]
mov rax, qword [r14 + 8]
movups xmm0, xmmword [rax + 0x408]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x418]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x428]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x438]
movups xmmword [rcx + 0x30], xmm1
call fcn.140027100
mov ecx, 0x478
call fcn.14032af80
mov qword [rbp - 0x28], rax
mov rcx, rax
call fcn.140313da0
mov r8, rax
mov rcx, qword [r14 + 8]
mov rdx, qword [rcx + 0x458]
mov qword [rdx + 8], rax
mov rcx, qword [r14 + 8]
mov qword [rax + 0x448], rcx
mov qword [rax], 9
movsd xmm0, qword [str.Q3DCamera]
movsd qword [rax + 8], xmm0
movzx ecx, byte [0x140387138]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
mov rcx, qword [r14 + 8]
mov rax, qword [rcx + 0x458]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0x408]
movups xmmword [r8 + 0x408], xmm0
movups xmm1, xmmword [rcx + 0x418]
movups xmmword [r8 + 0x418], xmm1
movups xmm0, xmmword [rcx + 0x428]
movups xmmword [r8 + 0x428], xmm0
movups xmm1, xmmword [rcx + 0x438]
movups xmmword [r8 + 0x438], xmm1
mov r8, qword [rbp - 0x10]
test r8, r8
je 0x140242e16
mov rdi, qword [rbp - 8]
cmp r8, rdi
je 0x140242da9
lea rbx, [r8 + 0x30]
lea rcx, [rbx + 0x18]
call fcn.1402406b0
mov rcx, rbx
call fcn.1400234f0
lea rcx, [rbx - 0x18]
call fcn.1400234f0
lea rcx, [rbx - 0x30]
call fcn.1400234f0
add rbx, 0x68
lea rax, [rbx - 0x30]
cmp rax, rdi
jne 0x140242d75
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp]
sub rcx, r8
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x68
mov rax, r8
cmp rdx, 0x1000
jb 0x140242df7
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140242df7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1401a68e0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov rdi, 0xffffffffffffffff
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x140242e81
mov rcx, qword [rbp - 0x30]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x438
mov rax, r8
cmp rdx, 0x1000
jb 0x140242e69
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140242e69
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1401a68e0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 0
mov rcx, qword [rsp + 0x70]
call fcn.1401a68e0
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140242ec2
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140242ec2
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140242ec2
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0xfb0]
xor rcx, rsp
call fcn.14032b620
lea r11, [rsp + 0x1130]
mov rbx, 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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x3f0]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x100]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x100]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.StreamReader:_Unable_to_open_file
lea rcx, [rbp + 0x450]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x310]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x310]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.StreamReader:_File_is_empty_or_EOF_is_already_reached
lea rcx, [rbp + 0x370]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x18]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov r8, r14
lea rdx, str.File_is_either_empty_or_corrupt:
lea rcx, [rbp + 0x3f0]
call fcn.140028c30
nop
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rsp + 0x60]
call fcn.14006c680
mov rdx, rax
mov r8d, 8
lea rcx, [rbp + 0x3f0]
call fcn.1400f5180
nop
mov r8, rax
lea rdx, str.Not_a_Quick3D_file._Signature_string_is:
lea rcx, [rbp + 0x430]
call fcn.140028b00
nop
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_read_limit_was_reached
lea rcx, [rbp + 0x370]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x18]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x370]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x18]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x370]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x18]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x370]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x18]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400072d0
nop
call fcn.1400072d0
int3
lea rdx, str.Quick3D:_No_meshes_loaded
lea rcx, [rbp + 0x3f0]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x100]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x100]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Quick3D:_Invalid_texture._Width_or_height_is_zero
lea rcx, [rbp + 0x370]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x18]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x410]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0xe8]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0xe8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Quick3D:_Unknown_chunk
lea rcx, [rbp + 0x410]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0xe8]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0xe8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x470]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x328]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x328]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x490]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x340]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x340]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x4b0]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x358]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x358]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x4d0]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x130]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x4f0]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x148]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x148]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Quick3D:_Found_face_with_zero_indices
lea rcx, [rbp + 0x510]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x160]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x160]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x530]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x178]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x178]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x550]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x190]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x190]
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 + 0x1a8]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x1a8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x590]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x1c0]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x1c0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x5b0]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x1d8]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x1d8]
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, [rbp + 0x1f0]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x1f0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x5f0]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x208]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x208]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x610]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x220]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x630]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0x238]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x238]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_read_limit_was_reached
lea rcx, [rbp + 0x650]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x250]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x250]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_read_limit_was_reached
lea rcx, [rbp + 0x670]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x268]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x268]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x690]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x280]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x280]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x6b0]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x298]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x298]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Quick3D:_Found_mesh_with_zero_faces
lea rcx, [rbp + 0x6d0]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x2b0]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x2b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x6f0]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x6f0]
lea rcx, [rbp + 0x2c8]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x2c8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Quick3D:_Found_mesh_with_zero_vertices
lea rcx, [rbp + 0x710]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x2e0]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x2e0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x430]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x2f8]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x2f8]
call sub.VCRUNTIME140.dll__CxxThrowException
int3