Function at 0x4fe180
Capabilities:
Get geographical location
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x585980
mov eax, dword fs:[0]
push eax
sub esp, 0xd00
mov eax, dword [0x5d4090]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0xa9c], esi
mov dword [ebp - 0xaa4], ecx
xor eax, eax
lea ecx, [ebp - 0x9a0]
mov dword [ebp - 0xaac], eax
push dword [ebp - 0xaf8]
mov dword [ebp - 0xad8], eax
mov dword [ebp - 0xac4], eax
mov dword [ebp - 0xab4], eax
call fcn.00411680
lea ecx, [ebp - 0x9a0]
call fcn.00410010
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xa68]
push dword [ebp - 0xaf8]
mov byte [ebp - 0xadd], 0
call fcn.00411680
lea ecx, [ebp - 0xa68]
call fcn.00410010
push 1
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 4], 1
mov byte [ebp - 0xad2], 0
mov byte [ebp - 0xadf], 0
mov byte [ebp - 0xa9d], 0
mov byte [ebp - 0xade], 0
call fcn.00437d20
push 1
lea ecx, [ebp - 0xc54]
mov byte [ebp - 4], 2
call fcn.00437d20
add esi, 0x120
mov byte [ebp - 4], 3
mov dword [ebp - 0xafc], 0
mov eax, esi
mov dword [ebp - 0xaac], esi
cmp dword [esi + 0x14], 0x10
jb 0x4fe27d
mov eax, dword [esi]
push 0x40
push 1
push eax
lea ecx, [ebp - 0xd0c]
call fcn.00437c70
mov eax, dword [ebp - 0xd0c]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0xd00], 6
je 0x4fe2cd
mov edx, str.ERROR_opening_.rvt_file:
mov ecx, 0x5d6660
call fcn.00411000
mov edx, esi
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
add esp, 4
mov byte [ebp - 0xad2], 0
jmp 0x50143f
push 0x24
call fcn.0051fa77
mov edi, eax
add esp, 4
mov dword [ebp - 0xaf8], edi
push 0
sub esp, 0x18
lea eax, [ebp - 0xa9e]
mov esi, esp
mov dword [ebp - 0xb14], esi
mov ecx, esi
push eax
push dword [ebp - 0xaf8]
call fcn.00403100
mov byte [ebp - 4], 5
mov ecx, esi
push dword [ebp - 0xaac]
call fcn.00403030
lea eax, [ebp - 0xd0c]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.00464860
mov edi, dword [ebp - 0xa9c]
mov byte [ebp - 4], 3
mov dword [ebp - 0xab0], eax
cmp byte [edi + 0x2c9], 0
je 0x4fe39d
mov edx, 0x5b5e8c
mov ecx, 0x5d6660
call fcn.00411000
push eax
call fcn.00411280
mov edx, str.Parsing_Forcing_Data_File
mov ecx, 0x5d6660
call fcn.00411000
lea edx, [edi + 0x120]
mov ecx, eax
call fcn.00411260
mov edx, 0x59b190
mov ecx, eax
call fcn.00411000
push eax
call fcn.00411280
mov edx, 0x5b5e8c
mov ecx, 0x5d6660
call fcn.00411000
push eax
call fcn.00411280
mov eax, dword [ebp - 0xab0]
add esp, 0xc
lea ecx, [ebp - 0xaa8]
push ecx
lea ecx, [ebp - 0x868]
push ecx
mov ecx, eax
call fcn.00464970
test al, al
jne 0x5013d2
mov ecx, dword [ebp - 0xab0]
cmp byte [ebp - 0xad2], 0
jne 0x5013d2
cmp byte [edi + 0x2c9], 0
je 0x4fe3fe
call fcn.00464940
push eax
mov edx, str.reading_line
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.004156e0
mov edx, 0x597058
mov ecx, eax
call fcn.00411000
mov edx, dword [ebp - 0xaa8]
test edx, edx
jne 0x4fe41e
cmp byte [edi + 0x2c9], dl
je 0x50131b
mov edx, 0x59705b
jmp 0x50515b
mov ecx, dword [ebp - 0x868]
call fcn.0040bf40
test al, al
jne 0x5052b7
mov esi, dword [ebp - 0x868]
mov ecx, str.:End
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fe460
test dl, dl
je 0x4fe45c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fe460
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fe440
xor eax, eax
jmp 0x4fe465
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4fe498
cmp byte [edi + 0x2c9], al
je 0x4fe48c
push fcn.00411280
mov edx, 0x59fd64
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [ebp - 0xad2], 1
jmp 0x50131b
mov ecx, str.:IfModeEquals
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fe4c0
test dl, dl
je 0x4fe4bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fe4c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fe4a0
xor eax, eax
jmp 0x4fe4c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4fe570
mov esi, dword [ebp - 0xaa8]
cmp esi, 1
jle 0x50131b
cmp byte [edi + 0x2c9], al
je 0x4fe505
push fcn.00411280
mov edx, str.Mode_statement_start...
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov esi, dword [ebp - 0xaa8]
mov edx, 1
xor cl, cl
mov dword [ebp - 0xae4], edx
cmp esi, edx
jle 0x4fe564
mov al, byte [edi + 0xd4]
mov edi, edx
mov byte [ebp - 0xa9e], al
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ebp + edx*4 - 0x868]
mov dl, byte [ebp - 0xa9e]
movzx ecx, cl
cmp byte [eax], dl
mov edx, dword [ebp - 0xae4]
cmove ecx, edi
inc edx
mov dword [ebp - 0xae4], edx
cmp edx, esi
jl 0x4fe530
mov edi, dword [ebp - 0xa9c]
test cl, cl
jne 0x50131b
mov byte [ebp - 0xadd], 1
jmp 0x50131b
cmp byte [ebp - 0xadd], 0
je 0x4fe60c
cmp byte [edi + 0x2c9], 0
je 0x4fe5a7
push fcn.00411280
mov edx, str._skip
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov esi, dword [ebp - 0x868]
mov eax, str.:EndIfModeEquals
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4fe5d0
test cl, cl
je 0x4fe5cc
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4fe5d0
add esi, 2
add eax, 2
test cl, cl
jne 0x4fe5b0
xor eax, eax
jmp 0x4fe5d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x50131b
cmp byte [edi + 0x2c9], al
je 0x4fe600
push fcn.00411280
mov edx, str....Mode_statement_end
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [ebp - 0xadd], 0
jmp 0x50131b
mov ecx, str.:EndIfModeEquals
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fe633
test dl, dl
je 0x4fe62f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fe633
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fe613
xor eax, eax
jmp 0x4fe638
sbb eax, eax
or eax, 1
test eax, eax
je 0x5052b7
mov ecx, str.:RedirectToFile
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fe667
test dl, dl
je 0x4fe663
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fe667
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fe647
xor eax, eax
jmp 0x4fe66c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4fe89d
push 0x59705b
lea ecx, [ebp - 0xa18]
call fcn.0040f4d0
mov esi, 1
mov byte [ebp - 4], 6
cmp dword [ebp - 0xaa8], esi
jle 0x4fe6f1
nop word [eax + eax]
mov edx, dword [ebp + esi*4 - 0x868]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4fe6b0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xa18]
call fcn.00410670
mov ecx, dword [ebp - 0xaa8]
lea eax, [ecx - 1]
cmp esi, eax
jge 0x4fe6e6
push 0x20
lea ecx, [ebp - 0xa18]
call fcn.00410060
mov ecx, dword [ebp - 0xaa8]
inc esi
cmp esi, ecx
jl 0x4fe6a0
mov edi, dword [ebp - 0xa9c]
cmp byte [edi + 0x2c9], 0
je 0x4fe71f
mov edx, str.Redirect_to_file:
mov ecx, 0x5d6660
call fcn.00411000
lea edx, [ebp - 0xa18]
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
add esp, 4
sub esp, 0x18
lea eax, [ebp - 0xb09]
mov esi, esp
mov dword [ebp - 0xacc], esp
mov dword [ebp - 0xb24], esi
mov ecx, esi
push eax
push dword [ebp - 0xb24]
call fcn.00403100
lea eax, [edi + 0x120]
mov byte [ebp - 4], 7
push eax
mov ecx, esi
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 8
lea eax, [ebp - 0xa18]
mov ecx, esp
push eax
call fcn.00402f10
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 6
call fcn.004d4780
add esp, 0x30
lea ecx, [ebp - 0xa18]
push eax
call fcn.0040f360
lea ecx, [ebp - 0x970]
call fcn.00402fe0
cmp dword [ebp - 0xa04], 0x10
lea eax, [ebp - 0xa18]
push 0x40
cmovae eax, dword [ebp - 0xa18]
lea ecx, [ebp - 0xc54]
push 1
push eax
call fcn.00437c70
mov eax, dword [ebp - 0xc54]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0xc48], 6
je 0x4fe82b
lea eax, [ebp - 0xa18]
mov edx, str.:RedirectToFile:_Cannot_find_file
push eax
lea ecx, [ebp - 0x970]
call fcn.00410e60
add esp, 4
lea ecx, [ebp - 0x9a0]
push eax
call fcn.0040f360
lea ecx, [ebp - 0x970]
call fcn.00402fe0
cmp dword [ebp - 0x98c], 0x10
lea ecx, [ebp - 0x9a0]
cmovae ecx, dword [ebp - 0x9a0]
xor edx, edx
call fcn.004c4d70
lea ecx, [ebp - 0xa18]
mov byte [ebp - 4], 3
call fcn.00402fe0
jmp 0x50131b
cmp dword [ebp - 0xafc], 0
je 0x4fe840
xor edx, edx
mov ecx, str.ParseTimeSeriesFile::nested_:RedirectToFile_commands__in_already_redirected_files__are_not_allowed.
call fcn.004c4d70
mov eax, dword [ebp - 0xab0]
push 0x24
mov dword [ebp - 0xafc], eax
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0xb44], esi
push 0
sub esp, 0x18
mov byte [ebp - 4], 9
lea eax, [ebp - 0xa18]
mov ecx, esp
push eax
call fcn.00402f10
lea eax, [ebp - 0xc54]
mov ecx, esi
push eax
call fcn.00464860
lea ecx, [ebp - 0xa18]
mov dword [ebp - 0xab0], eax
mov byte [ebp - 4], 3
call fcn.00402fe0
jmp 0x50131b
mov ecx, str.:Gauge
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fe8c4
test dl, dl
je 0x4fe8c0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fe8c4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fe8a4
xor eax, eax
jmp 0x4fe8c9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4fe9b5
cmp byte [edi + 0x2c9], al
je 0x4fe8f4
push fcn.00411280
mov edx, str.Gauge_Information_Begin
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004bd590
inc eax
push eax
lea eax, [ebp - 0x50]
push str.Gauge_i
push eax
call fcn.00403de0
add esp, 0xc
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0xa80]
push eax
call fcn.0040f4d0
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0xaa8], 1
jle 0x4fe947
mov eax, dword [ebp - 0x864]
cmp byte [eax], 0x23
je 0x4fe947
push eax
lea ecx, [ebp - 0xa80]
call fcn.00402000
push 0x2b8
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0xb34], esi
sub esp, 0x1c
mov byte [ebp - 4], 0xb
xorps xmm0, xmm0
lea eax, [ebp - 0xa80]
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push eax
call fcn.00402f10
movsd xmm3, qword [0x5bad48]
mov ecx, esi
movaps xmm2, xmm3
call fcn.00491020
mov esi, dword [ebp - 0xaa4]
mov byte [ebp - 4], 0xa
push eax
mov dword [ebp - 0xac4], eax
mov ecx, dword [esi]
call fcn.004bf400
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 3
call fcn.00402ec0
jmp 0x50131b
mov ecx, str.:EndGauge
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fe9e0
test dl, dl
je 0x4fe9dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fe9e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fe9c0
xor eax, eax
jmp 0x4fe9e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4feaad
cmp byte [edi + 0x2c9], al
je 0x4fea10
push fcn.00411280
mov edx, str.End_Gauge
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov esi, dword [ebp - 0xac4]
test esi, esi
jne 0x4fea2b
xor edx, edx
mov ecx, str.ParseTimeSeriesFile::_:EndGauge_encountered_before_:Gauge
call fcn.004c4d70
jmp 0x50131b
lea eax, [ebp - 0xa38]
mov ecx, esi
push eax
call fcn.00492c20
movsd xmm0, qword [eax]
ucomisd xmm0, qword [0x5bad48]
lahf
test ah, 0x44
jp 0x4fea4f
mov cl, 1
jmp 0x4fea51
xor cl, cl
push 0
mov edx, str.ParseTimeSeriesFile::latitude_not_specified_for_gauge_station
call fcn.00402650
add esp, 4
lea eax, [ebp - 0xa38]
mov ecx, esi
push eax
call fcn.00492c20
movsd xmm0, qword [eax + 8]
ucomisd xmm0, qword [0x5bad48]
lahf
test ah, 0x44
jp 0x4fea97
mov cl, 1
mov edx, str.ParseTimeSeriesFile::longitude_not_specified_for_gauge_station
push 0
call fcn.00402650
add esp, 4
jmp 0x50131b
xor cl, cl
mov edx, str.ParseTimeSeriesFile::longitude_not_specified_for_gauge_station
push 0
call fcn.00402650
add esp, 4
jmp 0x50131b
mov ecx, str.:Latitude
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fead4
test dl, dl
je 0x4fead0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fead4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4feab4
xor eax, eax
jmp 0x4fead9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4feb56
cmp byte [edi + 0x2c9], al
je 0x4feb00
push fcn.00411280
mov edx, str.Gauge_latitude
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov esi, dword [ebp - 0xac4]
mov edx, str.ParseTimeSeriesFile::Latitude_specified_outside_of_a_:Gauge_:EndGauge_statement
test esi, esi
push 0
sete cl
call fcn.00402650
cmp dword [ebp - 0xaa8], 1
mov edx, str.ParseTimeSeriesFile___no_value_provided_after_:Latitude_command
push 1
setle cl
call fcn.00402650
mov ecx, dword [ebp - 0x864]
add esp, 8
call fcn.004054b0
lea eax, [ebp - 0xb9c]
movsd qword [ebp - 0xb9c], xmm0
push eax
mov ecx, esi
call fcn.00492380
jmp 0x50131b
mov ecx, str.:Longitude
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4feb80
test dl, dl
je 0x4feb7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4feb80
add eax, 2
add ecx, 2
test dl, dl
jne 0x4feb60
xor eax, eax
jmp 0x4feb85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4fec02
cmp byte [edi + 0x2c9], al
je 0x4febac
push fcn.00411280
mov edx, str.Gauge_longitude
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov esi, dword [ebp - 0xac4]
mov edx, str.ParseTimeSeriesFile::Longitude_specified_outside_of_a_:Gauge_:EndGauge_statement
test esi, esi
push 0
sete cl
call fcn.00402650
cmp dword [ebp - 0xaa8], 1
mov edx, str.ParseTimeSeriesFile___no_value_provided_after_:Longitude_command
push 1
setle cl
call fcn.00402650
mov ecx, dword [ebp - 0x864]
add esp, 8
call fcn.004054b0
lea eax, [ebp - 0xb74]
movsd qword [ebp - 0xb74], xmm0
push eax
mov ecx, esi
call fcn.004923a0
jmp 0x50131b
mov ecx, str.:Elevation
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fec30
test dl, dl
je 0x4fec2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fec30
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fec10
xor eax, eax
jmp 0x4fec35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4fecb2
cmp byte [edi + 0x2c9], al
je 0x4fec5c
push fcn.00411280
mov edx, str.Gauge_elevation
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov esi, dword [ebp - 0xac4]
mov edx, str.ParseTimeSeriesFile::Elevation_specified_outside_of_a_:Gauge_:EndGauge_statement
test esi, esi
push 0
sete cl
call fcn.00402650
cmp dword [ebp - 0xaa8], 1
mov edx, str.ParseTimeSeriesFile___no_value_provided_after_:Elevation_command
push 1
setle cl
call fcn.00402650
mov ecx, dword [ebp - 0x864]
add esp, 8
call fcn.004054b0
lea eax, [ebp - 0xb8c]
movsd qword [ebp - 0xb8c], xmm0
push eax
mov ecx, esi
call fcn.004923c0
jmp 0x50131b
mov ecx, str.:MeasurementHeight
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fece0
test dl, dl
je 0x4fecdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fece0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fecc0
xor eax, eax
jmp 0x4fece5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4fed4c
cmp byte [edi + 0x2c9], al
je 0x4fed0c
push fcn.00411280
mov edx, str.Gauge_measurement_height__above_land_surface_
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov esi, dword [ebp - 0xac4]
mov edx, str.ParseTimeSeriesFile::MeasurementHeight_specified_outside_of_a_:Gauge_:EndGauge_statement
test esi, esi
push 0
sete cl
call fcn.00402650
mov ecx, dword [ebp - 0x864]
add esp, 4
call fcn.004054b0
lea eax, [ebp - 0xb6c]
movsd qword [ebp - 0xb6c], xmm0
push eax
mov ecx, esi
call fcn.004923e0
jmp 0x50131b
mov ecx, str.:Data
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fed73
test dl, dl
je 0x4fed6f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fed73
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fed53
xor eax, eax
jmp 0x4fed78
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4fee89
cmp byte [edi + 0x2c9], al
je 0x4fedb0
push fcn.00411280
mov edx, str.Time_Series_Data:
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x864]
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
lea edx, [ebp - 0x864]
lea ecx, [ebp - 0x9e8]
call fcn.0045fc80
mov esi, dword [ebp - 0xac4]
mov edx, str.ParseTimeSeriesFile::Time_Series_Data_added_outside_of_a_:Gage_:EndGauge_statement
test esi, esi
mov byte [ebp - 4], 0xc
push 0
sete cl
call fcn.00402650
add esp, 4
mov ecx, esi
push 0
push edi
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xacc], esp
push eax
call fcn.00492c00
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x9e8]
mov ecx, esp
push eax
call fcn.00402f10
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0xc
call fcn.004958a0
add esp, 0x3c
lea ecx, [ebp - 0x9e8]
mov edi, eax
call fcn.00443990
mov esi, eax
cmp esi, 0x26
jne 0x4fee41
lea edx, [eax - 0x25]
mov ecx, str.Unrecognized_forcing_type_string_in_:Data_command
call fcn.004c4d70
mov eax, dword [ebp - 0xac4]
test eax, eax
jne 0x4fee6c
lea edx, [eax + 1]
mov ecx, str.ParseTimeSeriesFile::_:Data_command_must_be_within_a_:Gauge_:EndGauge_block.
call fcn.004c4d70
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 3
call fcn.00402ec0
jmp 0x501315
push esi
push edi
mov ecx, eax
call fcn.004928c0
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 3
call fcn.00402ec0
jmp 0x501315
mov ecx, str.:MultiData
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4feeb0
test dl, dl
je 0x4feeac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4feeb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fee90
xor eax, eax
jmp 0x4feeb5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4fefb7
cmp byte [edi + 0x2c9], al
je 0x4feee0
push fcn.00411280
mov edx, str.Multiple_Time_Series
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0xac4], 0
mov edx, str.ParseTimeSeriesFile::_:MultiData_command_added_before_specifying_a_gauge_station_and_its_properties
push 0
sete cl
call fcn.00402650
movaps xmm0, xmmword [str.22222345]
lea eax, [ebp - 0xa40]
mov ecx, dword [ebp - 0xab0]
lea edx, [ebp - 0xb04]
push edi
push 1
push eax
mov dword [ebp - 0xb04], 0
movups xmmword [ebp - 0xa40], xmm0
movups xmmword [ebp - 0xa30], xmm0
movq qword [ebp - 0xa20], xmm0
call fcn.00497860
mov esi, eax
add esp, 0x10
mov eax, dword [ebp - 0xb04]
test eax, eax
jg 0x4fef59
xor edx, edx
mov ecx, str.Parse_:Multidata_command___no_series_specified
call fcn.004c4d70
mov eax, dword [ebp - 0xb04]
mov ecx, dword [ebp - 0xac4]
test ecx, ecx
jne 0x4fef75
lea edx, [ecx + 1]
mov ecx, str.ParseTimeSeriesFile::_:MultiData_command_must_be_within_a_:Gauge_:EndGauge_block.
call fcn.004c4d70
jmp 0x50131b
xor edi, edi
test eax, eax
jle 0x501315
lea eax, [ebp - 0xa40]
sub eax, esi
mov dword [ebp - 0xaac], eax
nop dword [eax]
push dword [eax + esi]
push dword [esi]
call fcn.004928c0
mov eax, dword [ebp - 0xaac]
lea esi, [esi + 4]
mov ecx, dword [ebp - 0xac4]
inc edi
cmp edi, dword [ebp - 0xb04]
jl 0x4fef90
jmp 0x501315
mov ecx, str.:GaugeDataTable
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fefe0
test dl, dl
je 0x4fefdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fefe0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fefc0
xor eax, eax
jmp 0x4fefe5
sbb eax, eax
or eax, 1
test eax, eax
je 0x504e13
mov ecx, str.:EnsimTimeSeries
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ff014
test dl, dl
je 0x4ff010
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ff014
add eax, 2
add ecx, 2
test dl, dl
jne 0x4feff4
xor eax, eax
jmp 0x4ff019
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ff216
cmp dword [ebp - 0xac4], eax
mov edx, str.ParseTimeSeriesFile::_ensim_time_series_file_specified_before_specifying_a_gauge_station_and_its_properties
push eax
sete cl
call fcn.00402650
movaps xmm0, xmmword [str.22222345]
lea ecx, [ebp - 0x9e8]
add esp, 4
mov dword [ebp - 0xb08], 0
movups xmmword [ebp - 0xa40], xmm0
movups xmmword [ebp - 0xa30], xmm0
movq qword [ebp - 0xa20], xmm0
call fcn.00403130
lea ecx, [ebp - 0x9e8]
call fcn.00410010
mov esi, 1
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xaa8], esi
jle 0x4ff0e1
nop word [eax + eax]
mov edx, dword [ebp + esi*4 - 0x868]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ff0a0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x9e8]
call fcn.00410670
mov ecx, dword [ebp - 0xaa8]
lea eax, [ecx - 1]
cmp esi, eax
jge 0x4ff0d6
push 0x20
lea ecx, [ebp - 0x9e8]
call fcn.00410060
mov ecx, dword [ebp - 0xaa8]
inc esi
cmp esi, ecx
jl 0x4ff090
mov edi, dword [ebp - 0xa9c]
cmp byte [edi + 0x2c9], 0
je 0x4ff10f
mov edx, str.Ensim_Time_Series:
mov ecx, 0x5d6660
call fcn.00411000
lea edx, [ebp - 0x9e8]
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
add esp, 4
sub esp, 0x18
lea eax, [ebp - 0xb15]
mov esi, esp
mov dword [ebp - 0xacc], esp
mov dword [ebp - 0xb28], esi
mov ecx, esi
push eax
push dword [ebp - 0xb28]
call fcn.00403100
lea eax, [edi + 0x120]
mov byte [ebp - 4], 0xf
push eax
mov ecx, esi
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x9e8]
mov ecx, esp
push eax
call fcn.00402f10
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 0xe
call fcn.004d4780
add esp, 0x30
lea ecx, [ebp - 0x9e8]
push eax
call fcn.0040f360
lea ecx, [ebp - 0x970]
call fcn.00402fe0
push edi
sub esp, 0x18
lea eax, [ebp - 0x9e8]
mov ecx, esp
lea esi, [ebp - 0xa40]
lea edi, [ebp - 0xb08]
push eax
call fcn.00402f10
mov edx, esi
mov ecx, edi
call fcn.00498e20
mov esi, eax
add esp, 0x1c
mov eax, dword [ebp - 0xb08]
test eax, eax
jg 0x4ff1cc
xor edx, edx
mov ecx, str.Parse_:EnsimTimeSeries_command___no_series_specified__likely_incorrect_.tb0_format
call fcn.004c4d70
mov eax, dword [ebp - 0xb08]
xor edi, edi
test eax, eax
jle 0x4ff202
lea eax, [ebp - 0xa40]
sub eax, esi
mov dword [ebp - 0xaac], eax
push dword [eax + esi]
mov ecx, dword [ebp - 0xac4]
push dword [esi]
call fcn.004928c0
mov eax, dword [ebp - 0xaac]
lea esi, [esi + 4]
inc edi
cmp edi, dword [ebp - 0xb08]
jl 0x4ff1e0
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 3
call fcn.00402fe0
jmp 0x501315
mov ecx, str.:RainCorrection
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ff240
test dl, dl
je 0x4ff23c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ff240
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ff220
xor eax, eax
jmp 0x4ff245
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ff317
cmp byte [edi + 0x2c9], al
je 0x4ff270
push fcn.00411280
mov edx, str.Rainfall_Correction
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0xac4], 0
mov esi, dword [ebp - 0xab4]
jne 0x4ff287
test esi, esi
jne 0x4ff287
mov cl, 1
jmp 0x4ff289
xor cl, cl
push 0
mov edx, str.ParseTimeSeriesFile::Precipitation_correction_added_before_specifying_a_gauge_station__gridded_forcing_and_its_properties
call fcn.00402650
add esp, 4
cmp dword [ebp - 0xaa8], 2
jge 0x4ff2b8
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0x868]
push eax
call fcn.00464ad0
jmp 0x50131b
cmp dword [ebp - 0xac4], 0
je 0x4ff2f5
mov ecx, dword [ebp - 0x864]
call fcn.004054b0
sub esp, 0x18
movsd qword [ebp - 0xb64], xmm0
mov ecx, esp
push str.RAINFALL_CORR
call fcn.0040f4d0
mov ecx, dword [ebp - 0xac4]
lea eax, [ebp - 0xb64]
push eax
call fcn.00492400
test esi, esi
je 0x50131b
mov ecx, dword [ebp - 0x864]
call fcn.004054b0
movaps xmm1, xmm0
mov ecx, esi
call fcn.00442230
jmp 0x50131b
mov ecx, str.:SnowCorrection
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ff340
test dl, dl
je 0x4ff33c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ff340
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ff320
xor eax, eax
jmp 0x4ff345
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ff417
cmp byte [edi + 0x2c9], al
je 0x4ff370
push fcn.00411280
mov edx, str.Snowfall_Correction
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0xac4], 0
mov esi, dword [ebp - 0xab4]
jne 0x4ff387
test esi, esi
jne 0x4ff387
mov cl, 1
jmp 0x4ff389
xor cl, cl
push 0
mov edx, str.ParseTimeSeriesFile::Snowfall_correction_added_before_specifying_a_gauge_station__gridded_forcing_and_its_properties
call fcn.00402650
add esp, 4
cmp dword [ebp - 0xaa8], 2
jge 0x4ff3b8
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0x868]
push eax
call fcn.00464ad0
jmp 0x50131b
cmp dword [ebp - 0xac4], 0
je 0x4ff3f5
mov ecx, dword [ebp - 0x864]
call fcn.004054b0
sub esp, 0x18
movsd qword [ebp - 0xb5c], xmm0
mov ecx, esp
push str.SNOWFALL_CORR
call fcn.0040f4d0
mov ecx, dword [ebp - 0xac4]
lea eax, [ebp - 0xb5c]
push eax
call fcn.00492400
test esi, esi
je 0x50131b
mov ecx, dword [ebp - 0x864]
call fcn.004054b0
movaps xmm1, xmm0
mov ecx, esi
call fcn.00442220
jmp 0x50131b
mov ecx, str.:CloudTempRanges
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ff440
test dl, dl
je 0x4ff43c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ff440
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ff420
xor eax, eax
jmp 0x4ff445
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ff50f
cmp byte [edi + 0x2c9], al
je 0x4ff470
push fcn.00411280
mov edx, str.Cloud_cover_temperature_ranges
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov esi, dword [ebp - 0xac4]
mov edx, str.ParseTimeSeriesFile::Cloudcover_temperature_ranges_added_before_specifying_a_gauge_station_and_its_properties
test esi, esi
push 0
sete cl
call fcn.00402650
add esp, 4
cmp dword [ebp - 0xaa8], 3
jge 0x4ff4aa
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0x868]
push eax
call fcn.00464ad0
jmp 0x50131b
mov ecx, dword [ebp - 0x864]
call fcn.004054b0
sub esp, 0x18
movsd qword [ebp - 0xb54], xmm0
mov ecx, esp
push str.CLOUD_MIN_RANGE
call fcn.0040f4d0
lea eax, [ebp - 0xb54]
mov ecx, esi
push eax
call fcn.00492400
mov ecx, dword [ebp - 0x860]
call fcn.004054b0
sub esp, 0x18
movsd qword [ebp - 0xb4c], xmm0
mov ecx, esp
push str.CLOUD_MAX_RANGE
call fcn.0040f4d0
lea eax, [ebp - 0xb4c]
mov ecx, esi
push eax
call fcn.00492400
jmp 0x50131b
mov ecx, str.:ObservationData
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ff536
test dl, dl
je 0x4ff532
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ff536
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ff516
xor eax, eax
jmp 0x4ff53b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ffa01
cmp byte [edi + 0x2c9], al
je 0x4ff566
push fcn.00411280
mov edx, str.Observation_data
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0xaa8], 3
jge 0x4ff586
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0x868]
push eax
call fcn.00464ad0
jmp 0x50131b
mov esi, dword [ebp - 0x864]
mov ecx, str.HYDROGRAPH
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ff5b3
test dl, dl
je 0x4ff5af
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ff5b3
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ff593
xor eax, eax
jmp 0x4ff5b8
sbb eax, eax
or eax, 1
test eax, eax
mov dword [ebp - 0xaec], eax
mov ecx, str.RESERVOIR_STAGE
mov eax, esi
sete byte [ebp - 0xb20]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ff5f8
test dl, dl
je 0x4ff5ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ff5f8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ff5d0
mov dword [ebp - 0xaf0], 0
jmp 0x4ff603
sbb edx, edx
or edx, 1
mov dword [ebp - 0xaf0], edx
mov ecx, str.RESERVOIR_INFLOW
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ff638
test dl, dl
je 0x4ff62c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ff638
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ff610
mov dword [ebp - 0xadc], 0
jmp 0x4ff643
sbb edx, edx
or edx, 1
mov dword [ebp - 0xadc], edx
mov ecx, str.RESERVOIR_NETINFLOW
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ff678
test dl, dl
je 0x4ff66c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ff678
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ff650
mov dword [ebp - 0xaac], 0
jmp 0x4ff683
sbb edx, edx
or edx, 1
mov dword [ebp - 0xaac], edx
mov ecx, str.STREAM_CONCENTRATION
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ff6b8
test dl, dl
je 0x4ff6ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ff6b8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ff690
mov dword [ebp - 0xae4], 0
jmp 0x4ff6c3
sbb edx, edx
or edx, 1
mov dword [ebp - 0xae4], edx
mov ecx, str.STREAM_TEMPERATURE
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ff6f8
test dl, dl
je 0x4ff6ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ff6f8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ff6d0
mov dword [ebp - 0xac0], 0
jmp 0x4ff703
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0xac0], ecx
mov eax, str.WATER_LEVEL
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4ff728
test cl, cl
je 0x4ff724
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4ff728
add esi, 2
add eax, 2
test cl, cl
jne 0x4ff708
xor edi, edi
jmp 0x4ff72d
sbb edi, edi
or edi, 1
mov ecx, dword [ebp - 0x860]
call fcn.0045d2f0
push eax
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004bd930
push dword [ebp - 0xb20]
test eax, eax
push dword [ebp - 0xa9c]
sete byte [ebp - 0xa9e]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xacc], esp
push str.none
call fcn.0040f4d0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x860]
call fcn.0045d2f0
push eax
sub esp, 0x18
lea edx, [ebp - 0x864]
mov ecx, esp
call fcn.0045fc80
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 3
call fcn.004958a0
add esp, 0x3c
mov esi, eax
cmp dword [ebp - 0xae4], 0
jne 0x4ff88e
cmp dword [ebp - 0xaa8], 4
mov edx, str.ParseTimeSeriesFile:_STREAM_CONCENTRATION_observation_must_include_constituent_name
push 1
setl cl
call fcn.00402650
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0xab8], esp
push dword [ebp - 0x85c]
call fcn.0040f4d0
mov eax, dword [ebp - 0xaa4]
mov byte [ebp - 4], 0x12
mov ecx, dword [eax]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0043d6b0
mov ecx, esi
cmp eax, 0xffffffff
jne 0x4ff8ca
lea eax, [ebp - 0x9b8]
push eax
call fcn.00476710
push eax
mov edx, str.ParseTimeSeries::_Invalid_unused_constituent_name_in_observation_stream_concentration_time_series__
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x14
push str._._Will_be_ignored
mov edx, eax
lea ecx, [ebp - 0x970]
call fcn.00410ec0
add esp, 8
lea ecx, [ebp - 0x9a0]
push eax
call fcn.0040f360
lea ecx, [ebp - 0x970]
call fcn.00402ec0
lea ecx, [ebp - 0x988]
call fcn.00402ec0
lea ecx, [ebp - 0x9b8]
mov byte [ebp - 4], 3
call fcn.00402ec0
sub esp, 0x18
lea ecx, [ebp - 0x9a0]
mov esi, esp
call fcn.0040f210
push eax
mov ecx, esi
call fcn.0040f4d0
jmp 0x50529e
cmp dword [ebp - 0xac0], 0
jne 0x4ff8d0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.TEMPERATURE
call fcn.0040f4d0
mov eax, dword [ebp - 0xaa4]
mov byte [ebp - 4], 0x15
mov ecx, dword [eax]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0043d6b0
mov ecx, esi
push eax
call fcn.00476700
cmp dword [ebp - 0xaec], 0
mov al, byte [ebp - 0xa9e]
jne 0x4ff90f
test al, al
je 0x4ff90f
lea eax, [ebp - 0x9b8]
mov ecx, esi
push eax
call fcn.00476710
push eax
mov edx, str.ParseTimeSeries::_Invalid_subbasin_ID_in_observation_hydrograph_time_series__
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x17
jmp 0x4ff82b
cmp dword [ebp - 0xaf0], 0
jne 0x4ff948
test al, al
je 0x4ff948
lea eax, [ebp - 0x9b8]
mov ecx, esi
push eax
call fcn.00476710
push eax
mov edx, str.ParseTimeSeries::_Invalid_subbasin_ID_in_observed_reservoir_stage_time_series__
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x19
jmp 0x4ff82b
cmp dword [ebp - 0xadc], 0
jne 0x4ff981
test al, al
je 0x4ff981
lea eax, [ebp - 0x9b8]
mov ecx, esi
push eax
call fcn.00476710
push eax
mov edx, str.ParseTimeSeries::_Invalid_subbasin_ID_in_observed_reservoir_inflow_time_series__
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x1b
jmp 0x4ff82b
cmp dword [ebp - 0xaac], 0
jne 0x4ff9ba
test al, al
je 0x4ff9ba
lea eax, [ebp - 0x9b8]
mov ecx, esi
push eax
call fcn.00476710
push eax
mov edx, str.ParseTimeSeries::_Invalid_subbasin_ID_in_observed_reservoir_net_inflow_time_series__
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x1d
jmp 0x4ff82b
test edi, edi
jne 0x4ff9ee
test al, al
je 0x4ff9ee
lea eax, [ebp - 0x9b8]
mov ecx, esi
push eax
call fcn.00476710
push eax
mov edx, str.ParseTimeSeries::_Invalid_subbasin_ID_in_observed_water_level_time_series__
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x1f
jmp 0x4ff82b
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bfaf0
jmp 0x501315
mov ecx, str.:IrregularObservations
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ffa28
test dl, dl
je 0x4ffa24
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ffa28
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ffa08
xor eax, eax
jmp 0x4ffa2d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ffac4
cmp byte [edi + 0x2c9], al
je 0x4ffa58
push fcn.00411280
mov edx, str.Irregular_Observation
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0xaa8], 4
jge 0x4ffa78
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0x868]
push eax
call fcn.00464ad0
jmp 0x50131b
mov ecx, dword [ebp - 0x85c]
call fcn.00405490
mov ecx, dword [ebp - 0x860]
push eax
call fcn.0045d2f0
sub esp, 0x18
lea edx, [ebp - 0x864]
mov ecx, esp
mov esi, eax
call fcn.0045fc80
mov ecx, dword [ebp - 0xab0]
mov edx, esi
call fcn.004533b0
add esp, 0x1c
push eax
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004bfaf0
jmp 0x50131b
mov ecx, str.:ObservationWeights
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ffaf0
test dl, dl
je 0x4ffaec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ffaf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ffad0
xor eax, eax
jmp 0x4ffaf5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4fff57
cmp byte [edi + 0x2c9], al
je 0x4ffb20
push fcn.00411280
mov edx, str.Observation_weights
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0xaa8], 3
jge 0x4ffb40
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0x868]
push eax
call fcn.00464ad0
jmp 0x50131b
mov esi, dword [ebp - 0x864]
mov ecx, str.HYDROGRAPH
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ffb78
test dl, dl
je 0x4ffb6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ffb78
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ffb50
mov dword [ebp - 0xaf0], 0
jmp 0x4ffb83
sbb edx, edx
or edx, 1
mov dword [ebp - 0xaf0], edx
mov ecx, str.RESERVOIR_STAGE
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ffbb8
test dl, dl
je 0x4ffbac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ffbb8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ffb90
mov dword [ebp - 0xaec], 0
jmp 0x4ffbc3
sbb edx, edx
or edx, 1
mov dword [ebp - 0xaec], edx
mov ecx, str.RESERVOIR_INFLOW
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ffbf8
test dl, dl
je 0x4ffbec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ffbf8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ffbd0
mov dword [ebp - 0xae4], 0
jmp 0x4ffc03
sbb edx, edx
or edx, 1
mov dword [ebp - 0xae4], edx
mov ecx, str.RESERVOIR_NETINFLOW
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ffc38
test dl, dl
je 0x4ffc2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ffc38
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ffc10
mov dword [ebp - 0xac0], 0
jmp 0x4ffc43
sbb edx, edx
or edx, 1
mov dword [ebp - 0xac0], edx
mov ecx, str.STREAM_CONCENTRATION
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ffc78
test dl, dl
je 0x4ffc6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ffc78
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ffc50
mov dword [ebp - 0xaac], 0
jmp 0x4ffc83
sbb edx, edx
or edx, 1
mov dword [ebp - 0xaac], edx
mov ecx, str.STREAM_TEMPERATURE
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ffcb8
test dl, dl
je 0x4ffcac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ffcb8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ffc90
mov dword [ebp - 0xadc], 0
jmp 0x4ffcc3
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0xadc], ecx
mov eax, str.WATER_LEVEL
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4ffce8
test cl, cl
je 0x4ffce4
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4ffce8
add esi, 2
add eax, 2
test cl, cl
jne 0x4ffcc8
xor edi, edi
jmp 0x4ffced
sbb edi, edi
or edi, 1
mov ecx, dword [ebp - 0x860]
call fcn.0045d2f0
push eax
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
test eax, eax
sete byte [ebp - 0xa9e]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x860]
call fcn.0045d2f0
push eax
sub esp, 0x18
lea edx, [ebp - 0x864]
mov ecx, esp
call fcn.0045fc80
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 3
call fcn.004958a0
add esp, 0x3c
mov esi, eax
cmp dword [ebp - 0xaac], 0
jne 0x4ffde4
cmp dword [ebp - 0xaa8], 4
mov edx, str.ParseTimeSeriesFile:_STREAM_CONCENTRATION_observation_must_include_constituent_name
push 1
setl cl
call fcn.00402650
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0xab8], esp
push dword [ebp - 0x85c]
call fcn.0040f4d0
mov eax, dword [ebp - 0xaa4]
mov byte [ebp - 4], 0x21
mov ecx, dword [eax]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0043d6b0
mov ecx, esi
cmp eax, 0xffffffff
jne 0x4ffe20
lea eax, [ebp - 0x9b8]
push eax
call fcn.00476710
push eax
mov edx, str.ParseTimeSeries::_Invalid_unused_constituent_name_in_observation_stream_concentration_time_series__
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x23
jmp 0x4ff82b
cmp dword [ebp - 0xadc], 0
jne 0x4ffe26
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.TEMPERATURE
call fcn.0040f4d0
mov eax, dword [ebp - 0xaa4]
mov byte [ebp - 4], 0x24
mov ecx, dword [eax]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0043d6b0
mov ecx, esi
push eax
call fcn.00476700
cmp dword [ebp - 0xaf0], 0
mov al, byte [ebp - 0xa9e]
jne 0x4ffe65
test al, al
je 0x4ffe65
lea eax, [ebp - 0x9b8]
mov ecx, esi
push eax
call fcn.00476710
push eax
mov edx, str.ParseTimeSeries::_Invalid_subbasin_ID_in_observation_hydrograph_weights_time_series__
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x26
jmp 0x4ff82b
cmp dword [ebp - 0xaec], 0
jne 0x4ffe9e
test al, al
je 0x4ffe9e
lea eax, [ebp - 0x9b8]
mov ecx, esi
push eax
call fcn.00476710
push eax
mov edx, str.ParseTimeSeries::_Invalid_subbasin_ID_in_observed_reservoir_stage_weights_time_series__
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x28
jmp 0x4ff82b
cmp dword [ebp - 0xae4], 0
jne 0x4ffed7
test al, al
je 0x4ffed7
lea eax, [ebp - 0x9b8]
mov ecx, esi
push eax
call fcn.00476710
push eax
mov edx, str.ParseTimeSeries::_Invalid_subbasin_ID_in_observed_reservoir_inflow_weights_time_series__
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x2a
jmp 0x4ff82b
cmp dword [ebp - 0xac0], 0
jne 0x4fff10
test al, al
je 0x4fff10
lea eax, [ebp - 0x9b8]
mov ecx, esi
push eax
call fcn.00476710
push eax
mov edx, str.ParseTimeSeries::_Invalid_subbasin_ID_in_observed_reservoir_net_inflow_weights_time_series__
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x2c
jmp 0x4ff82b
test edi, edi
jne 0x4fff44
test al, al
je 0x4fff44
lea eax, [ebp - 0x9b8]
mov ecx, esi
push eax
call fcn.00476710
push eax
mov edx, str.ParseTimeSeries::_Invalid_subbasin_ID_in_observed_water_level_weights_time_series__
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x2e
jmp 0x4ff82b
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bfb20
jmp 0x501315
mov ecx, str.:IrregularWeights
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fff80
test dl, dl
je 0x4fff7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fff80
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fff60
xor eax, eax
jmp 0x4fff85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x50001c
cmp byte [edi + 0x2c9], al
je 0x4fffb0
push fcn.00411280
mov edx, str.Irregular_weights
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0xaa8], 4
jge 0x4fffd0
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0x868]
push eax
call fcn.00464ad0
jmp 0x50131b
mov ecx, dword [ebp - 0x85c]
call fcn.00405490
mov ecx, dword [ebp - 0x860]
push eax
call fcn.0045d2f0
sub esp, 0x18
lea edx, [ebp - 0x864]
mov ecx, esp
mov esi, eax
call fcn.0045fc80
mov ecx, dword [ebp - 0xab0]
mov edx, esi
call fcn.004533b0
add esp, 0x1c
push eax
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004bfb20
jmp 0x50131b
mov ecx, str.:BasinInflowHydrograph
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x500043
test dl, dl
je 0x50003f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x500043
add eax, 2
add ecx, 2
test dl, dl
jne 0x500023
xor eax, eax
jmp 0x500048
sbb eax, eax
or eax, 1
test eax, eax
jne 0x500189
cmp byte [edi + 0x2c9], al
je 0x500073
push fcn.00411280
mov edx, str.Basin_Inflow_Hydrograph
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x50008c
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x970]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
mov edx, str.Inflow_Hydrograph_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
xor dl, dl
mov byte [ebp - 4], 0x31
call fcn.004958a0
add esp, 0x3c
mov dword [ebp - 0xaac], eax
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 3
call fcn.00402ec0
test edi, edi
je 0x500121
push dword [ebp - 0xaac]
mov ecx, edi
call fcn.0048c080
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x9b8]
call fcn.0041f580
push eax
mov edx, str.:BasinInflowHydrograph_Subbasin
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x33
push str._not_in_model__cannot_set_inflow_hydrograph
mov edx, eax
lea ecx, [ebp - 0x970]
call fcn.00410ec0
add esp, 8
lea ecx, [ebp - 0x9a0]
push eax
call fcn.0040f360
lea ecx, [ebp - 0x970]
call fcn.00402ec0
lea ecx, [ebp - 0x988]
call fcn.00402ec0
lea ecx, [ebp - 0x9b8]
jmp 0x505284
mov ecx, str.:ReservoirExtraction
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5001b0
test dl, dl
je 0x5001ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5001b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x500190
xor eax, eax
jmp 0x5001b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5002d0
cmp byte [edi + 0x2c9], al
je 0x5001e0
push fcn.00411280
mov edx, str.Reservoir_Extraction_Time_Series
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x5001f9
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x970]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x35
mov ecx, esp
mov edx, str.Extraction_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x36
call fcn.004958a0
add esp, 0x3c
mov dword [ebp - 0xaac], eax
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 3
call fcn.00402ec0
test edi, edi
je 0x5002a0
mov ecx, edi
call fcn.00489750
test eax, eax
je 0x5002a0
push dword [ebp - 0xaac]
mov ecx, edi
call fcn.00489750
mov ecx, eax
call fcn.0046cda0
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x9b8]
call fcn.0041f580
push eax
mov edx, str.:ReservoirExtraction_Subbasin
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x38
push str._not_in_model_or_doesnt_have_reservoir__cannot_set_Reservoir_Extraction
jmp 0x50014c
mov ecx, str.:VariableWeirHeight
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5002f7
test dl, dl
je 0x5002f3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5002f7
add eax, 2
add ecx, 2
test dl, dl
jne 0x5002d7
xor eax, eax
jmp 0x5002fc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x500417
cmp byte [edi + 0x2c9], al
je 0x500327
push fcn.00411280
mov edx, str.Weir_Height_Time_Series
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x500340
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x970]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov ecx, esp
mov edx, str.WeirHeight_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x3b
call fcn.004958a0
add esp, 0x3c
mov dword [ebp - 0xaac], eax
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 3
call fcn.00402ec0
test edi, edi
je 0x5003e7
mov ecx, edi
call fcn.00489750
test eax, eax
je 0x5003e7
push dword [ebp - 0xaac]
mov ecx, edi
call fcn.00489750
mov ecx, eax
call fcn.0046cdd0
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x9b8]
call fcn.0041f580
push eax
mov edx, str.:VariableWeirHeight_Subbasin
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x3d
push str._not_in_model_or_doesnt_have_reservoir__cannot_set_Reservoir_weir_height
jmp 0x50014c
mov ecx, str.:ReservoirMaxStage
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x500440
test dl, dl
je 0x50043c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x500440
add eax, 2
add ecx, 2
test dl, dl
jne 0x500420
xor eax, eax
jmp 0x500445
sbb eax, eax
or eax, 1
test eax, eax
jne 0x500560
cmp byte [edi + 0x2c9], al
je 0x500470
push fcn.00411280
mov edx, str.Maximum_stage_time_series
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x500489
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x970]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x3f
mov ecx, esp
mov edx, str.MaxStage_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x40
call fcn.004958a0
add esp, 0x3c
mov dword [ebp - 0xaac], eax
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 3
call fcn.00402ec0
test edi, edi
je 0x500530
mov ecx, edi
call fcn.00489750
test eax, eax
je 0x500530
push dword [ebp - 0xaac]
mov ecx, edi
call fcn.00489750
mov ecx, eax
call fcn.0046ce00
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x9b8]
call fcn.0041f580
push eax
mov edx, str.:ReservoirMaxStage_Subbasin
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x42
push str._not_in_model_or_doesnt_have_reservoir__cannot_set_Reservoir_maximum_stage
jmp 0x50014c
mov ecx, str.:OverrideReservoirFlow
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x500587
test dl, dl
je 0x500583
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x500587
add eax, 2
add ecx, 2
test dl, dl
jne 0x500567
xor eax, eax
jmp 0x50058c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5006a7
cmp byte [edi + 0x2c9], al
je 0x5005b7
push fcn.00411280
mov edx, str.Forced_Reservoir_Outflow_Time_Series
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x5005d0
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x970]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x44
mov ecx, esp
mov edx, str.ResFlow_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x45
call fcn.004958a0
add esp, 0x3c
mov dword [ebp - 0xaac], eax
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 3
call fcn.00402ec0
test edi, edi
je 0x500677
mov ecx, edi
call fcn.00489750
test eax, eax
je 0x500677
push dword [ebp - 0xaac]
mov ecx, edi
call fcn.00489750
mov ecx, eax
call fcn.0046ce30
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x9b8]
call fcn.0041f580
push eax
mov edx, str.:OverrideReservoirFlow_Subbasin
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x47
push str._not_in_model_or_doesnt_have_reservoir__cannot_set_overriden_discharge
jmp 0x50014c
mov ecx, str.:ReservoirMinStage
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5006d0
test dl, dl
je 0x5006cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5006d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5006b0
xor eax, eax
jmp 0x5006d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5007f0
cmp byte [edi + 0x2c9], al
je 0x500700
push fcn.00411280
mov edx, str.Reservoir_Minimum_Stage_Time_Series
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x500719
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x970]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov edx, str.MinStage_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x4a
call fcn.004958a0
add esp, 0x3c
mov dword [ebp - 0xaac], eax
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 3
call fcn.00402ec0
test edi, edi
je 0x5007c0
mov ecx, edi
call fcn.00489750
test eax, eax
je 0x5007c0
push dword [ebp - 0xaac]
mov ecx, edi
call fcn.00489750
mov ecx, eax
call fcn.0046ce60
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x9b8]
call fcn.0041f580
push eax
mov edx, str.:ReservoirMinStage_Subbasin
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x4c
push str._not_in_model_or_doesnt_have_reservoir__cannot_set_minimum_stage
jmp 0x50014c
mov ecx, str.:ReservoirMinStageFlow
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x500817
test dl, dl
je 0x500813
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x500817
add eax, 2
add ecx, 2
test dl, dl
jne 0x5007f7
xor eax, eax
jmp 0x50081c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x500937
cmp byte [edi + 0x2c9], al
je 0x500847
push fcn.00411280
mov edx, str.Reservoir_Minimum_Stage_Discharge_Time_Series
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x500860
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x970]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x4e
mov ecx, esp
mov edx, str.MinStageFlow_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x4f
call fcn.004958a0
add esp, 0x3c
mov dword [ebp - 0xaac], eax
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 3
call fcn.00402ec0
test edi, edi
je 0x500907
mov ecx, edi
call fcn.00489750
test eax, eax
je 0x500907
push dword [ebp - 0xaac]
mov ecx, edi
call fcn.00489750
mov ecx, eax
call fcn.0046ce90
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x9b8]
call fcn.0041f580
push eax
mov edx, str.:ReservoirMinStageFlow_Subbasin
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x51
push str._not_in_model_or_doesnt_have_reservoir__cannot_set_minimum_stage_discharge
jmp 0x50014c
mov ecx, str.:ReservoirTargetStage
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x500960
test dl, dl
je 0x50095c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x500960
add eax, 2
add ecx, 2
test dl, dl
jne 0x500940
xor eax, eax
jmp 0x500965
sbb eax, eax
or eax, 1
test eax, eax
jne 0x500a80
cmp byte [edi + 0x2c9], al
je 0x500990
push fcn.00411280
mov edx, str.Reservoir_Target_Stage_Time_Series
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x5009a9
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x970]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x53
mov ecx, esp
mov edx, str.TargetStage_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x54
call fcn.004958a0
add esp, 0x3c
mov dword [ebp - 0xaac], eax
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 3
call fcn.00402ec0
test edi, edi
je 0x500a50
mov ecx, edi
call fcn.00489750
test eax, eax
je 0x500a50
push dword [ebp - 0xaac]
mov ecx, edi
call fcn.00489750
mov ecx, eax
call fcn.0046cec0
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x9b8]
call fcn.0041f580
push eax
mov edx, str.:ReservoirTargetStage_Subbasin
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x56
push str._not_in_model_or_doesnt_have_reservoir__cannot_set_target_stage
jmp 0x50014c
mov ecx, str.:ReservoirMaxQDelta
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x500aa7
test dl, dl
je 0x500aa3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x500aa7
add eax, 2
add ecx, 2
test dl, dl
jne 0x500a87
xor eax, eax
jmp 0x500aac
sbb eax, eax
or eax, 1
test eax, eax
jne 0x500bc7
cmp byte [edi + 0x2c9], al
je 0x500ad7
push fcn.00411280
mov edx, str.Reservoir_Maximum_Discharge_Delta_Time_Series
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x500af0
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x970]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x58
mov ecx, esp
mov edx, str.QDelta_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x59
call fcn.004958a0
add esp, 0x3c
mov dword [ebp - 0xaac], eax
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 3
call fcn.00402ec0
test edi, edi
je 0x500b97
mov ecx, edi
call fcn.00489750
test eax, eax
je 0x500b97
push dword [ebp - 0xaac]
mov ecx, edi
call fcn.00489750
mov ecx, eax
call fcn.0046cf20
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x9b8]
call fcn.0041f580
push eax
mov edx, str.:ReservoirMaxQDelta_Subbasin
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x5b
push str._not_in_model_or_doesnt_have_reservoir__cannot_set_maximum_Qdelta
jmp 0x50014c
mov ecx, str.:BasinInflowHydrograph2
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x500bf0
test dl, dl
je 0x500bec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x500bf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x500bd0
xor eax, eax
jmp 0x500bf5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x500cf9
cmp byte [edi + 0x2c9], al
je 0x500c20
push fcn.00411280
mov edx, str.Basin_Inflow_Hydrograph_2_
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x500c39
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x970]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x5d
mov ecx, esp
mov edx, str.Inflow_Hydrograph_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
xor dl, dl
mov byte [ebp - 4], 0x5e
call fcn.004958a0
add esp, 0x3c
mov dword [ebp - 0xaac], eax
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 3
call fcn.00402ec0
test edi, edi
je 0x500cce
push dword [ebp - 0xaac]
mov ecx, edi
call fcn.0048c0b0
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x9b8]
call fcn.0041f580
push eax
mov edx, str.:BasinInflowHydrograph2_Subbasin
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x60
jmp 0x500147
mov ecx, str.:ReservoirMinFlow
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x500d20
test dl, dl
je 0x500d1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x500d20
add eax, 2
add ecx, 2
test dl, dl
jne 0x500d00
xor eax, eax
jmp 0x500d25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x500e3b
cmp byte [edi + 0x2c9], al
je 0x500d50
push fcn.00411280
mov edx, str.Reservoir_Minimum_Flow_time_series
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x500d69
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
mov edi, eax
test edi, edi
je 0x500e0b
mov ecx, edi
call fcn.00489750
test eax, eax
je 0x500e0b
push 0
push dword [ebp - 0xa9c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x970]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov ecx, esp
mov edx, str.Qmin_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x63
call fcn.004958a0
add esp, 0x3c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x970]
mov esi, eax
call fcn.00402ec0
push esi
mov ecx, edi
call fcn.00489750
mov ecx, eax
call fcn.0046cf80
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x9b8]
call fcn.0041f580
push eax
mov edx, str.:ReservoirMinFlow_Subbasin
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x988]
call fcn.00410df0
mov byte [ebp - 4], 0x65
push str._not_in_model_or_doesnt_have_reservoir__cannot_set_minimum_flow
jmp 0x50014c
mov ecx, str.:ReservoirDownstreamFlow
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x500e62
test dl, dl
je 0x500e5e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x500e62
add eax, 2
add ecx, 2
test dl, dl
jne 0x500e42
xor eax, eax
jmp 0x500e67
sbb eax, eax
or eax, 1
test eax, eax
jne 0x50108c
cmp byte [edi + 0x2c9], al
je 0x500e92
push fcn.00411280
mov edx, str.Reservoir_Dowstream_Flow__target_time_series
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or edi, 0xffffffff
xorps xmm0, xmm0
cmp dword [ebp - 0xaa8], 4
mov dword [ebp - 0xac0], edi
movsd qword [ebp - 0xb30], xmm0
jl 0x500ee2
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov ecx, dword [ebp - 0x860]
mov edi, eax
call fcn.0045d2f0
mov ecx, dword [ebp - 0x85c]
mov dword [ebp - 0xac0], eax
call fcn.004054b0
movsd qword [ebp - 0xb30], xmm0
jmp 0x500eee
xor edx, edx
mov ecx, str.:ReservoirDownstreamFlow:_incorrect_number_of_terms_in_command
call fcn.004c4d70
mov eax, dword [ebp - 0xaa4]
push edi
mov ecx, dword [eax]
call fcn.004bd930
push dword [ebp - 0xac0]
mov esi, eax
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
mov dword [ebp - 0xaac], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push edi
mov edx, edi
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x970]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x67
mov ecx, esp
mov edx, str.Qmin_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x68
call fcn.004958a0
add esp, 0x3c
mov dword [ebp - 0xadc], eax
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 3
call fcn.00402ec0
test esi, esi
je 0x500fc4
cmp dword [ebp - 0xaac], 0
je 0x500fc4
mov ecx, esi
call fcn.00489750
test eax, eax
je 0x500fc4
lea eax, [ebp - 0xb30]
mov ecx, esi
push eax
push dword [ebp - 0xaac]
push dword [ebp - 0xadc]
call fcn.00489750
mov ecx, eax
call fcn.0046cfe0
jmp 0x501315
mov edx, dword [ebp - 0xac0]
lea ecx, [ebp - 0x9d0]
call fcn.0041f580
mov esi, eax
mov edx, edi
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x9e8]
call fcn.0041f580
push eax
mov edx, str.:ReservoirDownstreamFlow_Subbasin
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xa00]
call fcn.00410df0
push str._or_downstream_subbasin
mov edx, eax
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x9b8]
call fcn.00410ec0
push esi
mov edx, eax
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x988]
call fcn.0041e850
push str._not_in_model_or_doesnt_have_reservoir__cannot_set_downstream_flow_target
mov edx, eax
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x970]
call fcn.00410ec0
add esp, 0x10
lea ecx, [ebp - 0x9a0]
push eax
call fcn.0040f360
lea ecx, [ebp - 0x970]
call fcn.00402ec0
lea ecx, [ebp - 0x988]
call fcn.00402ec0
lea ecx, [ebp - 0x9b8]
call fcn.00402ec0
lea ecx, [ebp - 0xa00]
call fcn.00402ec0
lea ecx, [ebp - 0x9e8]
call fcn.00402ec0
lea ecx, [ebp - 0x9d0]
jmp 0x505284
mov ecx, str.:ReservoirMaxQDecrease
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5010b3
test dl, dl
je 0x5010af
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5010b3
add eax, 2
add ecx, 2
test dl, dl
jne 0x501093
xor eax, eax
jmp 0x5010b8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x50120a
cmp byte [edi + 0x2c9], al
je 0x5010e3
push fcn.00411280
mov edx, str.Reservoir_Maximum_Discharge_Decrease_Time_Series
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x5010fc
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
mov edi, eax
test edi, edi
je 0x5011a2
mov ecx, edi
call fcn.00489750
test eax, eax
je 0x5011a2
push 0
push dword [ebp - 0xa9c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x9d0]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x6f
mov ecx, esp
mov edx, str.QDeltaDec_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x70
call fcn.004958a0
add esp, 0x3c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9d0]
mov esi, eax
call fcn.00402ec0
push esi
mov ecx, edi
call fcn.00489750
mov ecx, eax
call fcn.0046cf50
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x988]
call fcn.0041f580
push eax
mov edx, str.:ReservoirMaxQDecrease_Subbasin
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x970]
call fcn.00410df0
mov byte [ebp - 4], 0x72
push str._not_in_model_or_doesnt_have_reservoir__cannot_set_maximum_Qdelta_decrease
mov edx, eax
lea ecx, [ebp - 0x9d0]
call fcn.00410ec0
add esp, 8
lea ecx, [ebp - 0x9a0]
push eax
call fcn.0040f360
lea ecx, [ebp - 0x9d0]
call fcn.00402ec0
lea ecx, [ebp - 0x970]
call fcn.00402ec0
lea ecx, [ebp - 0x988]
jmp 0x505284
mov ecx, str.:IrrigationDemand
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x501231
test dl, dl
je 0x50122d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x501231
add eax, 2
add ecx, 2
test dl, dl
jne 0x501211
xor eax, eax
jmp 0x501236
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5014f6
cmp byte [edi + 0x2c9], al
je 0x501261
push fcn.00411280
mov edx, str.Irrigation_Water_use_demand
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x50127a
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x9d0]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x74
mov ecx, esp
mov edx, str.IrrigationDemand_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
xor dl, dl
mov byte [ebp - 4], 0x75
call fcn.004958a0
add esp, 0x3c
mov dword [ebp - 0xaac], eax
lea ecx, [ebp - 0x9d0]
mov byte [ebp - 4], 3
call fcn.00402ec0
test edi, edi
je 0x5014c6
push dword [ebp - 0xaac]
mov ecx, edi
call fcn.0048c0e0
mov byte [ebp - 0xadf], 1
mov edi, dword [ebp - 0xa9c]
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0xaa8]
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.00464970
mov ecx, dword [ebp - 0xab0]
test al, al
je 0x4fe3c0
mov esi, dword [ebp - 0xafc]
test esi, esi
je 0x5013d2
mov eax, dword [ebp - 0xc54]
lea ecx, [ebp - 0xc54]
xor edx, edx
push 0
add ecx, dword [eax + 4]
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
push eax
call fcn.004050a0
lea ecx, [ebp - 0xc54]
call fcn.00437c30
mov eax, dword [ebp - 0xab0]
test eax, eax
je 0x5013a1
lea ecx, [eax + 8]
call fcn.00402fe0
push 0x24
push dword [ebp - 0xab0]
call fcn.0051faa7
add esp, 8
lea ecx, [ebp - 0xaa8]
mov eax, esi
push ecx
lea ecx, [ebp - 0x868]
mov dword [ebp - 0xab0], eax
push ecx
mov ecx, eax
call fcn.00464970
mov dword [ebp - 0xafc], 0
mov ecx, esi
test al, al
je 0x4fe3c0
lea ecx, [ebp - 0xd0c]
call fcn.00437c30
cmp byte [ebp - 0xadf], 0
je 0x50141b
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004be6b0
mov ecx, eax
call fcn.0043d680
test eax, eax
jle 0x50141b
sub esp, 0x18
mov ecx, esp
push str.ParseTimeSeriesFile:_irrigation_diversions_included_with_transport_constituents._Since_water_demands_are_not_currently_simulated_in_the_Raven_transport_module__transport_results_must_be_interpreted_with_care.
call fcn.0040f4d0
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
mov edi, dword [ebp - 0xab0]
test edi, edi
je 0x501438
lea ecx, [edi + 8]
call fcn.00402fe0
push 0x24
push edi
call fcn.0051faa7
add esp, 8
mov byte [ebp - 0xad2], 1
lea ecx, [ebp - 0xbe4]
call fcn.00437cd0
lea eax, [ebp - 0xbe4]
mov byte [ebp - 4], 0xe7
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00506761
add esp, 4
lea ecx, [ebp - 0xc9c]
call fcn.00437cd0
lea eax, [ebp - 0xc9c]
mov byte [ebp - 4], 0xe8
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00506761
add esp, 4
lea ecx, [ebp - 0xa68]
call fcn.00402fe0
lea ecx, [ebp - 0x9a0]
call fcn.00402fe0
mov al, byte [ebp - 0xad2]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0051fa69
mov esp, ebp
pop ebp
ret
mov edx, esi
lea ecx, [ebp - 0x988]
call fcn.0041f580
push eax
mov edx, str.:IrrigationDemand:_Subbasin
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x970]
call fcn.00410df0
mov byte [ebp - 4], 0x77
push str._not_in_model__cannot_set_irrigation_demand_time_series
jmp 0x5011cd
mov ecx, str.:ReservoirDownstreamDemand
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x501520
test dl, dl
je 0x50151c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x501520
add eax, 2
add ecx, 2
test dl, dl
jne 0x501500
xor eax, eax
jmp 0x501525
sbb eax, eax
or eax, 1
test eax, eax
jne 0x50163f
cmp byte [edi + 0x2c9], al
je 0x501550
push fcn.00411280
mov edx, str.Reservoir_downstream_demand
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov eax, dword [ebp - 0xaa8]
or esi, 0xffffffff
xor edi, edi
mov dword [ebp - 0xaac], 0xffffffff
mov ecx, 0x16d
xorps xmm0, xmm0
mov dword [ebp - 0xadc], ecx
movsd qword [ebp - 0xabc], xmm0
cmp eax, 4
jl 0x5015ea
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
sub esp, 0x18
mov dword [ebp - 0xaac], eax
mov ecx, esp
push dword [ebp - 0x860]
call fcn.0040f4d0
call fcn.0040c430
add esp, 0x18
ucomisd xmm0, qword [0x5bad40]
lahf
test ah, 0x44
jp 0x5015be
mov esi, 0xffffd499
jmp 0x5015cb
mov ecx, dword [ebp - 0x860]
call fcn.0045d2f0
mov esi, eax
mov ecx, dword [ebp - 0x85c]
call fcn.004054b0
mov eax, dword [ebp - 0xaa8]
mov ecx, dword [ebp - 0xadc]
movsd qword [ebp - 0xabc], xmm0
cmp eax, 6
jl 0x50160b
mov ecx, dword [ebp - 0x858]
call fcn.00405490
mov ecx, dword [ebp - 0x854]
lea edi, [eax - 1]
call fcn.00405490
lea ecx, [eax - 1]
movsd xmm0, qword [ebp - 0xabc]
push ecx
mov ecx, dword [ebp - 0xaa4]
push edi
mov edi, dword [ebp - 0xa9c]
sub esp, 8
mov edx, edi
movsd qword [esp], xmm0
push esi
push dword [ebp - 0xaac]
call fcn.005052d0
add esp, 0x18
jmp 0x50131b
mov ecx, str.:ReservoirMaxFlow
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x501666
test dl, dl
je 0x501662
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x501666
add eax, 2
add ecx, 2
test dl, dl
jne 0x501646
xor eax, eax
jmp 0x50166b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x501781
cmp byte [edi + 0x2c9], al
je 0x501696
push fcn.00411280
mov edx, str.Reservoir_Maximum_Flow_time_series
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x5016af
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
mov edi, eax
test edi, edi
je 0x501751
mov ecx, edi
call fcn.00489750
test eax, eax
je 0x501751
push 0
push dword [ebp - 0xa9c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x9d0]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x79
mov ecx, esp
mov edx, str.Qmax_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x7a
call fcn.004958a0
add esp, 0x3c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9d0]
mov esi, eax
call fcn.00402ec0
push esi
mov ecx, edi
call fcn.00489750
mov ecx, eax
call fcn.0046cfb0
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x988]
call fcn.0041f580
push eax
mov edx, str.:ReservoirMaxFlow_Subbasin
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x970]
call fcn.00410df0
mov byte [ebp - 4], 0x7c
push str._not_in_model_or_doesnt_have_reservoir__cannot_set_maximum_flow
jmp 0x5011cd
mov ecx, str.:FlowDiversion
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5017a8
test dl, dl
je 0x5017a4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5017a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x501788
xor eax, eax
jmp 0x5017ad
sbb eax, eax
or eax, 1
test eax, eax
jne 0x501979
cmp byte [edi + 0x2c9], al
je 0x5017d8
push fcn.00411280
mov edx, str.Flow_diversion
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x5017f1
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
mov dword [ebp - 0xadc], eax
test eax, eax
je 0x5018e9
xor edi, edi
mov dword [ebp - 0xaac], 0x16e
cmp dword [ebp - 0xaa8], 7
jl 0x501840
mov ecx, dword [ebp - 0x854]
call fcn.00405490
mov ecx, dword [ebp - 0x850]
mov edi, eax
call fcn.00405490
mov dword [ebp - 0xaac], eax
mov ecx, dword [ebp - 0x860]
call fcn.0045d2f0
push eax
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004bd9a0
mov ecx, dword [ebp - 0x860]
mov esi, eax
call fcn.0045d2f0
cmp eax, 0xffffffff
je 0x5018ab
cmp esi, 0xffffffff
jne 0x5018ab
mov ecx, dword [ebp - 0x860]
call fcn.0045d2f0
mov edx, eax
lea ecx, [ebp - 0x988]
call fcn.0041f580
push eax
mov edx, str.:FlowDiversion_command:_Target_subbasin
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x970]
call fcn.00410df0
mov byte [ebp - 4], 0x7e
push str._not_found_in_model__cannot_add_diversion
jmp 0x5011cd
mov ecx, dword [ebp - 0x85c]
call fcn.004054b0
mov ecx, dword [ebp - 0x858]
sub esp, 8
movsd qword [esp], xmm0
call fcn.004054b0
mov ecx, dword [ebp - 0xadc]
sub esp, 8
movsd qword [esp], xmm0
push esi
push dword [ebp - 0xaac]
push edi
call fcn.00489cd0
jmp 0x50130e
mov edx, esi
lea ecx, [ebp - 0x988]
call fcn.0041f580
push eax
mov edx, str.:FlowDiversion_command:_Subbasin
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x970]
call fcn.00410df0
push str._not_in_model__cannot_add_diversion
mov edx, eax
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x9d0]
call fcn.00410ec0
add esp, 8
lea ecx, [ebp - 0x9a0]
push eax
call fcn.0040f360
lea ecx, [ebp - 0x9d0]
call fcn.00402ec0
lea ecx, [ebp - 0x970]
call fcn.00402ec0
lea ecx, [ebp - 0x988]
mov byte [ebp - 4], 3
call fcn.00402ec0
sub esp, 0x18
lea eax, [ebp - 0x9a0]
mov ecx, esp
push eax
call fcn.00402f10
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
jmp 0x50131b
mov ecx, str.:FlowDiversionLookupTable
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5019a0
test dl, dl
je 0x50199c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5019a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x501980
xor eax, eax
jmp 0x5019a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x501d6a
cmp byte [edi + 0x2c9], al
je 0x5019d0
push fcn.00411280
mov edx, str.:FlowDiversionRatingCurve
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
mov dword [ebp - 0xac0], 0
cmp dword [ebp - 0xaa8], 2
mov dword [ebp - 0xae4], esi
mov dword [ebp - 0xaec], 0
mov dword [ebp - 0xaf0], 0x16e
jl 0x501a0d
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
mov dword [ebp - 0xacc], eax
test eax, eax
je 0x501a74
cmp dword [ebp - 0xaa8], 5
jl 0x501a50
mov ecx, dword [ebp - 0x85c]
call fcn.00405490
mov ecx, dword [ebp - 0x858]
mov dword [ebp - 0xaec], eax
call fcn.00405490
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0x860]
call fcn.0045d2f0
push eax
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004bd9a0
mov dword [ebp - 0xae4], eax
jmp 0x501aff
mov edx, esi
lea ecx, [ebp - 0x988]
call fcn.0041f580
push eax
mov edx, str.:FlowDiversionLookupTable_command:_Subbasin
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x970]
call fcn.00410df0
push str._not_found_in_model__cannot_add_diversion
mov edx, eax
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x9d0]
call fcn.00410ec0
add esp, 8
lea ecx, [ebp - 0x9a0]
push eax
call fcn.0040f360
lea ecx, [ebp - 0x9d0]
call fcn.00402ec0
lea ecx, [ebp - 0x970]
call fcn.00402ec0
lea ecx, [ebp - 0x988]
mov byte [ebp - 4], 3
call fcn.00402ec0
sub esp, 0x18
lea eax, [ebp - 0x9a0]
mov ecx, esp
push eax
call fcn.00402f10
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0xaa8]
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.00464970
cmp dword [ebp - 0xaa8], 1
jl 0x501b36
mov ecx, dword [ebp - 0x868]
call fcn.00405490
mov esi, eax
mov dword [ebp - 0xac0], esi
jmp 0x501b3c
mov esi, dword [ebp - 0xac0]
xor ecx, ecx
mov eax, esi
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0051fae4
mov edi, eax
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0xaac], edi
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0051fae4
xor esi, esi
mov dword [ebp - 0xadc], eax
add esp, 8
cmp dword [ebp - 0xac0], esi
jle 0x501c2d
mov edi, eax
nop dword [eax]
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0xaa8]
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.00464970
mov edx, dword [ebp - 0xaa8]
mov ecx, dword [ebp - 0x868]
call fcn.0040bf40
test al, al
je 0x501bc4
dec esi
sub edi, 8
jmp 0x501c17
cmp dword [ebp - 0xaa8], 2
jl 0x501bf4
mov ecx, dword [ebp - 0x868]
call fcn.004054b0
mov eax, dword [ebp - 0xaac]
movsd qword [eax + esi*8], xmm0
mov ecx, dword [ebp - 0x864]
call fcn.004054b0
movsd qword [edi], xmm0
jmp 0x501c17
sub esp, 0x18
mov ecx, esp
push str.Incorrect_line_length___2__in_:FlowDiversionLookupTable_command
call fcn.0040f4d0
mov eax, dword [ebp - 0xa9c]
mov cl, byte [eax + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
inc esi
add edi, 8
cmp esi, dword [ebp - 0xac0]
jl 0x501b90
mov edi, dword [ebp - 0xaac]
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0xaa8]
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.00464970
push dword [ebp - 0x860]
call fcn.005484b0
fstp qword [ebp - 0xabc]
cvttsd2si eax, qword [ebp - 0xabc]
add esp, 4
cmp eax, 0xffffffff
mov eax, dword [ebp - 0xae4]
je 0x501d30
cmp eax, 0xffffffff
jne 0x501d30
mov ecx, dword [ebp - 0x860]
call fcn.0045d2f0
mov edx, eax
lea ecx, [ebp - 0x988]
call fcn.0041f580
push eax
mov edx, str.:FlowDiversionLookupTable_command:_Target_subbasin
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x970]
call fcn.00410df0
push str._not_in_model__cannot_add_diversion
mov edx, eax
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x9d0]
call fcn.00410ec0
add esp, 8
lea ecx, [ebp - 0x9a0]
push eax
call fcn.0040f360
lea ecx, [ebp - 0x9d0]
call fcn.00402ec0
lea ecx, [ebp - 0x970]
call fcn.00402ec0
lea ecx, [ebp - 0x988]
mov byte [ebp - 4], 3
call fcn.00402ec0
sub esp, 0x18
lea eax, [ebp - 0x9a0]
mov ecx, esp
push eax
call fcn.00402f10
mov eax, dword [ebp - 0xa9c]
mov cl, byte [eax + 0x2c9]
call fcn.0040bfd0
mov esi, dword [ebp - 0xadc]
add esp, 0x18
push edi
call fcn.0051fadf
push esi
call fcn.0051fadf
add esp, 8
jmp 0x501315
push dword [ebp - 0xac0]
mov esi, dword [ebp - 0xadc]
mov ecx, dword [ebp - 0xacc]
push esi
push edi
push eax
push dword [ebp - 0xaf0]
push dword [ebp - 0xaec]
call fcn.00489e90
push edi
call fcn.0051fadf
push esi
call fcn.0051fadf
add esp, 8
jmp 0x501315
mov ecx, str.:EnvironmentalMinFlow
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x501d91
test dl, dl
je 0x501d8d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x501d91
add eax, 2
add ecx, 2
test dl, dl
jne 0x501d71
xor eax, eax
jmp 0x501d96
sbb eax, eax
or eax, 1
test eax, eax
jne 0x501e9f
cmp byte [edi + 0x2c9], al
je 0x501dc1
push fcn.00411280
mov edx, str.Environmental_Minimum_Flow
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
or esi, 0xffffffff
cmp dword [ebp - 0xaa8], 2
jl 0x501dda
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
push 0
push dword [ebp - 0xa9c]
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push esi
mov edx, esi
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x9d0]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x86
mov ecx, esp
mov edx, str.EnviroMinFlow_
push eax
call fcn.00410df0
add esp, 4
mov ecx, dword [ebp - 0xab0]
xor dl, dl
mov byte [ebp - 4], 0x87
call fcn.004958a0
add esp, 0x3c
mov dword [ebp - 0xacc], eax
lea ecx, [ebp - 0x9d0]
mov byte [ebp - 4], 3
call fcn.00402ec0
test edi, edi
je 0x501e6f
push dword [ebp - 0xacc]
mov ecx, edi
call fcn.0048c110
jmp 0x501315
mov edx, esi
lea ecx, [ebp - 0x988]
call fcn.0041f580
push eax
mov edx, str.:EnvironmentalMinFlow:_Subbasin
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x970]
call fcn.00410df0
mov byte [ebp - 4], 0x89
push str._not_in_model__cannot_set_minimum_flow_time_series
jmp 0x5011cd
mov ecx, str.:UnusableFlowPercentage
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x501ec6
test dl, dl
je 0x501ec2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x501ec6
add eax, 2
add ecx, 2
test dl, dl
jne 0x501ea6
xor eax, eax
jmp 0x501ecb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x501f6d
cmp byte [edi + 0x2c9], al
je 0x501ef6
push fcn.00411280
mov edx, str.Unusable_flow_percentage
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0xaa8], 3
jge 0x501f16
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0x868]
push eax
call fcn.00464ad0
jmp 0x50131b
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
push eax
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004bd930
mov esi, eax
test esi, esi
jne 0x501f47
lea edx, [eax + 1]
mov ecx, str.Invalid_subbasin_ID_in_:UnusableFlowPercentage_command.
call fcn.004c4d70
jmp 0x50131b
mov ecx, dword [ebp - 0x860]
call fcn.004054b0
lea eax, [ebp - 0xb7c]
movsd qword [ebp - 0xb7c], xmm0
push eax
mov ecx, esi
call fcn.0048c6a0
jmp 0x50131b
mov ecx, str.:MonthlyAveTemperature
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x501f94
test dl, dl
je 0x501f90
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x501f94
add eax, 2
add ecx, 2
test dl, dl
jne 0x501f74
xor eax, eax
jmp 0x501f99
sbb eax, eax
or eax, 1
test eax, eax
jne 0x502033
cmp byte [edi + 0x2c9], al
je 0x501fc4
push fcn.00411280
mov edx, str.Monthly_Average_Temperatures
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0xac4], 0
mov edx, str.ParseTimeSeriesFile::Monthly_Average_Temperatures_declared_before_specifying_a_gauge_station_and_its_properties
push 0
sete cl
call fcn.00402650
add esp, 4
cmp dword [ebp - 0xaa8], 0xd
je 0x501ffd
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0x868]
push eax
call fcn.00464ad0
jmp 0x50131b
xor esi, esi
nop
push dword [ebp + esi*4 - 0x864]
call fcn.005484b0
fstp qword [ebp + esi*8 - 0x8c8]
inc esi
add esp, 4
cmp esi, 0xc
jl 0x502000
mov ecx, dword [ebp - 0xac4]
lea eax, [ebp - 0x8c8]
push eax
call fcn.00492a40
jmp 0x50131b
mov ecx, str.:MonthlyAveEvaporation
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x502060
test dl, dl
je 0x50205c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x502060
add eax, 2
add ecx, 2
test dl, dl
jne 0x502040
xor eax, eax
jmp 0x502065
sbb eax, eax
or eax, 1
test eax, eax
je 0x504d76
mov ecx, str.:MonthlyEvapFactor
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x502094
test dl, dl
je 0x502090
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x502094
add eax, 2
add ecx, 2
test dl, dl
jne 0x502074
xor eax, eax
jmp 0x502099
sbb eax, eax
or eax, 1
test eax, eax
je 0x504d76
mov ecx, str.:MonthlyMinTemperature
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5020c8
test dl, dl
je 0x5020c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5020c8
add eax, 2
add ecx, 2
test dl, dl
jne 0x5020a8
xor eax, eax
jmp 0x5020cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x502166
cmp byte [edi + 0x2c9], al
je 0x5020f8
push fcn.00411280
mov edx, str.Monthly_Minimum_Temperatures
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0xac4], 0
mov edx, str.ParseTimeSeriesFile::Monthly_Minimum_Temperatures_declared_before_specifying_a_gauge_station_and_its_properties
push 0
sete cl
call fcn.00402650
add esp, 4
cmp dword [ebp - 0xaa8], 0xd
je 0x502131
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0x868]
push eax
call fcn.00464ad0
jmp 0x50131b
xor esi, esi
push dword [ebp + esi*4 - 0x864]
call fcn.005484b0
fstp qword [ebp + esi*8 - 0x8c8]
inc esi
add esp, 4
cmp esi, 0xc
jl 0x502133
mov ecx, dword [ebp - 0xac4]
lea eax, [ebp - 0x8c8]
push eax
call fcn.00492b20
jmp 0x50131b
mov ecx, str.:MonthlyMaxTemperature
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x502190
test dl, dl
je 0x50218c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x502190
add eax, 2
add ecx, 2
test dl, dl
jne 0x502170
xor eax, eax
jmp 0x502195
sbb eax, eax
or eax, 1
test eax, eax
jne 0x502233
cmp byte [edi + 0x2c9], al
je 0x5021c0
push fcn.00411280
mov edx, str.Monthly_Maximum_Temperatures
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0xac4], 0
mov edx, str.ParseTimeSeriesFile::Monthly_Maximum_Temperatures_declared_before_specifying_a_gauge_station_and_its_properties
push 0
sete cl
call fcn.00402650
add esp, 4
cmp dword [ebp - 0xaa8], 0xd
je 0x5021f9
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0x868]
push eax
call fcn.00464ad0
jmp 0x50131b
xor esi, esi
nop dword [eax + eax]
push dword [ebp + esi*4 - 0x864]
call fcn.005484b0
fstp qword [ebp + esi*8 - 0x8c8]
inc esi
add esp, 4
cmp esi, 0xc
jl 0x502200
mov ecx, dword [ebp - 0xac4]
lea eax, [ebp - 0x8c8]
push eax
call fcn.00492ab0
jmp 0x50131b
mov ecx, str.:OverrideStreamflow
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x502260
test dl, dl
je 0x50225c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x502260
add eax, 2
add ecx, 2
test dl, dl
jne 0x502240
xor eax, eax
jmp 0x502265
sbb eax, eax
or eax, 1
test eax, eax
jne 0x502308
cmp byte [edi + 0x2c9], al
je 0x502290
push fcn.00411280
mov edx, str.Override_streamflow
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd930
test eax, eax
jne 0x5022f5
mov edx, esi
lea ecx, [ebp - 0x9d0]
call fcn.0041f580
mov byte [ebp - 4], 0x8a
mov edx, str.ParseTimeSeries::Trying_to_override_streamflow_at_non_existent_subbasin
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00410df0
mov cl, byte [edi + 0x2c9]
add esp, 4
call fcn.0040bfd0
add esp, 0x18
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9d0]
call fcn.00402ec0
jmp 0x50131b
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004c05e0
jmp 0x50131b
mov ecx, str.:AssimilateStreamflow
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x502330
test dl, dl
je 0x50232c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x502330
add eax, 2
add ecx, 2
test dl, dl
jne 0x502310
xor eax, eax
jmp 0x502335
sbb eax, eax
or eax, 1
test eax, eax
jne 0x50246b
cmp byte [edi + 0x2c9], al
je 0x502360
push fcn.00411280
mov edx, str.Assimilate_streamflow
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov ecx, dword [ebp - 0x864]
call fcn.0045d2f0
mov edi, eax
mov eax, dword [ebp - 0xaa4]
push edi
mov ecx, dword [eax]
call fcn.004bd930
test eax, eax
jne 0x5023ab
mov edx, edi
lea ecx, [ebp - 0x9d0]
call fcn.0041f580
sub esp, 0x18
mov byte [ebp - 4], 0x8b
mov ecx, esp
mov edx, str.ParseTimeSeries::Trying_to_assimilate_streamflow_at_non_existent_subbasin
push eax
call fcn.00410df0
mov edi, dword [ebp - 0xa9c]
jmp 0x5022d0
mov eax, dword [ebp - 0xaa4]
xor esi, esi
mov ecx, dword [eax]
call fcn.004bd5f0
test eax, eax
jle 0x5023f1
nop
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd600
mov edx, edi
mov ecx, eax
call fcn.00471b10
mov ecx, dword [ebp - 0xaa4]
mov ecx, dword [ecx]
test al, al
jne 0x502459
inc esi
call fcn.004bd5f0
cmp esi, eax
jl 0x5023c0
mov edx, edi
lea ecx, [ebp - 0x988]
call fcn.0041f580
push eax
mov edx, str.ParseTimeSeriesFile::AssimilateStreamflow:_no_observation_time_series_associated_with_subbasin
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x970]
call fcn.00410df0
push str.._Cannot_assimilate_flow_in_this_subbasin.
mov edx, eax
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x9d0]
call fcn.00410ec0
add esp, 8
lea ecx, [ebp - 0x9a0]
push eax
call fcn.0040f360
lea ecx, [ebp - 0x9d0]
call fcn.00402ec0
lea ecx, [ebp - 0x970]
call fcn.00402ec0
lea ecx, [ebp - 0x988]
jmp 0x4ff868
push edi
call fcn.004bd930
mov ecx, eax
call fcn.0048c9d0
jmp 0x501315
mov ecx, str.:SpecifyGaugeForHRU
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x502492
test dl, dl
je 0x50248e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x502492
add eax, 2
add ecx, 2
test dl, dl
jne 0x502472
xor eax, eax
jmp 0x502497
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5025a4
cmp byte [edi + 0x2c9], al
je 0x5024c2
push fcn.00411280
mov edx, str.Specify_gauge_for_HRU
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov ecx, dword [ebp - 0x864]
call fcn.00405490
mov esi, eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd6b0
test eax, eax
jne 0x5024fc
mov edx, esi
lea ecx, [ebp - 0x9d0]
call fcn.00405470
mov byte [ebp - 4], 0x8e
mov edx, str.ParseTimeSeries::invalid_HRU_ID_in_:SpecifyGaugeForHRU_command:
jmp 0x5022c5
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x860]
call fcn.0040f4d0
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004be190
cmp eax, 0xffffffff
jne 0x502589
lea edx, [ebp - 0x860]
lea ecx, [ebp - 0x970]
call fcn.0045fc80
push eax
mov edx, str.ParseTimeSeries:_invalid_gauge_name_in_:SpecifyGaugeForHRU_command__
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x9d0]
call fcn.00410df0
sub esp, 0x14
mov byte [ebp - 4], 0x90
mov ecx, esp
mov edx, eax
push 0x5a0918
call fcn.00410ec0
mov cl, byte [edi + 0x2c9]
add esp, 4
call fcn.0040bfd0
add esp, 0x18
lea ecx, [ebp - 0x9d0]
call fcn.00402ec0
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 3
call fcn.00402ec0
jmp 0x50131b
push eax
mov eax, dword [ebp - 0xaa4]
push esi
mov ecx, dword [eax]
call fcn.004bd6b0
mov ecx, eax
call fcn.004886c0
jmp 0x50131b
mov ecx, str.:FixedConcentrationTimeSeries
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5025d0
test dl, dl
je 0x5025cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5025d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5025b0
xor eax, eax
jmp 0x5025d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5025e1
push dword [ebp - 0x864]
jmp 0x50261a
mov ecx, str.:FixedTemperatureTimeSeries
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x502608
test dl, dl
je 0x502604
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x502608
add eax, 2
add ecx, 2
test dl, dl
jne 0x5025e8
xor eax, eax
jmp 0x50260d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x50289e
push str.TEMPERATURE
lea ecx, [ebp - 0xa68]
call fcn.00402000
cmp byte [edi + 0x2c9], 0
je 0x502646
mov edx, str.Fixed_concentration_temperature_time_series
mov ecx, 0x5d6660
call fcn.00411000
push eax
call fcn.00411280
add esp, 4
push str.TEMPERATURE
lea ecx, [ebp - 0xa68]
xor esi, esi
call fcn.00412250
test al, al
mov byte [ebp - 0xa9e], 0
mov eax, 0xffffffff
lea edi, [ebp - 0x860]
cmovne esi, eax
sub esp, 0x18
lea edi, [edi + esi*4]
mov ecx, esp
push dword [edi]
call fcn.0040f4d0
mov dl, byte [ebp - 0xa9e]
lea ecx, [ebp - 0xb1c]
call fcn.004736b0
mov edx, eax
add esp, 0x18
cmp edx, 0x32
jne 0x5026e9
lea edx, [ebp - 0x860]
lea ecx, [ebp - 0x9d0]
call fcn.0045fc80
sub esp, 0x18
mov byte [ebp - 4], 0x91
mov ecx, esp
mov edx, str.:ConcentrationTimeSeries_command:_unrecognized_storage_variable_name:
push eax
call fcn.00410df0
mov edi, dword [ebp - 0xa9c]
add esp, 4
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9d0]
call fcn.00402fe0
jmp 0x50131b
mov eax, dword [ebp - 0xaa4]
push dword [ebp - 0xb1c]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0xacc], eax
cmp eax, 0xffffffff
je 0x50288a
lea ecx, [esi + 3]
mov dword [ebp - 0xaac], 0xffffffff
cmp dword [ebp - 0xaa8], ecx
jle 0x502764
sub esp, 0x18
mov ecx, esp
push dword [ebp + esi*4 - 0x85c]
call fcn.0040f4d0
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004bd710
test eax, eax
jne 0x502757
lea edx, [eax + 1]
mov ecx, str.Invalid_HRU_Group_name_supplied_in_:FixedConcentrationTimeSeries_or_:FixedTemperatureTimeSeries_command_in_.rvt_file
call fcn.004c4d70
jmp 0x501315
mov ecx, eax
call fcn.004527b0
mov dword [ebp - 0xaac], eax
push 0
push dword [ebp - 0xa9c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push 0xffffffffffffffff
mov edx, edi
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x970]
call fcn.0045fc80
mov esi, eax
push 0x599e90
lea edx, [ebp - 0xa68]
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x9d0]
call fcn.00410f30
sub esp, 0x14
mov byte [ebp - 4], 0x94
mov ecx, esp
mov dword [ebp - 0xadc], ecx
push esi
push eax
push dword [ebp - 0xab8]
call fcn.0041e870
or dword [ebp - 0xad8], 0x10000
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x96
call fcn.004958a0
add esp, 0x3c
lea ecx, [ebp - 0x9d0]
mov edi, eax
call fcn.00402fe0
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 3
call fcn.00402fe0
sub esp, 0x18
lea eax, [ebp - 0xa68]
mov ecx, esp
mov dword [ebp - 0xab8], esp
push eax
call fcn.00402f10
mov eax, dword [ebp - 0xaa4]
mov byte [ebp - 4], 0x97
mov ecx, dword [eax]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0043d6b0
mov esi, eax
cmp esi, 0xffffffff
je 0x502876
mov eax, dword [ebp - 0xaa4]
push edi
push dword [ebp - 0xaac]
push dword [ebp - 0xacc]
mov ecx, dword [eax]
push esi
call fcn.004be6b0
mov ecx, eax
call fcn.0043d690
mov ecx, eax
call fcn.0042eb90
push esi
mov ecx, edi
call fcn.00476700
jmp 0x501315
mov edx, 1
mov ecx, str.ParseMainInputFile:_invalid_constiuent_in_:FixedConcentrationTimeSeries_or_:FixedTemperatureTimeSeries_command_in_.rvt_file
call fcn.004c4d70
jmp 0x501315
mov edx, 1
mov ecx, str.:FixedConcentrationTimeSeries_or_:FixedTemperatureTimeSeries_command:_invalid_state_variable_name
call fcn.004c4d70
jmp 0x501315
mov ecx, str.:MassFluxTimeSeries
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5028c5
test dl, dl
je 0x5028c1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5028c5
add eax, 2
add ecx, 2
test dl, dl
jne 0x5028a5
xor eax, eax
jmp 0x5028ca
sbb eax, eax
or eax, 1
test eax, eax
jne 0x502ba2
cmp byte [edi + 0x2c9], al
je 0x5028f2
mov edx, str.Mass_flux_time_series
mov ecx, 0x5d6660
call fcn.00411000
push eax
call fcn.00411280
add esp, 4
lea edx, [ebp - 0x864]
lea ecx, [ebp - 0x9e8]
call fcn.0045fc80
sub esp, 0x18
mov byte [ebp - 4], 0x98
mov ecx, esp
mov byte [ebp - 0xa9e], 0
lea esi, [ebp - 0xb14]
push dword [ebp - 0x860]
call fcn.0040f4d0
mov dl, byte [ebp - 0xa9e]
mov ecx, esi
call fcn.004736b0
mov edx, eax
add esp, 0x18
cmp edx, 0x32
jne 0x50299b
lea edx, [ebp - 0x860]
lea ecx, [ebp - 0xa00]
call fcn.0045fc80
sub esp, 0x18
mov byte [ebp - 4], 0x99
mov ecx, esp
mov edx, str.:MassFluxTimeSeries_command:_unrecognized_storage_variable_name:
push eax
call fcn.00410df0
mov cl, byte [edi + 0x2c9]
add esp, 4
call fcn.0040bfd0
add esp, 0x18
lea ecx, [ebp - 0xa00]
call fcn.00402fe0
lea ecx, [ebp - 0xa00]
call fcn.00402fd0
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 3
call fcn.00402fe0
jmp 0x50131b
mov esi, dword [ebp - 0xaa4]
push dword [ebp - 0xb14]
push edx
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0xacc], eax
cmp eax, 0xffffffff
je 0x502b7f
cmp dword [ebp - 0xaa8], 3
mov dword [ebp - 0xaac], 0xffffffff
jle 0x502a1c
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x85c]
call fcn.0040f4d0
mov ecx, dword [esi]
call fcn.004bd710
test eax, eax
jne 0x502a0f
lea edx, [eax + 1]
mov ecx, str.Invalid_HRU_Group_name_supplied_in_:MassFluxTimeSeries_command_in_.rvt_file
call fcn.004c4d70
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 3
call fcn.00402ec0
jmp 0x50131b
mov ecx, eax
call fcn.004527b0
mov dword [ebp - 0xaac], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push dword [ebp - 0x864]
call fcn.0040f4d0
mov byte [ebp - 4], 0x9a
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 0x98
call fcn.0043d6b0
push 0
push dword [ebp - 0xa9c]
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push 0xffffffffffffffff
lea edx, [ebp - 0x860]
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x970]
call fcn.0045fc80
mov esi, eax
push 0x599e90
lea edx, [ebp - 0x9e8]
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x9d0]
call fcn.00410f30
sub esp, 0x14
mov byte [ebp - 4], 0x9d
mov ecx, esp
mov edx, eax
push esi
call fcn.0041e850
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0x9f
call fcn.004958a0
add esp, 0x3c
lea ecx, [ebp - 0x9d0]
mov esi, eax
call fcn.00402ec0
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 0x98
call fcn.00402ec0
cmp edi, 0xffffffff
je 0x502b2e
mov eax, dword [ebp - 0xaa4]
push esi
push dword [ebp - 0xaac]
push dword [ebp - 0xacc]
mov ecx, dword [eax]
push edi
call fcn.004be6b0
mov ecx, eax
call fcn.0043d690
mov ecx, eax
call fcn.0042ecb0
push edi
mov ecx, esi
call fcn.00476700
mov edi, dword [ebp - 0xa9c]
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 3
call fcn.00402ec0
jmp 0x50131b
push fcn.00411280
mov edx, str.Bad_constituent:
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x864]
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov edx, 1
mov ecx, str.ParseTimeSeriesInputFile:_invalid_constiuent_in_:MassFluxTimeSeries_command_in_.rvt_file
call fcn.004c4d70
mov edi, dword [ebp - 0xa9c]
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 3
call fcn.00402ec0
jmp 0x50131b
mov edx, 1
mov ecx, str.:MassFluxTimeSeries_command:_invalid_state_variable_name
call fcn.004c4d70
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 3
call fcn.00402ec0
jmp 0x50131b
mov ecx, str.:SpecifiedInflowConcentration
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x502bd0
test dl, dl
je 0x502bcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x502bd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x502bb0
xor eax, eax
jmp 0x502bd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x502d7b
cmp byte [edi + 0x2c9], al
je 0x502c00
push fcn.00411280
mov edx, str.Specified_stream_concentration
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push dword [ebp - 0x864]
call fcn.0040f4d0
mov esi, dword [ebp - 0xaa4]
mov byte [ebp - 4], 0xa0
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0043d6b0
mov dword [ebp - 0xaac], eax
cmp eax, 0xffffffff
jne 0x502c4f
lea edx, [eax + 2]
mov ecx, str.ParseTimeSeriesFile:_:SpecifiedStreamConcentration:_invalid_constituent_name._Command_will_be_ignored.
call fcn.004c4d70
jmp 0x50131b
mov ecx, dword [ebp - 0x860]
call fcn.0045d2f0
mov ecx, dword [esi]
mov edi, eax
push edi
call fcn.004bd930
test eax, eax
jne 0x502c7a
lea edx, [eax + 1]
mov ecx, str.ParseTimeSeriesFile:_:SpecifiedStreamConcentration:_invalid_subbasin_ID._Command_will_be_ignored.
call fcn.004c4d70
jmp 0x501315
mov ecx, dword [esi]
call fcn.004be6b0
push 0
push dword [ebp - 0xa9c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push edi
mov edx, edi
mov byte [ebp - 4], 0xa1
lea ecx, [ebp - 0x9b8]
call fcn.0041f580
mov esi, eax
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x988]
mov edx, dword [ebp - 0xaac]
call fcn.0043d0a0
push eax
mov edx, str.Specified_Conc
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0x970]
call fcn.00410df0
push 0x599e90
mov edx, eax
mov byte [ebp - 4], 0xa4
lea ecx, [ebp - 0x9d0]
call fcn.00410ec0
sub esp, 0x10
mov byte [ebp - 4], 0xa5
mov ecx, esp
mov edx, eax
push esi
call fcn.0041e850
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0xa9
call fcn.004958a0
add esp, 0x3c
lea ecx, [ebp - 0x9d0]
mov esi, eax
call fcn.00402ec0
lea ecx, [ebp - 0x970]
call fcn.00402ec0
lea ecx, [ebp - 0x988]
call fcn.00402ec0
lea ecx, [ebp - 0x9b8]
mov byte [ebp - 4], 3
call fcn.00402ec0
push edi
mov ecx, esi
call fcn.004766f0
push esi
push dword [ebp - 0xaac]
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004be6b0
mov ecx, eax
call fcn.0043d690
mov ecx, eax
call fcn.0042ed40
jmp 0x501315
mov ecx, str.:SpecifiedInflowTemperature
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x502da2
test dl, dl
je 0x502d9e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x502da2
add eax, 2
add ecx, 2
test dl, dl
jne 0x502d82
xor eax, eax
jmp 0x502da7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x502f7f
cmp byte [edi + 0x2c9], al
je 0x502dd2
push fcn.00411280
mov edx, str.Specified_stream_temperature
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.TEMPERATURE
call fcn.0040f4d0
mov eax, dword [ebp - 0xaa4]
mov byte [ebp - 4], 0xaa
mov ecx, dword [eax]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0043d6b0
mov esi, eax
mov dword [ebp - 0xacc], esi
cmp esi, 0xffffffff
jne 0x502e1d
lea edx, [eax + 2]
mov ecx, str.ParseTimeSeriesFile:_:SpecifiedStreamTemperature:_temperature_is_not_being_simulated.
call fcn.004c4d70
push dword [ebp - 0x864]
call fcn.005484b0
mov eax, dword [ebp - 0xaa4]
add esp, 4
fstp qword [ebp - 0xabc]
cvttsd2si edi, qword [ebp - 0xabc]
mov ecx, dword [eax]
push edi
call fcn.004bd930
test eax, eax
jne 0x502e58
lea edx, [eax + 1]
mov ecx, str.ParseTimeSeriesFile:_:SpecifiedStreamConcentration:_invalid_subbasin_ID.
call fcn.004c4d70
mov eax, dword [ebp - 0xaa4]
mov ecx, dword [eax]
call fcn.004be6b0
push 0
push dword [ebp - 0xa9c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push edi
mov edx, edi
mov byte [ebp - 4], 0xab
lea ecx, [ebp - 0x9e8]
call fcn.00423830
or dword [ebp - 0xad8], 0x400000
mov edx, esi
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x970]
call fcn.0043d0a0
push eax
mov edx, str.Specified_Conc
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0x9d0]
call fcn.00410df0
add esp, 4
push 1
push 0x599e90
mov ecx, eax
mov byte [ebp - 4], 0xae
call fcn.00410670
push eax
lea ecx, [ebp - 0xa00]
call fcn.0040f3a0
mov esi, dword [ebp - 0xad8]
or esi, 0x100000
sub esp, 0x18
mov byte [ebp - 4], 0xaf
mov ecx, esp
lea eax, [ebp - 0x9e8]
mov dword [ebp - 0xaac], ecx
push eax
lea eax, [ebp - 0xa00]
push eax
push dword [ebp - 0xab8]
call fcn.0041e870
or esi, 0x80000
mov dword [ebp - 0xad8], esi
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0xb3
call fcn.004958a0
add esp, 0x3c
lea ecx, [ebp - 0xa00]
mov esi, eax
call fcn.00402fe0
lea ecx, [ebp - 0x9d0]
call fcn.00402fe0
lea ecx, [ebp - 0x970]
call fcn.00402fe0
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 3
call fcn.00402fe0
push edi
mov ecx, esi
call fcn.004766f0
push esi
push dword [ebp - 0xacc]
jmp 0x502d5b
mov ecx, str.:MassLoading
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x502fa6
test dl, dl
je 0x502fa2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x502fa6
add eax, 2
add ecx, 2
test dl, dl
jne 0x502f86
xor eax, eax
jmp 0x502fab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x503151
cmp byte [edi + 0x2c9], al
je 0x502fd6
push fcn.00411280
mov edx, str.Specified_mass_loading_to_stream
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push dword [ebp - 0x864]
call fcn.0040f4d0
mov esi, dword [ebp - 0xaa4]
mov byte [ebp - 4], 0xb4
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0043d6b0
mov dword [ebp - 0xaac], eax
cmp eax, 0xffffffff
jne 0x503025
lea edx, [eax + 2]
mov ecx, str.ParseTimeSeriesFile:_:MassLoading:_invalid_constituent_name._Command_will_be_ignored.
call fcn.004c4d70
jmp 0x50131b
mov ecx, dword [ebp - 0x860]
call fcn.0045d2f0
mov ecx, dword [esi]
mov edi, eax
push edi
call fcn.004bd930
test eax, eax
jne 0x503050
lea edx, [eax + 1]
mov ecx, str.ParseTimeSeriesFile:_:MassLoading:_invalid_subbasin_ID._Command_will_be_ignored.
call fcn.004c4d70
jmp 0x501315
mov ecx, dword [esi]
call fcn.004be6b0
push 0
push dword [ebp - 0xa9c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.none
call fcn.0040f4d0
push edi
mov edx, edi
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x9b8]
call fcn.0041f580
mov esi, eax
mov byte [ebp - 4], 0xb6
lea ecx, [ebp - 0x988]
mov edx, dword [ebp - 0xaac]
call fcn.0043d0a0
push eax
mov edx, str.Mass_Loading
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0x970]
call fcn.00410df0
push 0x599e90
mov edx, eax
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x9d0]
call fcn.00410ec0
sub esp, 0x10
mov byte [ebp - 4], 0xb9
mov ecx, esp
mov edx, eax
push esi
call fcn.0041e850
add esp, 4
mov ecx, dword [ebp - 0xab0]
mov dl, 1
mov byte [ebp - 4], 0xbd
call fcn.004958a0
add esp, 0x3c
lea ecx, [ebp - 0x9d0]
mov esi, eax
call fcn.00402ec0
lea ecx, [ebp - 0x970]
call fcn.00402ec0
lea ecx, [ebp - 0x988]
call fcn.00402ec0
lea ecx, [ebp - 0x9b8]
mov byte [ebp - 4], 3
call fcn.00402ec0
push edi
mov ecx, esi
call fcn.004766f0
mov eax, dword [ebp - 0xaa4]
push esi
push dword [ebp - 0xaac]
mov ecx, dword [eax]
call fcn.004be6b0
mov ecx, eax
call fcn.0043d690
mov ecx, eax
call fcn.0042ed70
jmp 0x501315
mov ecx, str.:GriddedForcing
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x503178
test dl, dl
je 0x503174
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x503178
add eax, 2
add ecx, 2
test dl, dl
jne 0x503158
xor eax, eax
jmp 0x50317d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5032a8
cmp byte [edi + 0x2c9], al
je 0x5031a8
push fcn.00411280
mov edx, str.:GriddedForcing
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
xor edx, edx
mov ecx, str.ParseTimeSeriesFile:_:GriddedForcing_blocks_are_only_allowed_when_NetCDF_library_is_available_
call fcn.004c4d70
push fcn.00402ec0
push fcn.0040f540
push 3
push 0x18
lea eax, [ebp - 0x958]
push eax
call fcn.005201f3
push 4
push str.NONE
lea ecx, [ebp - 0x958]
mov byte [ebp - 4], 0xbe
call fcn.00402080
push 4
push str.NONE
lea ecx, [ebp - 0x940]
call fcn.00402080
push 4
push str.NONE
lea ecx, [ebp - 0x928]
call fcn.00402080
push 0x358
mov byte [ebp - 0xade], 1
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0xb38], esi
push 1
lea eax, [ebp - 0x958]
mov byte [ebp - 4], 0xbf
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xab8], esp
push str.NONE
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0xc0
mov ecx, esp
mov dword [ebp - 0xacc], esp
push str.NONE
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0xc1
mov ecx, esp
push str.NONE
call fcn.0040f4d0
mov ecx, esi
mov byte [ebp - 4], 0xbf
call fcn.004401c0
push fcn.00402ec0
push 3
mov dword [ebp - 0xab4], eax
lea eax, [ebp - 0x958]
push 0x18
push eax
mov byte [ebp - 0xa9d], 0
mov byte [ebp - 4], 3
call fcn.005200aa
jmp 0x50131b
mov ecx, str.:ForcingType
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5032d0
test dl, dl
je 0x5032cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5032d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5032b0
xor eax, eax
jmp 0x5032d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x50337f
cmp byte [edi + 0x2c9], al
je 0x503300
push fcn.00411280
mov edx, str.___:ForcingType
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
xor edx, edx
mov ecx, str.ParseTimeSeriesFile:_:GriddedForcing_and_:StationForcing_blocks_are_only_allowed_when_NetCDF_library_is_available_
call fcn.004c4d70
mov esi, dword [ebp - 0xab4]
test esi, esi
jne 0x503322
xor edx, edx
mov ecx, str.ParseTimeSeriesFile:_:ForcingType_command_must_be_within_a_:GriddedForcing_or_:StationForcing_block
call fcn.004c4d70
cmp byte [ebp - 0xa9d], 0
je 0x503337
xor edx, edx
mov ecx, str.ParseTimeSeriesFile:_:ForcingType_command_must_be_before_:GaugeWeights_command
call fcn.004c4d70
push dword [ebp - 0x864]
lea ecx, [ebp - 0xa00]
call fcn.0040f4d0
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 0xc2
call fcn.00443990
mov dword [ebp - 0xaf8], eax
mov ecx, esi
lea eax, [ebp - 0xaf8]
push eax
call fcn.00441b60
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 3
call fcn.00402fe0
jmp 0x50131b
mov ecx, str.:FileNameNC
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5033a6
test dl, dl
je 0x5033a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5033a6
add eax, 2
add ecx, 2
test dl, dl
jne 0x503386
xor eax, eax
jmp 0x5033ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5033e3
cmp byte [edi + 0x2c9], al
je 0x5033d2
push fcn.00411280
mov edx, str.___:FileNameNC
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
xor edx, edx
mov ecx, str.ParseTimeSeriesFile:_:GriddedForcing_and_:StationForcing_blocks_are_only_allowed_when_NetCDF_library_is_available_
call fcn.004c4d70
jmp 0x50131b
mov ecx, str.:VarNameNC
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x503410
test dl, dl
je 0x50340c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x503410
add eax, 2
add ecx, 2
test dl, dl
jne 0x5033f0
xor eax, eax
jmp 0x503415
sbb eax, eax
or eax, 1
test eax, eax
jne 0x50348f
cmp byte [edi + 0x2c9], al
je 0x50343c
push fcn.00411280
mov edx, str.___:VarNameNC
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
xor edx, edx
mov ecx, str.ParseTimeSeriesFile:_:GriddedForcing_and_:StationForcing_blocks_are_only_allowed_when_NetCDF_library_is_available_
call fcn.004c4d70
mov esi, dword [ebp - 0xab4]
test esi, esi
jne 0x50345e
mov ecx, str.:DimNamesNC
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5034b6
test dl, dl
je 0x5034b2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5035c0
cmp byte [edi + 0x2c9], 0
je 0x504d9a
push fcn.00411280
mov edx, str.Monthly_Average_Evaporation
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0xac4], 0
mov edx, str.ParseTimeSeriesFile::Monthly_Average_Evaporation_declared_before_specifying_a_gauge_station_and_its_properties
push 0
sete cl
call fcn.00402650
add esp, 4
cmp dword [ebp - 0xaa8], 0xd
jge 0x504dd3
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0x868]
push eax
call fcn.00464ad0
jmp 0x50131b
xor esi, esi
nop word [eax + eax]
push dword [ebp + esi*4 - 0x864]
call fcn.005484b0
fstp qword [ebp + esi*8 - 0x8c8]
inc esi
add esp, 4
cmp esi, 0xc
jl 0x504de0
mov ecx, dword [ebp - 0xac4]
lea eax, [ebp - 0x8c8]
push eax
call fcn.00492b90
jmp 0x50131b
cmp byte [esi], 0x3a
je 0x504fa2
mov ecx, dword [ebp - 0xab0]
call fcn.00464940
mov edx, eax
lea ecx, [ebp - 0x970]
call fcn.00410d60
or dword [ebp - 0xad8], 0x80
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0xa30]
push eax
mov byte [ebp - 4], 0xd8
call fcn.00464950
mov esi, eax
mov byte [ebp - 4], 0xd9
lea ecx, [ebp - 0xa98]
push dword [ebp - 0x868]
call fcn.0040f4d0
push eax
mov edx, str.Unrecognized_command_in_.rvt_file:_
mov byte [ebp - 4], 0xda
lea ecx, [ebp - 0x9d0]
call fcn.00410df0
add esp, 4
push 8
push str._file:
mov ecx, eax
mov byte [ebp - 4], 0xdb
call fcn.00410670
push eax
lea ecx, [ebp - 0x988]
call fcn.0040f3a0
or dword [ebp - 0xad8], 0x100
push esi
lea eax, [ebp - 0x988]
mov byte [ebp - 4], 0xdc
push eax
push dword [ebp - 0xb10]
lea ecx, [ebp - 0x9b8]
call fcn.0041e870
mov esi, dword [ebp - 0xad8]
or esi, 0x40
push 7
push str._line:
lea ecx, [ebp - 0x9b8]
mov byte [ebp - 4], 0xdd
call fcn.00410670
push eax
lea ecx, [ebp - 0xa00]
call fcn.0040f3a0
or esi, 0x20
lea eax, [ebp - 0x970]
mov byte [ebp - 4], 0xde
push eax
lea eax, [ebp - 0xa00]
push eax
push dword [ebp - 0xb10]
lea ecx, [ebp - 0x9e8]
call fcn.0041e870
or esi, 0x10
mov dword [ebp - 0xad8], esi
lea ecx, [ebp - 0xa00]
call fcn.00402fe0
lea ecx, [ebp - 0x9b8]
call fcn.00402fe0
lea ecx, [ebp - 0x988]
call fcn.00402fe0
lea ecx, [ebp - 0x9d0]
call fcn.00402fe0
lea ecx, [ebp - 0xa98]
call fcn.00402fe0
lea ecx, [ebp - 0xa30]
call fcn.00402fe0
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 0xe6
call fcn.00402fe0
cmp dword [ebp - 0x9d4], 0x10
lea ecx, [ebp - 0x9e8]
cmovae ecx, dword [ebp - 0x9e8]
xor edx, edx
call fcn.004c4d70
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 3
call fcn.00402fe0
jmp 0x50131b
mov ecx, str.:FileType
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x504fd0
test dl, dl
je 0x504fcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x504fd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x504fb0
xor eax, eax
jmp 0x504fd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x504fef
cmp byte [edi + 0x2c9], al
je 0x50131b
mov edx, str.Filetype
jmp 0x5050bd
mov ecx, str.:Application
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x505016
test dl, dl
je 0x505012
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x505016
add eax, 2
add ecx, 2
test dl, dl
jne 0x504ff6
xor eax, eax
jmp 0x50501b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x505035
cmp byte [edi + 0x2c9], al
je 0x50131b
mov edx, str.Application
jmp 0x5050bd
mov ecx, str.:Version
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x505060
test dl, dl
je 0x50505c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x505060
add eax, 2
add ecx, 2
test dl, dl
jne 0x505040
xor eax, eax
jmp 0x505065
sbb eax, eax
or eax, 1
test eax, eax
jne 0x50507c
cmp byte [edi + 0x2c9], al
je 0x50131b
mov edx, str.Version
jmp 0x5050bd
mov ecx, str.:WrittenBy
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5050a3
test dl, dl
je 0x50509f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5050a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x505083
xor eax, eax
jmp 0x5050a8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5050d5
cmp byte [edi + 0x2c9], al
je 0x50131b
mov edx, str.WrittenBy
mov ecx, 0x5d6660
call fcn.00411000
push eax
call fcn.00411280
add esp, 4
jmp 0x50131b
mov ecx, str.:CreationDate
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x505100
test dl, dl
je 0x5050fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x505100
add eax, 2
add ecx, 2
test dl, dl
jne 0x5050e0
xor eax, eax
jmp 0x505105
sbb eax, eax
or eax, 1
test eax, eax
jne 0x50511c
cmp byte [edi + 0x2c9], al
je 0x50131b
mov edx, str.CreationDate
jmp 0x50515b
mov eax, str.:SourceFile
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x505141
test cl, cl
je 0x50513d
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x505141
add esi, 2
add eax, 2
test cl, cl
jne 0x505121
xor eax, eax
jmp 0x505146
sbb eax, eax
or eax, 1
test eax, eax
jne 0x505176
cmp byte [edi + 0x2c9], al
je 0x50131b
mov edx, str.SourceFile
push fcn.00411280
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
jmp 0x50131b
mov ecx, dword [ebp - 0xab0]
call fcn.00464940
mov edx, eax
lea ecx, [ebp - 0x9e8]
call fcn.00405470
mov edi, eax
mov ecx, dword [ebp - 0xab0]
lea eax, [ebp - 0xa00]
push eax
mov byte [ebp - 4], 0xd1
call fcn.00464950
mov esi, eax
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0x9b8]
push dword [ebp - 0x868]
call fcn.0040f4d0
push eax
mov edx, str.IGNORING_unrecognized_command:_
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0x988]
call fcn.00410df0
push str._in_.rvt_file
mov edx, eax
mov byte [ebp - 4], 0xd4
lea ecx, [ebp - 0x970]
call fcn.00410ec0
push esi
mov edx, eax
mov byte [ebp - 4], 0xd5
lea ecx, [ebp - 0x9d0]
call fcn.0041e850
push str._line:
mov edx, eax
mov byte [ebp - 4], 0xd6
lea ecx, [ebp - 0xa98]
call fcn.00410ec0
push edi
mov edx, eax
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0xa30]
call fcn.0041e850
add esp, 0x14
lea ecx, [ebp - 0x9a0]
push eax
call fcn.0040f360
lea ecx, [ebp - 0xa30]
call fcn.00402ec0
lea ecx, [ebp - 0xa98]
call fcn.00402ec0
lea ecx, [ebp - 0x9d0]
call fcn.00402ec0
lea ecx, [ebp - 0x970]
call fcn.00402ec0
lea ecx, [ebp - 0x988]
call fcn.00402ec0
lea ecx, [ebp - 0x9b8]
call fcn.00402ec0
lea ecx, [ebp - 0xa00]
call fcn.00402ec0
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 3
call fcn.00402ec0
sub esp, 0x18
lea eax, [ebp - 0x9a0]
mov ecx, esp
push eax
call fcn.00402f10
mov edi, dword [ebp - 0xa9c]
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
jmp 0x50131b
cmp byte [edi + 0x2c9], 0
je 0x50131b
mov edx, 0x59b104
jmp 0x50515b