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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x428]
sub rsp, 0x4f0
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
mov rax, qword [0x140424b58]
xor rax, rsp
mov qword [rbp + 0x368], rax
mov r15, r8
mov qword [rbp - 0x48], r8
mov rbx, rdx
mov qword [rsp + 0x50], rcx
mov ecx, 0xf
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x198], 2
movzx eax, word [0x1403546f0]
mov word [rbp + 0x188], ax
mov byte [rbp + 0x18a], 0
mov rax, qword [r9]
lea r8, [rbp + 0x188]
cmp qword [rdx + 0x18], 0x10
jb 0x14027a2f2
mov rdx, qword [rdx]
mov rcx, r9
call qword [rax + 0x18]
mov rdi, rax
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x14027a33f
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14027a33a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14027a33a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
test rdi, rdi
je 0x14027ada4
mov qword [rbp + 0x50], rdi
mov ecx, 0x18
call fcn.14032af80
mov r12, rax
mov qword [rbp - 0x50], 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 [r12], rax
mov qword [r12 + 0x10], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], r12
mov byte [rbp - 0x58], 0
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 0x14027adf1
mov rcx, rsi
call fcn.1401a68d0
mov rbx, rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov rcx, qword [rdi]
mov r10, qword [rcx + 8]
mov r9, rsi
mov r8d, 1
mov rdx, rax
mov rcx, rdi
call r10
lea rdi, [rax + rbx]
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x68], rdi
mov eax, edi
sub eax, ebx
cmp eax, 0x10
jb 0x14027ae2c
mov r8d, 8
lea rdx, str.TERRAGEN
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14027ae63
lea rcx, [rbx + 8]
lea r8d, [rax + 8]
lea rdx, str.TERRAIN
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14027ae9a
xor r14d, r14d
mov dword [rsp + 0x34], r14d
xor r13d, r13d
mov dword [rsp + 0x40], r13d
mov ecx, 0x478
call fcn.14032af80
mov qword [rbp - 0x40], rax
mov rcx, rax
call fcn.140313da0
mov rsi, rax
mov qword [rbp - 0x40], rax
mov qword [r15 + 8], rax
mov qword [rax], 0x12
movups xmm0, xmmword [str._TERRAGEN.TERRAIN_]
movups xmmword [rax + 8], xmm0
movzx ecx, word [0x14038a180]
mov word [rax + 0x18], cx
mov byte [rax + 0x1a], r13b
mov dword [rax + 0x430], 0x41f00000
mov dword [rax + 0x41c], 0x41f00000
mov dword [rax + 0x408], 0x41f00000
lea r15, [rbx + 0x10]
mov qword [rbp - 0x70], r15
cmp r15, rdi
ja 0x14027aed1
mov eax, edi
sub eax, r15d
lea rbx, [r14 - 1]
cmp eax, 4
jb 0x14027acd3
mov r12d, edi
movss xmm13, dword [0x14038a264]
xorps xmm12, xmm12
movss xmm11, dword [0x140354214]
nop dword [rax + rax]
mov rbx, r15
add r15, 4
mov qword [rbp - 0x70], r15
cmp r15, rdi
ja 0x14027b1f5
mov r8d, 4
lea rdx, str.EOF
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14027acc8
mov r8d, 4
lea rdx, str.XPTS
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14027a550
lea rcx, [r15 + 2]
cmp rcx, rdi
ja 0x14027af08
movzx eax, word [r15]
mov r15, rcx
mov qword [rbp - 0x70], rcx
mov r14d, eax
mov dword [rsp + 0x34], eax
jmp 0x14027ac82
mov r8d, 4
lea rdx, str.YPTS
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14027a58e
lea rcx, [r15 + 2]
cmp rcx, rdi
ja 0x14027af43
movzx eax, word [r15]
mov r15, rcx
mov qword [rbp - 0x70], rcx
mov r13d, eax
mov dword [rsp + 0x40], eax
jmp 0x14027ac82
mov r8d, 4
lea rdx, str.SIZE
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14027a5d5
lea rcx, [r15 + 2]
cmp rcx, rdi
ja 0x14027af7e
movzx r13d, word [r15]
mov r15, rcx
mov qword [rbp - 0x70], rcx
inc r13d
mov dword [rsp + 0x40], r13d
mov r14d, r13d
mov dword [rsp + 0x34], r13d
jmp 0x14027ac82
mov r8d, 4
lea rdx, str.SCAL
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14027a664
lea rcx, [r15 + 4]
cmp rcx, rdi
ja 0x14027b029
mov eax, dword [r15]
mov dword [rsp + 0x30], eax
mov qword [rbp - 0x70], rcx
movss xmm0, dword [rsp + 0x30]
movss dword [rsi + 0x408], xmm0
lea rdx, [rcx + 4]
cmp rdx, rdi
ja 0x14027afee
mov eax, dword [rcx]
mov dword [rsp + 0x30], eax
mov qword [rbp - 0x70], rdx
movss xmm0, dword [rsp + 0x30]
movss dword [rsi + 0x41c], xmm0
lea r15, [rdx + 4]
cmp r15, rdi
ja 0x14027afb3
mov eax, dword [rdx]
mov dword [rsp + 0x30], eax
mov qword [rbp - 0x70], r15
movss xmm0, dword [rsp + 0x30]
movss dword [rsi + 0x430], xmm0
jmp 0x14027ac82
mov r8d, 4
lea rdx, str.CRAD
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14027a694
add r15, 4
cmp r15, rdi
ja 0x14027b064
mov qword [rbp - 0x70], r15
jmp 0x14027ac82
mov r8d, 4
lea rdx, str.CRVM
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14027a6e7
lea rcx, [r15 + 1]
cmp rcx, rdi
ja 0x14027b09f
movzx eax, byte [r15]
mov r15, rcx
mov qword [rbp - 0x70], rcx
test al, al
je 0x14027ac82
call fcn.1400f2ee0
lea rdx, str.TER:_Unsupported_mapping_mode__a_flat_terrain_is_returned
mov rcx, rax
call fcn.1400f2ec0
jmp 0x14027ac82
mov r8d, 4
lea rdx, str.ALTW
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14027ac82
lea rcx, [r15 + 2]
cmp rcx, rdi
ja 0x14027b17f
mov qword [rbp - 0x70], rcx
movsx eax, word [r15]
movd xmm9, eax
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm13
lea r15, [rcx + 2]
cmp r15, rdi
ja 0x14027b144
mov qword [rbp - 0x70], r15
movsx eax, word [rcx]
movd xmm10, eax
cvtdq2ps xmm10, xmm10
mov eax, r15d
ucomiss xmm9, xmm12
jp 0x14027a754
jne 0x14027a754
movaps xmm9, xmm11
mov ecx, r12d
sub ecx, eax
mov eax, r13d
imul eax, r14d
add eax, eax
cmp ecx, eax
jb 0x14027b109
cmp r14d, 1
jbe 0x14027b0d4
cmp r13d, 1
jbe 0x14027b0d4
mov rbx, qword [rbp - 0x48]
mov dword [rbx + 0x10], 1
mov ecx, 8
call fcn.1401a68d0
mov qword [rbx + 0x18], rax
mov ecx, 0x510
call fcn.14032af80
mov rsi, rax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsi], rax
mov dword [rsi + 8], eax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
mov qword [rsi + 0xd0], rax
mov dword [rsi + 0xd8], eax
mov qword [rsi + 0xe0], rax
mov dword [rsi + 0xe8], eax
mov qword [rsi + 0xf0], rax
mov byte [rsi + 0xf8], al
mov dword [rsi + 0x4f8], eax
mov qword [rsi + 0x500], rax
mov dword [rsi + 0x508], eax
mov qword [rsi + 0xb0], rax
mov qword [rsi + 0x70], rax
mov qword [rsi + 0x78], rax
mov qword [rsi + 0xb8], rax
mov qword [rsi + 0x80], rax
mov qword [rsi + 0x88], rax
mov qword [rsi + 0xc0], rax
mov qword [rsi + 0x90], rax
mov qword [rsi + 0x98], rax
mov qword [rsi + 0xc8], rax
mov qword [rsi + 0xa0], rax
mov qword [rsi + 0xa8], rax
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rax
mov qword [rsi + 0x48], rax
mov qword [rsi + 0x50], rax
mov qword [rsi + 0x58], rax
mov qword [rsi + 0x60], rax
mov qword [rsi + 0x68], rax
mov rax, qword [rbx + 0x18]
mov qword [rax], rsi
lea ecx, [r13 - 1]
mov dword [rsp + 0x3c], ecx
lea eax, [r14 - 1]
mov dword [rsp + 0x38], eax
imul eax, ecx
mov ebx, eax
mov dword [rsi + 8], ebx
mov qword [rbp + 0x58], rbx
mov eax, 0x10
mul rbx
mov r14, 0xffffffffffffffff
cmovo rax, r14
add rax, 8
cmovb rax, r14
mov rcx, rax
call fcn.1401a68d0
mov qword [rbp + 0x60], rax
mov qword [rax], rbx
lea rdi, [rax + 8]
lea rax, [0x140023630]
mov qword [rsp + 0x20], rax
lea r9, [0x1400232c0]
mov r8d, ebx
lea edx, [r14 + 0x11]
mov rcx, rdi
call fcn.14032b670
nop
mov qword [rsi + 0xd0], rdi
mov ebx, dword [rsi + 8]
shl ebx, 2
mov dword [rsi + 4], ebx
mov qword [rsp + 0x48], rbx
mov eax, 0xc
mul rbx
cmovo rax, r14
mov rcx, rax
call fcn.1401a68d0
mov r12, rax
mov qword [rsp + 0x48], rax
xor edx, edx
test rbx, rbx
je 0x14027a930
lea rcx, [rax + 8]
nop dword [rax]
mov qword [rcx - 8], rdx
mov dword [rcx], edx
lea rcx, [rcx + 0xc]
sub rbx, 1
jne 0x14027a920
mov qword [rsi + 0x10], rax
mov rbx, rdx
movaps xmm7, xmm12
movaps xmm8, xmm12
mov r10, qword [rsp + 0x50]
cmp byte [r10 + 0x30], 0
je 0x14027a9d8
mov r14d, dword [rsi + 4]
mov qword [rsp + 0x48], r14
mov eax, 0xc
mul r14
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401a68d0
mov rbx, rax
mov qword [rsp + 0x48], rax
test r14, r14
je 0x14027a9a2
add rax, 8
xor edx, edx
nop word [rax + rax]
mov qword [rax - 8], rdx
mov dword [rax], edx
lea rax, [rax + 0xc]
sub r14, 1
jne 0x14027a990
jmp 0x14027a9a4
xor edx, edx
mov qword [rsi + 0x70], rbx
mov eax, r13d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movaps xmm7, xmm11
divss xmm7, xmm0
mov r8d, dword [rsp + 0x34]
xorps xmm0, xmm0
cvtsi2ss xmm0, r8
movaps xmm8, xmm11
divss xmm8, xmm0
mov r10, qword [rsp + 0x50]
jmp 0x14027a9dd
mov r8d, dword [rsp + 0x34]
mov r13d, edx
mov dword [rsp + 0x30], edx
mov esi, edx
cmp dword [rsp + 0x3c], 0
jbe 0x14027ac4b
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
nop dword [rax]
mov r14d, edx
test eax, eax
je 0x14027ac30
mov ecx, r13d
imul ecx, r8d
mov dword [rsp + 0x5c], ecx
lea r9d, [r13 + 1]
mov dword [rsp + 0x58], r9d
mov edx, r9d
imul edx, r8d
mov dword [rsp + 0x48], edx
mov eax, r13d
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
mov r13d, dword [rsp + 0x38]
nop word [rax + rax]
mov eax, r14d
xorps xmm4, xmm4
cvtsi2ss xmm4, rax
lea r8d, [rcx + r14]
movsx ecx, word [r15 + r8*2]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
addss xmm0, xmm10
movss dword [rbp - 0x30], xmm0
movaps xmm0, xmm4
unpcklps xmm0, xmm6
movsd qword [r12], xmm0
mov eax, dword [rbp - 0x30]
mov dword [r12 + 8], eax
add edx, r14d
movsx ecx, word [r15 + rdx*2]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
addss xmm0, xmm10
movaps xmm2, xmm6
addss xmm2, xmm11
movss dword [rbp - 0x24], xmm0
movaps xmm0, xmm4
unpcklps xmm0, xmm2
movsd qword [r12 + 0xc], xmm0
mov eax, dword [rbp - 0x24]
mov dword [r12 + 0x14], eax
lea eax, [rdx + 1]
movsx eax, word [r15 + rax*2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
addss xmm0, xmm10
movaps xmm1, xmm4
addss xmm1, xmm11
movss dword [rbp - 0x18], xmm0
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movsd qword [r12 + 0x18], xmm0
mov eax, dword [rbp - 0x18]
mov dword [r12 + 0x20], eax
lea eax, [r8 + 1]
movsx eax, word [r15 + rax*2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
addss xmm0, xmm10
movss dword [rbp - 0xc], xmm0
movaps xmm0, xmm1
unpcklps xmm0, xmm6
movsd qword [r12 + 0x24], xmm0
mov eax, dword [rbp - 0xc]
mov dword [r12 + 0x2c], eax
add r12, 0x30
cmp byte [r10 + 0x30], 0
je 0x14027abc8
mulss xmm4, xmm8
movaps xmm3, xmm6
mulss xmm3, xmm7
mov dword [rbp], 0
movaps xmm0, xmm4
unpcklps xmm0, xmm3
movsd qword [rbx], xmm0
mov eax, dword [rbp]
mov dword [rbx + 8], eax
mov eax, r9d
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm7
mov dword [rbp + 0xc], 0
movaps xmm0, xmm4
unpcklps xmm0, xmm2
movsd qword [rbx + 0xc], xmm0
mov eax, dword [rbp + 0xc]
mov dword [rbx + 0x14], eax
lea ecx, [r14 + 1]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm8
mov dword [rbp + 0x18], 0
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movsd qword [rbx + 0x18], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rbx + 0x20], eax
mov dword [rsp + 0x68], 0
movaps xmm0, xmm1
unpcklps xmm0, xmm3
movsd qword [rbx + 0x24], xmm0
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0x2c], eax
add rbx, 0x30
mov dword [rdi], 4
mov ecx, 0x10
call fcn.1401a68d0
mov qword [rdi + 8], rax
mov dword [rax], esi
lea ecx, [rsi + 1]
mov rax, qword [rdi + 8]
mov dword [rax + 4], ecx
lea ecx, [rsi + 2]
mov rax, qword [rdi + 8]
mov dword [rax + 8], ecx
lea ecx, [rsi + 3]
mov rax, qword [rdi + 8]
mov dword [rax + 0xc], ecx
add esi, 4
inc r14d
add rdi, 0x10
cmp r14d, r13d
mov r9d, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
jb 0x14027aa40
mov r13d, dword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
xor edx, edx
inc r13d
mov dword [rsp + 0x30], r13d
cmp r13d, ecx
mov r8d, dword [rsp + 0x34]
mov r10, qword [rsp + 0x50]
jb 0x14027aa00
mov rsi, qword [rbp - 0x40]
mov dword [rsi + 0x460], 1
mov ecx, 4
call fcn.1401a68d0
mov qword [rsi + 0x468], rax
mov dword [rax], 0
mov rdi, qword [rbp - 0x60]
mov r14d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x40]
mov r12d, dword [rbp - 0x68]
mov edx, dword [rbp - 0x70]
mov ecx, edx
mov r8, qword [rbp - 0x78]
sub ecx, r8d
and ecx, 3
je 0x14027acad
mov eax, 4
sub eax, ecx
add r15, rax
mov qword [rbp - 0x70], r15
cmp r15, rdi
ja 0x14027b1ba
mov edx, r15d
mov eax, r12d
sub eax, edx
cmp eax, 4
jae 0x14027a4e0
mov r12, qword [rbp - 0x50]
mov rbx, 0xffffffffffffffff
jmp 0x14027acd7
mov r12, qword [rbp - 0x50]
mov rbx, 0xffffffffffffffff
mov r8, qword [rbp - 0x78]
mov rax, qword [rbp - 0x48]
cmp dword [rax + 0x10], 1
jne 0x14027ad6f
or dword [rax], 0x10
mov rcx, r8
call fcn.1401a68e0
mov eax, ebx
lock xadd dword [r12 + 8], eax
cmp eax, 1
jne 0x14027ad1d
mov rax, qword [r12]
mov rcx, r12
call qword [rax]
lock xadd dword [r12 + 0xc], ebx
cmp ebx, 1
jne 0x14027ad1d
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 8]
mov rcx, qword [rbp + 0x368]
xor rcx, rsp
call fcn.14032b620
lea r11, [rsp + 0x4f0]
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]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.TER:_Unable_to_load_terrain
lea rcx, [rbp + 0x1a8]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x38]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov r8, rbx
lea rdx, str.Failed_to_open_TERRAGEN_TERRAIN_file
lea rcx, [rbp + 0x1a8]
call fcn.140028c30
nop
lea r8, [0x1403552bc]
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.140028aa0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.StreamReader:_File_is_empty_or_EOF_is_already_reached
lea rcx, [rbp + 0x208]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0xe0]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0xe0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.TER:_file_is_too_small
lea rcx, [rbp + 0x188]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x60]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.TER:_Magic_string_TERRAGEN_not_found
lea rcx, [rbp + 0x188]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x60]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.TER:_Magic_string_TERRAIN_not_found
lea rcx, [rbp + 0x188]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x60]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_read_limit_was_reached
lea rcx, [rbp + 0x188]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x60]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x228]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x158]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x158]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x348]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x170]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x170]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x248]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x68]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x268]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x80]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x288]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x98]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x98]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x2a8]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0xb0]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0xb0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x2c8]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0xc8]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0xc8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x1c8]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x20]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.TER:_Invalid_terrain_size
lea rcx, [rbp + 0x1c8]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x20]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.TER:_ALTW_chunk_is_too_small
lea rcx, [rbp + 0x2e8]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0xf8]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0xf8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x308]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x110]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_stream_limit_was_reached
lea rcx, [rbp + 0x328]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x128]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x128]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_read_limit_was_reached
lea rcx, [rbp + 0x1e8]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x140]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x140]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.End_of_file_or_read_limit_was_reached
lea rcx, [rbp + 0x1a8]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x38]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
int3