Function at 0x1400012d0
Capabilities:
Get geographical location
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f8]
sub rsp, 0x6d0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140007008]
xor rax, rsp
mov qword [rbp + 0x5b0], rax
mov rbx, rdx
cmp ecx, 5
jge 0x140001321
call fcn.140001230
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, str.Running_TestDeadFuelCondition_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
mov r15, qword [rbx + 8]
mov r12, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
movsxd r13, eax
mov rax, qword [rbx + 0x20]
mov qword [rbp - 0x70], rax
lea rdx, str.LandscapeFile:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
mov rcx, rax
mov rdx, r15
call fcn.140002760
mov rcx, rax
lea rdx, [0x140002930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.InputsFile:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
mov rcx, rax
mov rdx, r12
call fcn.140002760
mov rcx, rax
lea rdx, [0x140002930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rax, str.Last_Time_Step
lea r14, str.All_Time_Steps
test r13d, r13d
cmove r14, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor edx, edx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rdx
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [r14 + rbx], dl
jne 0x1400013e0
movabs rdi, 0x7fffffffffffffff
cmp rbx, rdi
ja 0x140002679
mov qword [rbp + 0x28], 0xf
cmp rbx, 0x10
jae 0x140001422
mov qword [rbp + 0x20], rbx
mov r8, rbx
mov rdx, r14
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400014b6
mov rax, rbx
or rax, 0xf
cmp rax, rdi
jbe 0x14000145b
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140002b60
test rax, rax
je 0x1400025a6
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140001498
mov rdi, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140001486
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000267f
jmp 0x14000143c
test rcx, rcx
je 0x140001495
call fcn.140002b60
mov rsi, rax
jmp 0x140001498
mov rsi, rdx
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rdi
mov r8, rbx
mov rdx, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
lea rdx, str.OutputsType:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
mov rcx, rax
call fcn.140002970
mov rcx, rax
lea rdx, [0x140002930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.OutputsPathName:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
mov rcx, rax
mov rdx, qword [rbp - 0x70]
call fcn.140002760
mov rcx, rax
lea rdx, [0x140002930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x30]
call qword [sym.imp.FlamMap.dll_public:_void___cdecl_CFlamMap::constructor_void____ptr64]
nop
mov rdx, r15
lea rcx, [rbp + 0x30]
call qword [sym.imp.FlamMap.dll_public:_int___cdecl_CFlamMap::SetLandscapeFile_char____ptr64____ptr64]
mov edi, eax
cmp eax, 1
je 0x1400015b5
lea rdx, str.Error_setting_Landscape_file
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
mov rcx, rax
mov rdx, r15
call fcn.140002760
mov rcx, rax
lea rdx, [0x140002930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, edi
lea rcx, [rbp + 0x30]
call qword [sym.imp.FlamMap.dll_public:_char____ptr64___cdecl_CFlamMap::GetErrorMessage_int____ptr64]
mov rbx, rax
lea rdx, str.Error_message:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
mov rcx, rax
mov rdx, rbx
call fcn.140002760
mov rcx, rax
lea rdx, [0x140002930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rdx, r12
lea rcx, [rbp + 0x30]
call qword [sym.imp.FlamMap.dll_public:_int___cdecl_CFlamMap::CommandFileLoad_char__const___ptr64____ptr64]
mov edi, eax
cmp eax, 1
je 0x14000163d
lea rdx, str.Error_setting_inputs_file
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
mov rcx, rax
mov rdx, r12
call fcn.140002760
mov rcx, rax
lea rdx, [0x140002930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, edi
lea rcx, [rbp + 0x30]
call qword [sym.imp.FlamMap.dll_public:_char____ptr64___cdecl_CFlamMap::CommandFileError_int____ptr64]
mov rbx, rax
lea rdx, str.Error_message:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
mov rcx, rax
mov rdx, rbx
call fcn.140002760
mov rcx, rax
lea rdx, [0x140002930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, [rbp + 0x30]
call qword [sym.imp.FlamMap.dll_public:_int___cdecl_CFlamMap::GetLatitude_void____ptr64]
mov ebx, eax
lea rdx, str.Latitude_reported_from_FlamMap:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140002930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp - 0x40]
call qword [sym.imp.DeadFuelCondition.dll_public:_void___cdecl_DeadFuelCondition::constructor_void____ptr64]
nop
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x40]
call qword [sym.imp.DeadFuelCondition.dll_public:_int___cdecl_DeadFuelCondition::SetFlamMap_class_CFlamMap____ptr64____ptr64]
lea rdx, str.Number_of_Weather_Records:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
mov rcx, rax
mov edx, dword [rbp - 0x30]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140002930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dl, 1
lea rcx, [rbp - 0x40]
call qword [sym.imp.DeadFuelCondition.dll_public:_int___cdecl_DeadFuelCondition::RunConditioning_bool____ptr64]
xor edx, edx
mov rcx, r15
call qword [sym.imp.gdal.dll_GDALOpen]
mov rbx, rax
mov qword [rbp - 0x68], rax
test rax, rax
jne 0x140001759
lea rdx, str.Error_opening_landscape_to_get_properties_for_writing_outputs
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
mov rcx, rax
lea rdx, [0x140002930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp - 0x40]
call qword [sym.imp.DeadFuelCondition.dll_public:_void___cdecl_DeadFuelCondition::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.FlamMap.dll_public:_void___cdecl_CFlamMap::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140002636
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002631
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x14000262b
lea rcx, [rbp + 0x30]
call qword [sym.imp.FlamMap.dll_public:_long_int___cdecl_CFlamMap::GetNumCols_void____ptr64]
movsxd r15, eax
lea rcx, [rbp + 0x30]
call qword [sym.imp.FlamMap.dll_public:_long_int___cdecl_CFlamMap::GetNumRows_void____ptr64]
mov r12d, eax
mov dword [rsp + 0x74], eax
mov r8, qword [rbx]
lea rdx, [rbp + 0x470]
mov rcx, rbx
call qword [r8 + 0x70]
test eax, eax
je 0x1400017a1
mov rcx, rbx
call qword [sym.imp.gdal.dll_GDALClose]
lea rdx, str.Error_getting_GeoTransform_from_source_landscape_for_writing_outputs
jmp 0x1400016e9
lea rdx, str.COMPRESSDEFLATE
xor ecx, ecx
call qword [sym.imp.gdal.dll_CSLAddString]
lea rdx, str.INTERLEAVEBAND
mov rcx, rax
call qword [sym.imp.gdal.dll_CSLAddString]
lea rdx, str.PROFILEGeoTIFF
mov rcx, rax
call qword [sym.imp.gdal.dll_CSLAddString]
mov qword [rbp - 0x60], rax
mov rbx, r15
lea rcx, [r15*4]
call qword [sym.imp.gdal.dll_CPLMalloc]
mov rsi, rax
lea rcx, str.GTiff
call qword [sym.imp.gdal.dll_GDALGetDriverByName]
mov qword [rbp - 0x58], rax
xor edx, edx
mov dword [rbp - 0x78], edx
mov ecx, dword [rbp - 0x30]
test ecx, ecx
jle 0x140002505
mov r8, r13
mov qword [rbp - 0x50], r13
xor edi, edi
imul rax, rbx, 0x38
mov qword [rbp - 0x48], rax
mov r14, rax
movsd xmm6, qword [0x140004a90]
mov qword [rsp + 0x78], r14
test r8, r8
jne 0x140001844
mov qword [rsp + 0x78], rax
lea eax, [rcx - 1]
cmp edx, eax
jge 0x140001844
imul r14, rbx, 0x38
jmp 0x1400024f1
lea rdx, [rdi + rdi*4]
mov rcx, qword [rbp - 8]
mov eax, dword [rcx + rdx*4 + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + rdx*4 + 0xc]
mov dword [rsp + 0x30], eax
mov eax, dword [rcx + rdx*4 + 8]
mov dword [rsp + 0x28], eax
mov eax, dword [rcx + rdx*4 + 4]
mov dword [rsp + 0x20], eax
mov r9d, dword [rcx + rdx*4]
mov r8, qword [rbp - 0x70]
lea rdx, str._s__4d_02d_02dT_02d_02d.tif
lea rcx, [rbp + 0x4a0]
call fcn.140001010
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], 7
mov r9d, r12d
mov r8d, r15d
lea rdx, [rbp + 0x4a0]
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.gdal.dll_public:_class_GDALDataset____ptr64___cdecl_GDALDriver::Create_char_const____ptr64__int__int__int__enum_GDALDataType__char_const__const___ptr64_const____ptr64____ptr64]
mov r14, rax
mov qword [rbp - 0x80], rax
mov rcx, qword [rbp - 0x68]
test rax, rax
je 0x1400025ad
call qword [sym.imp.gdal.dll_public:_char_const____ptr64___cdecl_GDALDataset::GetProjectionRef_void_const___ptr64]
mov rdx, rax
mov rcx, r14
call qword [sym.imp.gdal.dll_public:_enum_CPLErr___cdecl_GDALDataset::SetProjection_char_const____ptr64____ptr64]
mov r8, qword [r14]
lea rdx, [rbp + 0x4a0]
mov rcx, r14
call qword [r8 + 0x10]
mov r8, qword [r14]
lea rdx, [rbp + 0x470]
mov rcx, r14
call qword [r8 + 0x78]
mov edx, 1
mov rcx, r14
call qword [sym.imp.gdal.dll_public:_class_GDALRasterBand____ptr64___cdecl_GDALDataset::GetRasterBand_int____ptr64]
mov r13, rax
xor r11d, r11d
mov r14d, r11d
test r12d, r12d
jle 0x140001a78
mov r15d, r11d
mov r12d, r11d
imul rax, rbx, 0x38
mov qword [rsp + 0x78], rax
nop
mov rdx, r11
cmp rbx, 4
jl 0x1400019dd
mov r10, r12
lea r9, [rsi + 8]
lea r8, [rbx - 4]
shr r8, 2
inc r8
lea rdx, [r8*4]
nop word [rax + rax]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r10]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 8], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r10 + 0x38]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 4], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r10 + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [r9], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r10 + 0xa8]
cvtpd2ps xmm0, xmm0
movss dword [r9 + 4], xmm0
lea r10, [r10 + 0xe0]
lea r9, [r9 + 0x10]
sub r8, 1
jne 0x140001960
cmp rdx, rbx
jl 0x1400019e2
jmp 0x140001a0d
test rbx, rbx
jle 0x140001a0d
lea rax, [r15 + rdx]
imul r8, rax, 0x38
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8]
cvtpd2ps xmm0, xmm0
movss dword [rsi + rdx*4], xmm0
inc rdx
lea r8, [r8 + 0x38]
cmp rdx, rbx
jl 0x1400019ea
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x48], 6
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
mov r9d, r14d
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r13
call qword [sym.imp.gdal.dll_public:_enum_CPLErr___cdecl_GDALRasterBand::RasterIO_enum_GDALRWFlag__int__int__int__int__void____ptr64__int__int__enum_GDALDataType__long_long___int64___long_long___int64___struct_GDALRasterIOExtraArg____ptr64____ptr64]
inc r14d
add r15, rbx
add r12, qword [rsp + 0x78]
cmp r14d, dword [rsp + 0x74]
mov r11d, 0
jl 0x140001930
mov r15d, ebx
mov r12d, dword [rsp + 0x74]
mov rax, qword [r13]
movaps xmm1, xmm6
mov rcx, r13
call qword [rax + 0xd8]
mov rax, qword [r13]
lea rdx, str.One_Hour_Fuel_Moisture
mov rcx, r13
call qword [rax + 0x10]
mov rax, qword [r13]
lea rdx, str.Proportion
mov rcx, r13
call qword [rax + 0x118]
mov edx, 2
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.gdal.dll_public:_class_GDALRasterBand____ptr64___cdecl_GDALDataset::GetRasterBand_int____ptr64]
mov r13, rax
xor r11d, r11d
mov r14d, r11d
test r12d, r12d
jle 0x140001c2a
mov r15d, r11d
mov r12d, r11d
nop dword [rax]
nop dword [rax + rax]
mov rdx, r11
cmp rbx, 4
jl 0x140001b8e
mov r8, r12
lea r9, [rsi + 8]
lea r10, [rbx - 4]
shr r10, 2
inc r10
lea rdx, [r10*4]
nop word [rax + rax]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 8]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 8], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 4], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x78]
cvtpd2ps xmm0, xmm0
movss dword [r9], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [r9 + 4], xmm0
lea r8, [r8 + 0xe0]
lea r9, [r9 + 0x10]
sub r10, 1
jne 0x140001b10
cmp rdx, rbx
jl 0x140001b93
jmp 0x140001bbf
test rbx, rbx
jle 0x140001bbf
lea rax, [r15 + rdx]
imul r8, rax, 0x38
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 8]
cvtpd2ps xmm0, xmm0
movss dword [rsi + rdx*4], xmm0
inc rdx
lea r8, [r8 + 0x38]
cmp rdx, rbx
jl 0x140001b9b
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x48], 6
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
mov r9d, r14d
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r13
call qword [sym.imp.gdal.dll_public:_enum_CPLErr___cdecl_GDALRasterBand::RasterIO_enum_GDALRWFlag__int__int__int__int__void____ptr64__int__int__enum_GDALDataType__long_long___int64___long_long___int64___struct_GDALRasterIOExtraArg____ptr64____ptr64]
inc r14d
add r15, rbx
add r12, qword [rsp + 0x78]
cmp r14d, dword [rsp + 0x74]
mov r11d, 0
jl 0x140001ae0
mov r15d, ebx
mov r12d, dword [rsp + 0x74]
mov rax, qword [r13]
movaps xmm1, xmm6
mov rcx, r13
call qword [rax + 0xd8]
mov rax, qword [r13]
lea rdx, str.Ten_Hour_Fuel_Moisture
mov rcx, r13
call qword [rax + 0x10]
mov rax, qword [r13]
lea rdx, str.Proportion
mov rcx, r13
call qword [rax + 0x118]
mov edx, 3
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.gdal.dll_public:_class_GDALRasterBand____ptr64___cdecl_GDALDataset::GetRasterBand_int____ptr64]
mov r13, rax
xor r11d, r11d
mov r14d, r11d
test r12d, r12d
jle 0x140001ddd
mov r15d, r11d
mov r12d, r11d
nop word [rax + rax]
mov rdx, r11
cmp rbx, 4
jl 0x140001d41
mov r8, r12
lea r9, [rsi + 8]
lea r10, [rbx - 4]
shr r10, 2
inc r10
lea rdx, [r10*4]
nop word [rax + rax]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 8], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x48]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 4], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [r9], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0xb8]
cvtpd2ps xmm0, xmm0
movss dword [r9 + 4], xmm0
lea r8, [r8 + 0xe0]
lea r9, [r9 + 0x10]
sub r10, 1
jne 0x140001cc0
cmp rdx, rbx
jl 0x140001d46
jmp 0x140001d72
test rbx, rbx
jle 0x140001d72
lea rax, [rdx + r15]
imul r8, rax, 0x38
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rsi + rdx*4], xmm0
inc rdx
lea r8, [r8 + 0x38]
cmp rdx, rbx
jl 0x140001d4e
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x48], 6
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
mov r9d, r14d
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r13
call qword [sym.imp.gdal.dll_public:_enum_CPLErr___cdecl_GDALRasterBand::RasterIO_enum_GDALRWFlag__int__int__int__int__void____ptr64__int__int__enum_GDALDataType__long_long___int64___long_long___int64___struct_GDALRasterIOExtraArg____ptr64____ptr64]
inc r14d
add r15, rbx
add r12, qword [rsp + 0x78]
cmp r14d, dword [rsp + 0x74]
mov r11d, 0
jl 0x140001c90
mov r15d, ebx
mov r12d, dword [rsp + 0x74]
mov rax, qword [r13]
movaps xmm1, xmm6
mov rcx, r13
call qword [rax + 0xd8]
mov rax, qword [r13]
lea rdx, str.Hundred_Hour_Fuel_Moisture
mov rcx, r13
call qword [rax + 0x10]
mov rax, qword [r13]
lea rdx, str.Proportion
mov rcx, r13
call qword [rax + 0x118]
mov edx, 4
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.gdal.dll_public:_class_GDALRasterBand____ptr64___cdecl_GDALDataset::GetRasterBand_int____ptr64]
mov r13, rax
xor r11d, r11d
mov r14d, r11d
test r12d, r12d
jle 0x140001f8d
mov r15d, r11d
mov r12d, r11d
nop dword [rax]
mov rdx, r11
cmp rbx, 4
jl 0x140001ef1
mov r8, r12
lea r9, [rsi + 8]
lea r10, [rbx - 4]
shr r10, 2
inc r10
lea rdx, [r10*4]
nop word [rax + rax]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x18]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 8], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 4], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x88]
cvtpd2ps xmm0, xmm0
movss dword [r9], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [r9 + 4], xmm0
lea r8, [r8 + 0xe0]
lea r9, [r9 + 0x10]
sub r10, 1
jne 0x140001e70
cmp rdx, rbx
jl 0x140001ef6
jmp 0x140001f22
test rbx, rbx
jle 0x140001f22
lea rax, [rdx + r15]
imul r8, rax, 0x38
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x18]
cvtpd2ps xmm0, xmm0
movss dword [rsi + rdx*4], xmm0
inc rdx
lea r8, [r8 + 0x38]
cmp rdx, rbx
jl 0x140001efe
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x48], 6
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
mov r9d, r14d
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r13
call qword [sym.imp.gdal.dll_public:_enum_CPLErr___cdecl_GDALRasterBand::RasterIO_enum_GDALRWFlag__int__int__int__int__void____ptr64__int__int__enum_GDALDataType__long_long___int64___long_long___int64___struct_GDALRasterIOExtraArg____ptr64____ptr64]
inc r14d
add r15, rbx
add r12, qword [rsp + 0x78]
cmp r14d, dword [rsp + 0x74]
mov r11d, 0
jl 0x140001e40
mov r15d, ebx
mov r12d, dword [rsp + 0x74]
mov rax, qword [r13]
movaps xmm1, xmm6
mov rcx, r13
call qword [rax + 0xd8]
mov rax, qword [r13]
lea rdx, str.Thousand_Hour_Fuel_Moisture
mov rcx, r13
call qword [rax + 0x10]
mov rax, qword [r13]
lea rdx, str.Proportion
mov rcx, r13
call qword [rax + 0x118]
mov edx, 5
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.gdal.dll_public:_class_GDALRasterBand____ptr64___cdecl_GDALDataset::GetRasterBand_int____ptr64]
mov r13, rax
xor r11d, r11d
mov r14d, r11d
test r12d, r12d
jle 0x14000213d
mov r15d, r11d
mov r12d, r11d
nop dword [rax]
mov rdx, r11
cmp rbx, 4
jl 0x1400020a1
mov r8, r12
lea r9, [rsi + 8]
lea r10, [rbx - 4]
shr r10, 2
inc r10
lea rdx, [r10*4]
nop word [rax + rax]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 8], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x58]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 4], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [r9], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0xc8]
cvtpd2ps xmm0, xmm0
movss dword [r9 + 4], xmm0
lea r8, [r8 + 0xe0]
lea r9, [r9 + 0x10]
sub r10, 1
jne 0x140002020
cmp rdx, rbx
jl 0x1400020a6
jmp 0x1400020d2
test rbx, rbx
jle 0x1400020d2
lea rax, [r15 + rdx]
imul r8, rax, 0x38
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rsi + rdx*4], xmm0
inc rdx
lea r8, [r8 + 0x38]
cmp rdx, rbx
jl 0x1400020ae
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x48], 6
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
mov r9d, r14d
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r13
call qword [sym.imp.gdal.dll_public:_enum_CPLErr___cdecl_GDALRasterBand::RasterIO_enum_GDALRWFlag__int__int__int__int__void____ptr64__int__int__enum_GDALDataType__long_long___int64___long_long___int64___struct_GDALRasterIOExtraArg____ptr64____ptr64]
inc r14d
add r15, rbx
add r12, qword [rsp + 0x78]
cmp r14d, dword [rsp + 0x74]
mov r11d, 0
jl 0x140001ff0
mov r15d, ebx
mov r12d, dword [rsp + 0x74]
mov rax, qword [r13]
movaps xmm1, xmm6
mov rcx, r13
call qword [rax + 0xd8]
mov rax, qword [r13]
lea rdx, str.Solar_Radiation
mov rcx, r13
call qword [rax + 0x10]
mov rax, qword [r13]
lea rdx, str.watts_per_meter2
mov rcx, r13
call qword [rax + 0x118]
mov edx, 6
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.gdal.dll_public:_class_GDALRasterBand____ptr64___cdecl_GDALDataset::GetRasterBand_int____ptr64]
mov r13, rax
xor r11d, r11d
mov r14d, r11d
test r12d, r12d
jle 0x1400022ed
mov r15d, r11d
mov r12d, r11d
nop dword [rax]
mov rdx, r11
cmp rbx, 4
jl 0x140002251
mov r8, r12
lea r9, [rsi + 8]
lea r10, [rbx - 4]
shr r10, 2
inc r10
lea rdx, [r10*4]
nop word [rax + rax]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x28]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 8], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 4], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x98]
cvtpd2ps xmm0, xmm0
movss dword [r9], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0xd0]
cvtpd2ps xmm0, xmm0
movss dword [r9 + 4], xmm0
lea r8, [r8 + 0xe0]
lea r9, [r9 + 0x10]
sub r10, 1
jne 0x1400021d0
cmp rdx, rbx
jl 0x140002256
jmp 0x140002282
test rbx, rbx
jle 0x140002282
lea rax, [r15 + rdx]
imul r8, rax, 0x38
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x28]
cvtpd2ps xmm0, xmm0
movss dword [rsi + rdx*4], xmm0
inc rdx
lea r8, [r8 + 0x38]
cmp rdx, rbx
jl 0x14000225e
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x48], 6
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
mov r9d, r14d
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r13
call qword [sym.imp.gdal.dll_public:_enum_CPLErr___cdecl_GDALRasterBand::RasterIO_enum_GDALRWFlag__int__int__int__int__void____ptr64__int__int__enum_GDALDataType__long_long___int64___long_long___int64___struct_GDALRasterIOExtraArg____ptr64____ptr64]
inc r14d
add r15, rbx
add r12, qword [rsp + 0x78]
cmp r14d, dword [rsp + 0x74]
mov r11d, 0
jl 0x1400021a0
mov r15d, ebx
mov r12d, dword [rsp + 0x74]
mov rax, qword [r13]
movaps xmm1, xmm6
mov rcx, r13
call qword [rax + 0xd8]
mov rax, qword [r13]
lea rdx, str.Temperature
mov rcx, r13
call qword [rax + 0x10]
mov rax, qword [r13]
lea rdx, str.degrees_Fahrenheit
mov rcx, r13
call qword [rax + 0x118]
mov edx, 7
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.gdal.dll_public:_class_GDALRasterBand____ptr64___cdecl_GDALDataset::GetRasterBand_int____ptr64]
mov r13, rax
xor r11d, r11d
mov r14d, r11d
test r12d, r12d
jle 0x1400024a4
mov r15d, r11d
mov r12d, r11d
nop dword [rax]
mov rdx, r11
cmp rbx, 4
jl 0x140002401
mov r8, r12
lea r9, [rsi + 8]
lea r10, [rbx - 4]
shr r10, 2
inc r10
lea rdx, [r10*4]
nop word [rax + rax]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 8], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x68]
cvtpd2ps xmm0, xmm0
movss dword [r9 - 4], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [r9], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0xd8]
cvtpd2ps xmm0, xmm0
movss dword [r9 + 4], xmm0
lea r8, [r8 + 0xe0]
lea r9, [r9 + 0x10]
sub r10, 1
jne 0x140002380
cmp rdx, rbx
jl 0x140002406
jmp 0x140002432
test rbx, rbx
jle 0x140002432
lea rax, [rdx + r15]
imul r8, rax, 0x38
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + rdi*8]
movsd xmm0, qword [rcx + r8 + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rsi + rdx*4], xmm0
inc rdx
lea r8, [r8 + 0x38]
cmp rdx, rbx
jl 0x14000240e
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x48], 6
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
mov r9d, r14d
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r13
call qword [sym.imp.gdal.dll_public:_enum_CPLErr___cdecl_GDALRasterBand::RasterIO_enum_GDALRWFlag__int__int__int__int__void____ptr64__int__int__enum_GDALDataType__long_long___int64___long_long___int64___struct_GDALRasterIOExtraArg____ptr64____ptr64]
inc r14d
add r15, rbx
add r12, qword [rsp + 0x78]
cmp r14d, dword [rsp + 0x74]
mov r11d, 0
jl 0x140002350
mov r15d, ebx
mov r14, qword [rsp + 0x78]
mov r12d, dword [rsp + 0x74]
jmp 0x1400024a8
imul r14, rbx, 0x38
mov rax, qword [r13]
movaps xmm1, xmm6
mov rcx, r13
call qword [rax + 0xd8]
mov rax, qword [r13]
lea rdx, str.Relative_Humidity
mov rcx, r13
call qword [rax + 0x10]
mov rax, qword [r13]
lea rdx, str.percent
mov rcx, r13
call qword [rax + 0x118]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.gdal.dll_GDALClose]
mov ecx, dword [rbp - 0x30]
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x50]
inc edx
mov dword [rbp - 0x78], edx
inc rdi
cmp edx, ecx
mov rax, qword [rbp - 0x48]
jl 0x140001825
lea rdx, str.Outputs_written_to
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
mov rcx, rax
mov rdx, qword [rbp - 0x70]
call fcn.140002760
mov rcx, rax
lea rdx, [0x140002930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, rsi
call qword [sym.imp.gdal.dll_VSIFree]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.gdal.dll_CSLDestroy]
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.gdal.dll_GDALClose]
nop
lea rcx, [rbp - 0x40]
call qword [sym.imp.DeadFuelCondition.dll_public:_void___cdecl_DeadFuelCondition::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.FlamMap.dll_public:_void___cdecl_CFlamMap::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140002642
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000263d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000263d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.gdal.dll_GDALClose]
lea rdx, str.Error_creating_output_file
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002760
mov rcx, rax
lea rdx, [rbp + 0x4a0]
call fcn.140002760
mov rcx, rax
lea rdx, [0x140004964]
call fcn.140002760
nop
lea rcx, [rbp - 0x40]
call qword [sym.imp.DeadFuelCondition.dll_public:_void___cdecl_DeadFuelCondition::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.FlamMap.dll_public:_void___cdecl_CFlamMap::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140002636
inc rdx
mov rcx, qword [rbp + 0x10]
mov r8, rcx
cmp rdx, 0x1000
jb 0x140002631
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x1400025a6
call fcn.140002b9c
mov eax, 0xffffffff
jmp 0x140002644
call fcn.140002b9c
xor eax, eax
mov rcx, qword [rbp + 0x5b0]
xor rcx, rsp
call fcn.140002b40
lea r11, [rsp + 0x6d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001210
int3
call fcn.140001170
int3