Function at 0x4de6c0
Capabilities:
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x584833
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1528
call fcn.005211a0
mov eax, dword [0x5d4090]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x10ac], edi
mov dword [ebp - 0x10a8], ecx
xor eax, eax
mov dword [ebp - 0x1114], 1
mov dword [ebp - 0x10f4], eax
lea ecx, [ebp - 0x13d8]
push 1
mov dword [ebp - 0x10e4], eax
mov dword [ebp - 0x111c], eax
mov dword [ebp - 0x10dc], eax
mov dword [ebp - 0x1118], eax
mov byte [ebp - 0x10e5], al
mov byte [ebp - 0x10c9], al
mov byte [ebp - 0x10a1], al
mov dword [ebp - 0x1134], eax
call fcn.00437d20
push 1
lea ecx, [ebp - 0x1320]
mov dword [ebp - 4], 0
call fcn.00437d20
push 0x320
mov byte [ebp - 4], 1
mov dword [ebp - 0x1108], 0
mov byte [ebp - 0x10e6], 0
mov byte [ebp - 0x10f9], 0
call fcn.0051fae4
push 0x320
mov dword [ebp - 0x10d0], eax
call fcn.0051fae4
add esp, 8
mov dword [ebp - 0x10c4], eax
cmp byte [edi + 0x2c9], 0
lea esi, [edi + 0xd8]
mov dword [ebp - 0x10f8], esi
je 0x4de832
push fcn.00411280
mov edx, 0x59b158
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
push fcn.00411280
mov edx, str.Parsing_Input_File
mov ecx, 0x5d6660
call fcn.00411000
mov edx, esi
mov ecx, eax
call fcn.00411260
mov edx, 0x59b190
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
push fcn.00411280
mov edx, 0x59b158
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
jmp 0x4de838
mov dword [ebp - 0x10f8], esi
push 0x40
push 1
mov ecx, esi
call fcn.0040f210
push eax
lea ecx, [ebp - 0x13d8]
call fcn.00437c70
mov eax, dword [ebp - 0x13d8]
lea ecx, [ebp - 0x13d8]
add ecx, dword [eax + 4]
call fcn.0041f570
test al, al
je 0x4de897
push fcn.00411280
mov edx, str.Cannot_find_file
mov ecx, 0x5d6660
call fcn.00411000
mov edx, esi
mov ecx, eax
call fcn.00411260
mov ecx, eax
call fcn.0040e960
mov byte [ebp - 0x10c9], 0
jmp 0x4f270f
push 0x24
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x112c], esi
push 0
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
push dword [ebp - 0x10f8]
call fcn.00402f10
lea eax, [ebp - 0x13d8]
mov ecx, esi
push eax
call fcn.00464860
lea ecx, [edi + 0xbc]
mov dword [ebp - 0x10c8], eax
mov edx, 0x59705b
mov byte [ebp - 4], 1
call fcn.00410fc0
movzx ecx, byte [ebp - 0x10c9]
test al, al
mov al, byte [edi + 0xd4]
mov esi, 1
cmovne ecx, esi
mov byte [ebp - 0x1101], al
lea eax, [edi + 0x228]
mov dword [ebp - 0x1154], ecx
mov edx, 0x59705b
mov dword [ebp - 0x1120], eax
mov ecx, eax
call fcn.00410fc0
movzx ecx, byte [ebp - 0x10a1]
xorps xmm0, xmm0
movsd qword [edi + 0x18], xmm0
test al, al
mov dword [edi + 0x20], 0x682
lea eax, [edi + 0x6c]
movsd qword [ebp - 0x1110], xmm0
cmovne ecx, esi
movsd xmm0, qword [0x5ba9a0]
movsd qword [edi + 0x28], xmm0
movsd xmm0, qword [0x5ba2b0]
mov dword [edi + 0x30], esi
movsd qword [edi + 0x58], xmm0
movsd qword [edi + 0x60], xmm0
movsd qword [ebp - 0x1128], xmm0
movsd xmm0, qword [0x5b9d78]
mov dword [edi + 0x40], esi
movsd qword [edi + 0x48], xmm0
movsd xmm0, qword [0x5ba740]
mov dword [ebp - 0x1150], ecx
mov ecx, eax
movsd qword [edi + 0x50], xmm0
push 0x59705b
mov dword [edi + 0x68], 0
mov dword [ebp - 0x114c], eax
call fcn.00402000
mov dword [edi + 0x2a8], 4
lea eax, [edi + 0xa4]
mov dword [edi + 0x2ac], 0
mov ecx, eax
mov dword [edi + 0x2b0], esi
push 0x59705b
mov dword [edi + 0xa0], esi
mov dword [ebp - 0x1158], eax
call fcn.00402000
mov dword [edi + 0x2c0], 0xffffffff
mov dword [edi + 0x2c4], 0
mov dword [edi + 0x270], 8
mov dword [edi + 0x274], 8
mov dword [edi + 0x278], 8
mov dword [edi + 0x27c], 8
mov dword [edi + 0x248], 0
mov dword [edi + 0x244], 0
mov dword [edi + 0x240], 0
mov dword [edi + 0x258], 2
mov dword [edi + 0x25c], 0
mov dword [edi + 0x260], 2
mov dword [edi + 0x250], 0
mov dword [edi + 0x268], 0
mov dword [edi + 0x264], 0
mov dword [edi + 0x26c], esi
mov dword [edi + 0x288], 0
mov dword [edi + 0x28c], 0
mov dword [edi + 0x280], 0
mov dword [edi + 0x284], 2
mov dword [edi + 0x24c], esi
mov dword [edi + 0x2b8], 3
mov dword [edi + 0x290], 0
mov dword [edi + 0x294], 0
mov dword [edi + 0x2a4], esi
mov dword [edi + 0x298], 0
mov dword [edi + 0x2a0], 0
mov byte [edi + 0x29c], 0
mov byte [edi + 0x2bc], 0
mov byte [edi + 0x2bd], 0
mov byte [edi + 0x2be], 0
mov byte [edi + 0x2cb], 0
mov byte [edi + 0x2cc], 0
mov dword [edi + 0x2b4], 0
mov dword [edi + 0x94], 0
cmp byte [edi + 0x2ca], 1
je 0x4deb3d
mov byte [edi + 0x2c9], 0
mov byte [edi + 0x2ca], 0
mov dword [edi + 0x2d0], 0
lea ecx, [edi + 0x198]
mov byte [edi + 0x2e0], 0
mov byte [edi + 0x2e1], 0
mov byte [edi + 0x2e8], 0
mov byte [edi + 0x2f0], 0
mov byte [edi + 0x2f1], 1
mov byte [edi + 0x2f8], 0
mov byte [edi + 0x2fc], 0
mov byte [edi + 0x2c8], 0
mov byte [edi + 0x2e7], 1
mov byte [edi + 0x2e4], 0
movsd xmm0, qword [0x5bad68]
mov byte [edi + 0x2e5], 0
mov byte [edi + 0x2f3], 0
mov byte [edi + 0x2f4], 0
mov byte [edi + 0x2f5], 0
mov byte [edi + 0x2f6], 0
mov byte [edi + 0x2f7], 0
mov byte [edi + 0x2f2], 0
mov byte [edi + 0x2e6], 0
mov byte [edi + 0x2f9], 0
mov byte [edi + 0x2fa], 0
mov byte [edi + 0x2fb], 0
mov dword [edi + 0x2ec], 0xffffffff
movsd qword [edi + 0x320], xmm0
movsd qword [ebp - 0x1258], xmm0
movsd xmm0, qword [0x5babb8]
movsd qword [edi + 0x328], xmm0
movsd xmm0, qword [0x5bac58]
mov dword [edi + 0x318], 0xa
mov byte [edi + 0x31c], 0
mov dword [edi + 0x344], 0
mov dword [edi + 0x340], 0
mov byte [edi + 0x330], 0
mov byte [edi + 0x331], 0
movsd qword [edi + 0x338], xmm0
movsd xmm0, qword [ebp - 0x1110]
mov dword [edi + 0x34], 0
movsd qword [edi + 0x88], xmm0
movsd xmm0, qword [ebp - 0x1128]
movsd qword [edi + 0x2d8], xmm0
push 0x59705b
mov byte [edi + 0x90], 0
call fcn.00402000
lea ecx, [edi + 0x1b0]
push 0x59705b
call fcn.00402000
lea ecx, [edi + 0x1e0]
push 0x59705b
call fcn.00402000
lea ecx, [edi + 0x1c8]
push 0x59705b
call fcn.00402000
mov esi, dword [ebp - 0x10a8]
lea eax, [ebp - 0x10b0]
mov ecx, dword [ebp - 0x10c8]
push eax
lea eax, [ebp - 0x7e8]
mov dword [edi + 0x348], 0xa
push eax
mov dword [esi], 0
mov dword [ebp - 0x10e0], 0
call fcn.00464970
test al, al
jne 0x4e2539
movsd xmm0, qword [0x5bae60]
movsd qword [ebp - 0x1170], xmm0
movsd xmm0, qword [0x5b9ea0]
movsd qword [ebp - 0x1160], xmm0
movsd xmm0, qword [0x5ba860]
movsd qword [ebp - 0x1260], xmm0
nop
cmp byte [ebp - 0x10f9], 0
jne 0x4e2539
cmp byte [edi + 0x2c9], 0
je 0x4ded74
mov ecx, dword [ebp - 0x10c8]
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 esi, dword [ebp - 0x7e8]
xor edi, edi
cmp dword [ebp - 0x10b0], edi
jne 0x4ded8c
or edi, 0xffffffff
jmp 0x4deeb1
mov ecx, 0x59b104
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dedb3
test dl, dl
je 0x4dedaf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dedb3
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ded93
xor eax, eax
jmp 0x4dedb8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dedc4
lea edi, [eax - 2]
jmp 0x4deeb1
mov ecx, 0x59b1c0
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dedf0
test dl, dl
je 0x4dedec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dedf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dedd0
xor eax, eax
jmp 0x4dedf5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dee01
lea edi, [eax - 2]
jmp 0x4deeb1
mov ecx, 0x59ac24
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dee28
test dl, dl
je 0x4dee24
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dee28
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dee08
xor eax, eax
jmp 0x4dee2d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dee36
lea edi, [eax - 2]
jmp 0x4deeb1
cmp byte [esi], 0x23
jne 0x4dee42
mov edi, 0xfffffffe
jmp 0x4deeb1
mov ecx, str.:End
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dee70
test dl, dl
je 0x4dee6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dee70
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dee50
xor eax, eax
jmp 0x4dee75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dee7e
lea edi, [eax - 3]
jmp 0x4deeb1
mov ecx, str.:IfModeEquals
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4deea5
test dl, dl
je 0x4deea1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4deea5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dee85
xor eax, eax
jmp 0x4deeaa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4deec8
lea edi, [eax - 5]
cmp byte [ebp - 0x10e6], 0
je 0x4e0aab
mov edi, 0xfffffffa
jmp 0x4e21db
cmp byte [ebp - 0x10e6], 0
je 0x4deedb
mov edi, 0xfffffffa
jmp 0x4e21db
mov ecx, str.:EndIfModeEquals
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4def02
test dl, dl
je 0x4deefe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4def02
add eax, 2
add ecx, 2
test dl, dl
jne 0x4deee2
xor eax, eax
jmp 0x4def07
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4def13
lea edi, [eax - 2]
jmp 0x4e0aab
mov ecx, str.:RedirectToFile
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4def40
test dl, dl
je 0x4def3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4def40
add eax, 2
add ecx, 2
test dl, dl
jne 0x4def20
xor eax, eax
jmp 0x4def45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4def51
lea edi, [eax - 4]
jmp 0x4e0aab
mov ecx, 0x5ae894
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4def78
test dl, dl
je 0x4def74
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4def78
add eax, 2
add ecx, 2
test dl, dl
jne 0x4def58
xor eax, eax
jmp 0x4def7d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4def89
lea edi, [eax + 1]
jmp 0x4e0aab
mov ecx, str.:JulianStartDay
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4defb0
test dl, dl
je 0x4defac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4defb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4def90
xor eax, eax
jmp 0x4defb5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4defc1
lea edi, [eax + 2]
jmp 0x4e0aab
mov ecx, str.:JulianStartYear
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4defe8
test dl, dl
je 0x4defe4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4defe8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4defc8
xor eax, eax
jmp 0x4defed
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4deff9
lea edi, [eax + 3]
jmp 0x4e0aab
mov ecx, str.:Duration
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df020
test dl, dl
je 0x4df01c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df020
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df000
xor eax, eax
jmp 0x4df025
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df031
lea edi, [eax + 4]
jmp 0x4e0aab
mov ecx, str.:Method
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df058
test dl, dl
je 0x4df054
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df058
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df038
xor eax, eax
jmp 0x4df05d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df069
lea edi, [eax + 5]
jmp 0x4e0aab
mov ecx, str.:NumericalMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df090
test dl, dl
je 0x4df08c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df090
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df070
xor eax, eax
jmp 0x4df095
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df0a1
lea edi, [eax + 5]
jmp 0x4e0aab
mov ecx, str.:TimeStep
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df0c8
test dl, dl
je 0x4df0c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df0c8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df0a8
xor eax, eax
jmp 0x4df0cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df0d9
lea edi, [eax + 6]
jmp 0x4e0aab
mov ecx, str.:StartDate
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df100
test dl, dl
je 0x4df0fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df100
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df0e0
xor eax, eax
jmp 0x4df105
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df111
lea edi, [eax + 7]
jmp 0x4e0aab
mov ecx, str.:EndDate
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df138
test dl, dl
je 0x4df134
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df138
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df118
xor eax, eax
jmp 0x4df13d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df149
lea edi, [eax + 8]
jmp 0x4e0aab
mov ecx, str.:Routing
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df170
test dl, dl
je 0x4df16c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df170
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df150
xor eax, eax
jmp 0x4df175
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df181
lea edi, [eax + 9]
jmp 0x4e0aab
mov ecx, str.:SoilModel
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df1a8
test dl, dl
je 0x4df1a4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df1a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df188
xor eax, eax
jmp 0x4df1ad
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df1b9
lea edi, [eax + 0xa]
jmp 0x4e0aab
mov ecx, str.:EndPause
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df1e0
test dl, dl
je 0x4df1dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df1e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df1c0
xor eax, eax
jmp 0x4df1e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df1f1
lea edi, [eax + 0xb]
jmp 0x4e0aab
mov ecx, str.:Calendar
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df218
test dl, dl
je 0x4df214
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df218
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df1f8
xor eax, eax
jmp 0x4df21d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df229
lea edi, [eax + 0xc]
jmp 0x4e0aab
mov ecx, str.:Evaporation
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df250
test dl, dl
je 0x4df24c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df250
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df230
xor eax, eax
jmp 0x4df255
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df261
lea edi, [eax + 0xd]
jmp 0x4e0aab
mov ecx, str.:OW_Evaporation
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df288
test dl, dl
je 0x4df284
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df288
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df268
xor eax, eax
jmp 0x4df28d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df299
lea edi, [eax + 0xe]
jmp 0x4e0aab
mov ecx, str.:CatchmentRouting
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df2c0
test dl, dl
je 0x4df2bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df2c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df2a0
xor eax, eax
jmp 0x4df2c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df2d1
lea edi, [eax + 0x10]
jmp 0x4e0aab
mov ecx, str.:CatchmentRoute
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df2f8
test dl, dl
je 0x4df2f4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df2f8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df2d8
xor eax, eax
jmp 0x4df2fd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df309
lea edi, [eax + 0x10]
jmp 0x4e0aab
mov ecx, str.:OroPETCorrect
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df330
test dl, dl
je 0x4df32c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df330
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df310
xor eax, eax
jmp 0x4df335
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df341
lea edi, [eax + 0x12]
jmp 0x4e0aab
mov ecx, str.:RainSnowMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df368
test dl, dl
je 0x4df364
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df368
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df348
xor eax, eax
jmp 0x4df36d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df379
lea edi, [eax + 0x15]
jmp 0x4e0aab
mov ecx, str.:RainSnowFraction
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df3a0
test dl, dl
je 0x4df39c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df3a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df380
xor eax, eax
jmp 0x4df3a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df3b1
lea edi, [eax + 0x15]
jmp 0x4e0aab
mov ecx, str.:CloudCoverMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df3d8
test dl, dl
je 0x4df3d4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df3d8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df3b8
xor eax, eax
jmp 0x4df3dd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df3e9
lea edi, [eax + 0x16]
jmp 0x4e0aab
mov ecx, str.:LWRadiationMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df410
test dl, dl
je 0x4df40c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df410
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df3f0
xor eax, eax
jmp 0x4df415
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df421
lea edi, [eax + 0x17]
jmp 0x4e0aab
mov ecx, str.:SWRadiationMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df448
test dl, dl
je 0x4df444
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df448
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df428
xor eax, eax
jmp 0x4df44d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df459
lea edi, [eax + 0x18]
jmp 0x4e0aab
mov ecx, str.:MonthlyInterpolationMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df480
test dl, dl
je 0x4df47c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df480
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df460
xor eax, eax
jmp 0x4df485
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df491
lea edi, [eax + 0x19]
jmp 0x4e0aab
mov ecx, str.:RelativeHumidityMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df4b8
test dl, dl
je 0x4df4b4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df4b8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df498
xor eax, eax
jmp 0x4df4bd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df4c9
lea edi, [eax + 0x1a]
jmp 0x4e0aab
mov ecx, str.:InterpolationMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df4f0
test dl, dl
je 0x4df4ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df4f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df4d0
xor eax, eax
jmp 0x4df4f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df501
lea edi, [eax + 0x1b]
jmp 0x4e0aab
mov ecx, str.:Interpolation
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df528
test dl, dl
je 0x4df524
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df528
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df508
xor eax, eax
jmp 0x4df52d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df539
lea edi, [eax + 0x1b]
jmp 0x4e0aab
mov ecx, str.:MetGaugeInterpolation
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df560
test dl, dl
je 0x4df55c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df560
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df540
xor eax, eax
jmp 0x4df565
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df571
lea edi, [eax + 0x1b]
jmp 0x4e0aab
mov ecx, str.:WindspeedMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df598
test dl, dl
je 0x4df594
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df598
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df578
xor eax, eax
jmp 0x4df59d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df5a9
lea edi, [eax + 0x1c]
jmp 0x4e0aab
mov ecx, str.:AirPressureMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df5d0
test dl, dl
je 0x4df5cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df5d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df5b0
xor eax, eax
jmp 0x4df5d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df5e1
lea edi, [eax + 0x1d]
jmp 0x4e0aab
mov ecx, str.:PrecipIceptFract
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df608
test dl, dl
je 0x4df604
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df608
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df5e8
xor eax, eax
jmp 0x4df60d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df619
lea edi, [eax + 0x1e]
jmp 0x4e0aab
mov ecx, str.:OroTempCorrect
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df640
test dl, dl
je 0x4df63c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df640
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df620
xor eax, eax
jmp 0x4df645
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df651
lea edi, [eax + 0x1f]
jmp 0x4e0aab
mov ecx, str.:OroPrecipCorrect
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df678
test dl, dl
je 0x4df674
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df678
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df658
xor eax, eax
jmp 0x4df67d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df689
lea edi, [eax + 0x20]
jmp 0x4e0aab
mov ecx, str.:PotentialMeltMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df6b0
test dl, dl
je 0x4df6ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df6b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df690
xor eax, eax
jmp 0x4df6b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df6c1
lea edi, [eax + 0x22]
jmp 0x4e0aab
mov ecx, str.:SubdailyMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df6e8
test dl, dl
je 0x4df6e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df6e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df6c8
xor eax, eax
jmp 0x4df6ed
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df6f9
lea edi, [eax + 0x23]
jmp 0x4e0aab
mov ecx, str.:SubDailyMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df720
test dl, dl
je 0x4df71c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df720
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df700
xor eax, eax
jmp 0x4df725
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df731
lea edi, [eax + 0x23]
jmp 0x4e0aab
mov ecx, str.:SWCanopyCorrect
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df764
test dl, dl
je 0x4df760
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df764
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df740
xor eax, eax
jmp 0x4df769
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df775
lea edi, [eax + 0x24]
jmp 0x4e0aab
mov ecx, str.:SWCloudCorrect
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df7a4
test dl, dl
je 0x4df7a0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df7a4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df780
xor eax, eax
jmp 0x4df7a9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df7b5
lea edi, [eax + 0x25]
jmp 0x4e0aab
mov ecx, str.:LakeStorage
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df7e8
test dl, dl
je 0x4df7e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df7e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df7c0
xor eax, eax
jmp 0x4df7ed
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df7f9
lea edi, [eax + 0x26]
jmp 0x4e0aab
mov ecx, str.:MultilayerSnow
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df828
test dl, dl
je 0x4df824
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df828
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df800
xor eax, eax
jmp 0x4df82d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df839
lea edi, [eax + 0x27]
jmp 0x4e0aab
mov ecx, str.:RetainUBCWMBugs
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df86c
test dl, dl
je 0x4df868
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df86c
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df840
xor eax, eax
jmp 0x4df871
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df87d
lea edi, [eax + 0x28]
jmp 0x4e0aab
mov ecx, str.:BlendedPETWeights
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df8b0
test dl, dl
je 0x4df8ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df8b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df884
xor eax, eax
jmp 0x4df8b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df8c1
lea edi, [eax + 0x29]
jmp 0x4e0aab
mov ecx, str.:RechargeMethod
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df8fc
test dl, dl
je 0x4df8f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df8fc
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df8d0
xor eax, eax
jmp 0x4df901
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df90d
lea edi, [eax + 0x2a]
jmp 0x4e0aab
mov ecx, str.:NetSWRadMethod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df940
test dl, dl
je 0x4df93c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df940
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df914
xor eax, eax
jmp 0x4df945
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df951
lea edi, [eax + 0x2b]
jmp 0x4e0aab
mov ecx, str.:DirectEvaporation
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df98f
test dl, dl
je 0x4df988
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df98f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df960
xor eax, eax
jmp 0x4df994
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df9a4
lea edi, [eax + 0x2c]
jmp 0x4e0aab
mov ecx, str.:BlendedPotMeltWeights
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4df9df
test dl, dl
je 0x4df9d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4df9df
add eax, 2
add ecx, 2
test dl, dl
jne 0x4df9b0
xor eax, eax
jmp 0x4df9e4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4df9f4
lea edi, [eax + 0x2d]
jmp 0x4e0aab
mov ecx, str.:SnowCoverDepletion
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dfa2f
test dl, dl
je 0x4dfa28
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dfa2f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dfa00
xor eax, eax
jmp 0x4dfa34
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dfa44
lea edi, [eax + 0x2e]
jmp 0x4e0aab
mov ecx, str.:EnsembleMode
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dfa7c
test dl, dl
je 0x4dfa78
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dfa7c
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dfa50
xor eax, eax
jmp 0x4dfa81
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dfa8d
lea edi, [eax + 0x2f]
jmp 0x4e0aab
mov ecx, str.:SuppressCompetitiveET
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dfac3
test dl, dl
je 0x4dfabc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dfac3
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dfa94
xor eax, eax
jmp 0x4dfac8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dfad8
lea edi, [eax + 0x30]
jmp 0x4e0aab
mov ecx, str.:SnowSuppressesPET
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dfb0f
test dl, dl
je 0x4dfb08
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dfb0f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dfae0
xor eax, eax
jmp 0x4dfb14
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dfb24
lea edi, [eax + 0x31]
jmp 0x4e0aab
mov ecx, str.:DebugMode
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dfb5f
test dl, dl
je 0x4dfb58
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dfb5f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dfb30
xor eax, eax
jmp 0x4dfb64
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dfb74
lea edi, [eax + 0x32]
jmp 0x4e0aab
mov ecx, str.:BenchmarkingMode
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dfbac
test dl, dl
je 0x4dfba8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dfbac
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dfb80
xor eax, eax
jmp 0x4dfbb1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dfbbd
lea edi, [eax + 0x33]
jmp 0x4e0aab
mov ecx, str.:OutputInterval
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dfbf3
test dl, dl
je 0x4dfbec
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dfc08
mov ecx, str.:rvh_Filename
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e0ae1
mov esi, dword [ebp - 0x10a8]
xor cl, cl
push 0
mov edx, str.ParseMainInputFile:_:HydrologicProcesses_AND_:SoilModel_commands_must_be_called_before_hydrologic_processes_are_specified
call fcn.00402650
lea eax, [edi - 0x12d]
add esp, 4
cmp eax, 0x62
ja 0x4e2213
mov ecx, dword [esi]
call fcn.004be6b0
test eax, eax
jne 0x4e2213
mov cl, 1
jmp 0x4e2215
xor cl, cl
push 0
mov edx, str.ParseMainInputFile:_:Transport_command_must_be_called_before_geochemical_processes_are_specified
call fcn.00402650
lea eax, [edi + 6]
add esp, 4
cmp eax, 0x1fd
ja case.0x4e2239.0
movzx eax, byte [eax + 0x4f2a1c]
jmp dword [eax*4 + 0x4f274c]
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e249c
mov edx, 0x59705b
push fcn.00411280
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e249c
mov edx, 0x59b104
jmp 0x4e2258
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e22b7
push fcn.00411280
mov edx, 0x59fd64
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [ebp - 0x10f9], 1
jmp 0x4e249c
push 0x59705b
lea ecx, [ebp - 0x800]
call fcn.0040f4d0
mov esi, 1
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10b0], esi
jle 0x4e2327
nop dword [eax]
nop dword [eax + eax]
push dword [ebp + esi*4 - 0x7e8]
lea ecx, [ebp - 0x800]
call fcn.00437e30
mov ecx, dword [ebp - 0x10b0]
lea eax, [ecx - 1]
cmp esi, eax
jge 0x4e2322
push 0x20
lea ecx, [ebp - 0x800]
call fcn.00437e10
mov ecx, dword [ebp - 0x10b0]
inc esi
cmp esi, ecx
jl 0x4e22f0
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e235e
push fcn.00411280
mov edx, str.Redirect_to_file:
mov ecx, 0x5d6660
call fcn.00411000
lea edx, [ebp - 0x800]
mov ecx, eax
call fcn.00411260
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
lea eax, [edi + 0x120]
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push eax
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 4
lea eax, [ebp - 0x800]
mov ecx, esp
push eax
call fcn.00402f10
lea ecx, [ebp - 0xaf0]
mov byte [ebp - 4], 3
call fcn.004d4780
add esp, 0x30
lea ecx, [ebp - 0x800]
push eax
call fcn.0040f360
lea ecx, [ebp - 0xaf0]
call fcn.00402ec0
push 0x40
push 1
lea ecx, [ebp - 0x800]
call fcn.0040f210
push eax
lea ecx, [ebp - 0x1320]
call fcn.00437c70
mov eax, dword [ebp - 0x1320]
lea ecx, [ebp - 0x1320]
add ecx, dword [eax + 4]
call fcn.0041f570
test al, al
je 0x4e2425
lea eax, [ebp - 0x800]
mov edx, str.:RedirectToFile:_Cannot_find_file
push eax
lea ecx, [ebp - 0x960]
call fcn.00410e60
add esp, 4
lea ecx, [ebp - 0x960]
mov byte [ebp - 4], 5
call fcn.0040f210
xor edx, edx
mov ecx, eax
call fcn.004c4d70
lea ecx, [ebp - 0x960]
call fcn.00402ec0
jmp 0x4e2487
cmp dword [ebp - 0x1108], 0
je 0x4e243e
xor edx, edx
mov ecx, str.ParseMainInputFile::nested_:RedirectToFile_commands__in_already_redirected_files__are_not_allowed.
call fcn.004c4d70
mov eax, dword [ebp - 0x10c8]
push 0x24
mov dword [ebp - 0x1108], eax
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x11f8], esi
push 0
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp - 0x800]
mov ecx, esp
push eax
call fcn.00402f10
lea eax, [ebp - 0x1320]
mov ecx, esi
push eax
call fcn.00464860
mov dword [ebp - 0x10c8], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x800]
call fcn.00402ec0
mov esi, dword [ebp - 0x10a8]
mov ecx, dword [ebp - 0x10c8]
lea eax, [ebp - 0x10b0]
push eax
lea eax, [ebp - 0x7e8]
push eax
call fcn.00464970
test al, al
je 0x4ded30
cmp dword [ebp - 0x1108], 0
je 0x4e2539
mov eax, dword [ebp - 0x1320]
lea ecx, [ebp - 0x1320]
push 0
push 0
add ecx, dword [eax + 4]
call fcn.0040ff00
lea ecx, [ebp - 0x1320]
call fcn.00437c30
mov eax, dword [ebp - 0x10c8]
test eax, eax
je 0x4e2500
push 1
mov ecx, eax
call fcn.00437bd0
mov eax, dword [ebp - 0x1108]
lea ecx, [ebp - 0x10b0]
push ecx
lea ecx, [ebp - 0x7e8]
mov dword [ebp - 0x10c8], eax
push ecx
mov ecx, eax
call fcn.00464970
mov ecx, dword [ebp - 0x10c8]
mov dword [ebp - 0x1108], 0
test al, al
je 0x4ded30
lea ecx, [ebp - 0x13d8]
call fcn.00437c30
movsd xmm0, qword [ebp - 0x1110]
mov edx, str.ParseMainInputFile::Must_have_a_postitive_time_step
comisd xmm0, xmmword [edi + 0x58]
push 0
setae cl
call fcn.00402650
movsd xmm0, qword [ebp - 0x1110]
mov edx, str.ParseMainInputFile::Model_duration_less_than_zero._Make_sure_:EndDate_is_after_:StartDate.
comisd xmm0, xmmword [edi + 0x28]
push 1
seta cl
call fcn.00402650
mov ecx, dword [esi]
add esp, 8
mov eax, dword [ecx]
push 0
push 0x12
mov eax, dword [eax + 8]
call eax
cmp eax, 0xffffffff
je 0x4f23a4
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
call fcn.0043d680
test eax, eax
jle 0x4f23a4
mov cl, 1
jmp 0x4f23a6
mov esi, dword [ebp - 0x10b0]
mov edi, dword [ebp - 0x10ac]
cmp esi, 1
jle 0x4e2496
cmp byte [edi + 0x2c9], 0
je 0x4e25f1
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 - 0x10b0]
mov edx, 1
xor cl, cl
mov dword [ebp - 0x10b4], edx
cmp esi, edx
jle 0x4e2644
mov al, byte [edi + 0xd4]
mov edi, edx
mov byte [ebp - 0x10a1], al
mov eax, dword [ebp + edx*4 - 0x7e8]
mov dl, byte [ebp - 0x10a1]
movzx ecx, cl
cmp byte [eax], dl
mov edx, dword [ebp - 0x10b4]
cmove ecx, edi
inc edx
mov dword [ebp - 0x10b4], edx
cmp edx, esi
jl 0x4e2610
mov edi, dword [ebp - 0x10ac]
test cl, cl
jne 0x4e2496
mov byte [ebp - 0x10e6], 1
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e267a
push fcn.00411280
mov edx, str._skip
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov eax, dword [ebp - 0x7e8]
mov ecx, str.:EndIfModeEquals
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e26a5
test dl, dl
je 0x4e26a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e26a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e2685
xor eax, eax
jmp 0x4e26aa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e249c
cmp byte [edi + 0x2c9], al
je 0x4e26d5
push fcn.00411280
mov edx, str....Mode_statement_end
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [ebp - 0x10e6], 0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e270b
push fcn.00411280
mov edx, str.Julian_Start_Day
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e2748
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:JulianStartDay
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov ecx, dword [ebp - 0x7e4]
call fcn.004054b0
movsd qword [edi + 0x18], xmm0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e2787
push fcn.00411280
mov edx, str.Julian_Start_Year
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e27c4
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:JulianStartYear
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov ecx, dword [ebp - 0x7e4]
call fcn.00405490
mov dword [edi + 0x20], eax
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e2801
push fcn.00411280
mov edx, str.Simulation_duration
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov eax, dword [ebp - 0x10b0]
cmp eax, 2
jge 0x4e2840
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Duration
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
movsd xmm0, qword [ebp - 0x1110]
movsd qword [ebp - 0x10f0], xmm0
cmp eax, 3
jl 0x4e29d8
mov ecx, dword [ebp - 0x7e0]
mov al, byte [ecx]
cmp al, 0x23
je 0x4e29d8
cmp al, 0x2a
je 0x4e29d8
push ecx
lea ecx, [ebp - 0x818]
call fcn.0040f4d0
lea ecx, [ebp - 0x818]
mov byte [ebp - 4], 7
call fcn.0040f200
cmp eax, 2
jb 0x4e291f
push 1
push 2
lea eax, [ebp - 0xac0]
push eax
lea ecx, [ebp - 0x818]
call fcn.0040f0f0
mov byte [ebp - 4], 8
mov edx, 0x5976b4
mov ecx, dword [ebp - 0x10e4]
or ecx, 1
mov dword [ebp - 0x10e4], ecx
mov dword [ebp - 0x10f4], ecx
mov ecx, eax
call fcn.00410f90
test al, al
jne 0x4e2916
push 1
push 1
lea eax, [ebp - 0xad8]
push eax
lea ecx, [ebp - 0x818]
call fcn.0040f0f0
mov dword [ebp - 4], 9
mov edx, 0x5976b4
mov ecx, dword [ebp - 0x10e4]
or ecx, 2
mov dword [ebp - 0x10e4], ecx
mov dword [ebp - 0x10f4], ecx
mov ecx, eax
call fcn.00410f90
test al, al
je 0x4e291f
mov byte [ebp - 0x10c9], 1
jmp 0x4e2926
mov byte [ebp - 0x10c9], 0
mov eax, dword [ebp - 0x10e4]
test al, 2
je 0x4e294a
and eax, 0xfffffffd
lea ecx, [ebp - 0xad8]
mov dword [ebp - 0x10e4], eax
call fcn.00402ec0
mov eax, dword [ebp - 0x10e4]
mov dword [ebp - 4], 7
test al, 1
je 0x4e2969
and eax, 0xfffffffe
lea ecx, [ebp - 0xac0]
mov dword [ebp - 0x10e4], eax
call fcn.00402ec0
cmp byte [ebp - 0x10c9], 0
je 0x4e29c9
sub esp, 0x18
lea eax, [ebp - 0x818]
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push eax
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push str.0000_01_01
call fcn.0040f4d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xf50]
mov edx, dword [edi + 0x30]
call fcn.00407cb0
add esp, 0x30
lea ecx, [ebp - 0xf50]
movsd xmm0, qword [eax + 0x20]
movsd qword [ebp - 0x10f0], xmm0
call fcn.00408a40
lea ecx, [ebp - 0x818]
mov byte [ebp - 4], 1
call fcn.00402ec0
mov ecx, dword [ebp - 0x7e4]
call fcn.004054b0
addsd xmm0, qword [ebp - 0x10f0]
movsd qword [edi + 0x28], xmm0
movsd xmm1, qword [edi + 0x38]
ucomisd xmm1, qword [ebp - 0x1110]
lahf
test ah, 0x44
jnp 0x4e249c
addsd xmm0, xmm1
movsd qword [edi + 0x28], xmm0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e2a3f
push fcn.00411280
mov edx, str.Numerical_Simulation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e2a7c
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:NumericalMethod
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.EULER
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e2ab0
test dl, dl
je 0x4e2aac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e2ab0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e2a90
xor eax, eax
jmp 0x4e2ab5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e2ac1
mov dword [edi + 0x40], eax
jmp 0x4e2496
mov ecx, str.STANDARD
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e2ae8
test dl, dl
je 0x4e2ae4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e2ae8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e2ac8
xor eax, eax
jmp 0x4e2aed
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e2b89
mov ecx, str.ORDERED_SERIES
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e2b20
test dl, dl
je 0x4e2b1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e2b20
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e2b00
xor eax, eax
jmp 0x4e2b25
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e2b89
mov eax, str.ITER_HEUN
nop
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e2b50
test cl, cl
je 0x4e2b4c
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e2b50
add esi, 2
add eax, 2
test cl, cl
jne 0x4e2b30
xor eax, eax
jmp 0x4e2b55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e2496
mov dword [edi + 0x40], 2
mov ecx, dword [ebp - 0x7e0]
call fcn.004054b0
movsd qword [edi + 0x48], xmm0
mov ecx, dword [ebp - 0x7dc]
call fcn.004054b0
movsd qword [edi + 0x50], xmm0
jmp 0x4e2496
mov dword [edi + 0x40], 1
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e2bbf
push fcn.00411280
mov edx, str.Simulation_Time_Step
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e2bfc
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:TimeStep
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
push dword [ebp - 0x7e4]
lea ecx, [ebp - 0x830]
call fcn.0040f4d0
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0xb
call fcn.0040f200
cmp eax, 2
jb 0x4e2caf
push 1
push 2
lea eax, [ebp - 0xa90]
push eax
lea ecx, [ebp - 0x830]
call fcn.0040f0f0
mov byte [ebp - 4], 0xc
mov edx, 0x5976b4
mov ecx, dword [ebp - 0x10e4]
or ecx, 4
mov dword [ebp - 0x10e4], ecx
mov dword [ebp - 0x10f4], ecx
mov ecx, eax
call fcn.00410f90
test al, al
jne 0x4e2ca6
push 1
push 1
lea eax, [ebp - 0xaa8]
push eax
lea ecx, [ebp - 0x830]
call fcn.0040f0f0
mov dword [ebp - 4], 0xd
mov edx, 0x5976b4
mov ecx, dword [ebp - 0x10e4]
or ecx, 8
mov dword [ebp - 0x10e4], ecx
mov dword [ebp - 0x10f4], ecx
mov ecx, eax
call fcn.00410f90
test al, al
je 0x4e2caf
mov byte [ebp - 0x10c9], 1
jmp 0x4e2cb6
mov byte [ebp - 0x10c9], 0
mov eax, dword [ebp - 0x10e4]
test al, 8
je 0x4e2cda
and eax, 0xfffffff7
lea ecx, [ebp - 0xaa8]
mov dword [ebp - 0x10e4], eax
call fcn.00402ec0
mov eax, dword [ebp - 0x10e4]
mov dword [ebp - 4], 0xb
test al, 4
je 0x4e2cf9
and eax, 0xfffffffb
lea ecx, [ebp - 0xa90]
mov dword [ebp - 0x10e4], eax
call fcn.00402ec0
cmp byte [ebp - 0x10c9], 0
je 0x4e2d9c
lea ecx, [ebp - 0xea8]
call fcn.00408a90
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x830]
mov dword [ebp - 0x10b4], esp
mov ecx, esp
push eax
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
push str.0000_01_01
call fcn.0040f4d0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xf88]
mov edx, dword [edi + 0x30]
call fcn.00407cb0
add esp, 0x30
lea ecx, [ebp - 0xea8]
push eax
call fcn.0041d960
lea ecx, [ebp - 0xf88]
call fcn.00408a40
movsd xmm0, qword [ebp - 0xe88]
call fcn.0040ac30
lea ecx, [ebp - 0xea8]
movsd qword [edi + 0x58], xmm0
call fcn.00408a40
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 1
call fcn.00402ec0
jmp 0x4e249c
mov ecx, dword [ebp - 0x7e4]
call fcn.004054b0
call fcn.0040ac30
lea ecx, [ebp - 0x830]
movsd qword [edi + 0x58], xmm0
mov byte [ebp - 4], 1
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e2def
push fcn.00411280
mov edx, str.Simulation_Start_Date
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 3
jge 0x4e2e2c
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:StartDate
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
lea ecx, [ebp - 0x948]
call fcn.00408a90
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xfc0]
mov edx, dword [edi + 0x30]
call fcn.00407cb0
add esp, 0x30
lea ecx, [ebp - 0x948]
push eax
call fcn.0041d960
lea ecx, [ebp - 0xfc0]
call fcn.00408a40
movsd xmm0, qword [ebp - 0x928]
lea ecx, [edi + 0x20]
movsd qword [edi + 0x18], xmm0
lea edx, [edi + 0x38]
mov eax, dword [ebp - 0x918]
movsd xmm1, qword [ebp - 0x928]
mov dword [ecx], eax
movsd xmm0, qword [edx]
ucomisd xmm0, qword [ebp - 0x1110]
lahf
test ah, 0x44
jnp 0x4e2edf
push ecx
mov ecx, dword [ebp - 0x918]
lea eax, [edi + 0x18]
push eax
push dword [edi + 0x30]
movaps xmm0, xmm1
call fcn.0040a700
add esp, 0xc
lea ecx, [ebp - 0x948]
mov byte [ebp - 4], 1
call fcn.00408a40
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e2f1d
push fcn.00411280
mov edx, str.:EndDate
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [edi + 0x20], 0x682
mov edx, str.:EndDate_command_must_be_after_:StartDate_command_in_.rvi_file.
push 1
sete cl
call fcn.00402650
add esp, 4
cmp dword [ebp - 0x10b0], 3
jge 0x4e2f73
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:EndDate
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
lea ecx, [ebp - 0xa48]
call fcn.00408a90
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xff8]
mov edx, dword [edi + 0x30]
call fcn.00407cb0
add esp, 0x30
lea ecx, [ebp - 0xa48]
push eax
call fcn.0041d960
lea ecx, [ebp - 0xff8]
call fcn.00408a40
push dword [edi + 0x30]
mov edx, dword [ebp - 0xa18]
movsd xmm2, qword [ebp - 0xa28]
mov ecx, dword [edi + 0x20]
movsd xmm0, qword [edi + 0x18]
call fcn.0040a680
movsd xmm2, qword [ebp - 0x1110]
add esp, 4
movsd qword [edi + 0x28], xmm0
movsd xmm1, qword [edi + 0x38]
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x4e301e
addsd xmm0, xmm1
movsd qword [edi + 0x28], xmm0
comisd xmm2, xmmword [edi + 0x28]
push 1
mov edx, str.ParseInput:_:EndDate_must_be_later_than_:StartDate.
setae cl
call fcn.00402650
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa48]
call fcn.00408a40
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e3073
push fcn.00411280
mov edx, str.Routing_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e30b0
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Routing
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.MUSKINGUM
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e30e0
test dl, dl
je 0x4e30dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e30e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e30c0
xor eax, eax
jmp 0x4e30e5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e339e
mov ecx, str.ROUTE_MUSKINGUM
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3114
test dl, dl
je 0x4e3110
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3114
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e30f4
xor eax, eax
jmp 0x4e3119
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e339e
mov ecx, str.ROUTE_MUSKINGUM_CUNGE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3148
test dl, dl
je 0x4e3144
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3148
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3128
xor eax, eax
jmp 0x4e314d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e3160
mov dword [edi + 0x2a8], 3
jmp 0x4e2496
mov ecx, str.ROUTE_STORAGECOEFF
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3187
test dl, dl
je 0x4e3183
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3187
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3167
xor eax, eax
jmp 0x4e318c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e319f
mov dword [edi + 0x2a8], 4
jmp 0x4e2496
mov ecx, str.ROUTE_PLUG_FLOW
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e31c6
test dl, dl
je 0x4e31c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e31c6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e31a6
xor eax, eax
jmp 0x4e31cb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e31de
mov dword [edi + 0x2a8], 1
jmp 0x4e2496
mov ecx, str.ROUTE_DIFFUSIVE_WAVE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3205
test dl, dl
je 0x4e3201
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3205
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e31e5
xor eax, eax
jmp 0x4e320a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e321d
mov dword [edi + 0x2a8], 5
jmp 0x4e2496
mov ecx, str.ROUTE_DIFFUSIVE_VARY
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3244
test dl, dl
je 0x4e3240
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3244
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3224
xor eax, eax
jmp 0x4e3249
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e325c
mov dword [edi + 0x2a8], 6
jmp 0x4e2496
mov ecx, str.ROUTE_HYDROLOGIC
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3283
test dl, dl
je 0x4e327f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3283
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3263
xor eax, eax
jmp 0x4e3288
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e329b
mov dword [edi + 0x2a8], 7
jmp 0x4e2496
mov ecx, str.ROUTE_NONE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e32c2
test dl, dl
je 0x4e32be
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e32c2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e32a2
xor eax, eax
jmp 0x4e32c7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e338f
mov ecx, str.ROUTE_EXTERNAL
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e32f6
test dl, dl
je 0x4e32f2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e32f6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e32d6
xor eax, eax
jmp 0x4e32fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e330e
mov dword [edi + 0x2a8], 9
jmp 0x4e2496
mov ecx, str.ROUTE_TVD
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3335
test dl, dl
je 0x4e3331
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3335
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3315
xor eax, eax
jmp 0x4e333a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e334d
mov dword [edi + 0x2a8], 8
jmp 0x4e2496
mov eax, str.NONE
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e3372
test cl, cl
je 0x4e336e
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e3372
add esi, 2
add eax, 2
test cl, cl
jne 0x4e3352
xor eax, eax
jmp 0x4e3377
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e338f
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_routing_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x2a8], 0
jmp 0x4e2496
mov dword [edi + 0x2a8], 2
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e33d7
push fcn.00411280
mov edx, str.Soil_Model
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e3414
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SoilModel
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.SOIL_ONE_LAYER
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3441
test dl, dl
je 0x4e343d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3441
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3421
xor eax, eax
jmp 0x4e3446
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e3459
mov dword [edi + 0x2c0], 1
jmp 0x4e34e8
mov ecx, str.SOIL_TWO_LAYER
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3480
test dl, dl
je 0x4e347c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3480
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3460
xor eax, eax
jmp 0x4e3485
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e3495
mov dword [edi + 0x2c0], 2
jmp 0x4e34e8
mov eax, str.SOIL_MULTILAYER
nop word [eax + eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e34c0
test cl, cl
je 0x4e34bc
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e34c0
add esi, 2
add eax, 2
test cl, cl
jne 0x4e34a0
xor eax, eax
jmp 0x4e34c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e34dc
mov ecx, dword [ebp - 0x7e0]
call fcn.00405490
mov dword [edi + 0x2c0], eax
jmp 0x4e34e8
xor edx, edx
mov ecx, str.ParseMainInputFile:_Unrecognized_Soil_model
call fcn.004c4d70
push 0xa1c0
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x11f4], eax
push edi
mov byte [ebp - 4], 0x14
mov ecx, eax
push dword [edi + 0x2c0]
call fcn.004bc5b0
mov esi, dword [ebp - 0x10a8]
mov byte [ebp - 4], 1
mov dword [esi], eax
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e3548
push fcn.00411280
mov edx, str.End_of_Simulation_Pause
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2fc], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e357e
push fcn.00411280
mov edx, str.Change_model_calendar
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
call fcn.0040a8b0
add esp, 0x18
mov dword [edi + 0x30], eax
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e35c8
push fcn.00411280
mov edx, str.Potential_Evapotranspiration_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
cmp dword [ebp - 0x10b0], 2
mov ecx, esp
jge 0x4e3605
mov al, byte [edi + 0x2c9]
push str.:Evaporation
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
push dword [ebp - 0x7e4]
call fcn.0040f4d0
call fcn.004f32a0
add esp, 0x18
mov dword [edi + 0x270], eax
cmp eax, 0x15
jne 0x4e3630
lea edx, [eax - 0x14]
mov ecx, str.ParseMainInputFile:_Unrecognized_PET_calculation_method
call fcn.004c4d70
cmp dword [ebp - 0x10b0], 3
mov cl, 1
jl 0x4e367f
cmp dword [edi + 0x270], 1
jne 0x4e249c
sub esp, 0x18
mov byte [ebp - 0x10a1], 0
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
call fcn.004f32a0
movzx ecx, byte [ebp - 0x10a1]
add esp, 0x18
cmp eax, 0x15
mov dword [edi + 0x278], eax
mov eax, 1
cmove ecx, eax
cmp dword [edi + 0x270], 1
jne 0x4e249c
test cl, cl
je 0x4e249c
push str.PET_DATA_was_chosen__but_no_infilling_method_was_specified._Blank_PET_data_will_be_infilled_using_PET_HARGREAVES_1985
lea ecx, [ebp - 0x978]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x978]
mov ecx, esp
push eax
call fcn.00402f10
mov cl, byte [edi + 0x2c9]
call fcn.0040c240
add esp, 0x18
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x978]
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e3705
push fcn.00411280
mov edx, str.Open_Water_Potential_Evapotranspiration_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
cmp dword [ebp - 0x10b0], 2
mov ecx, esp
jge 0x4e3742
mov al, byte [edi + 0x2c9]
push str.:OW_Evaporation
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
push dword [ebp - 0x7e4]
call fcn.0040f4d0
call fcn.004f32a0
add esp, 0x18
mov dword [edi + 0x274], eax
cmp eax, 0x15
jne 0x4e376d
lea edx, [eax - 0x14]
mov ecx, str.ParseMainInputFile:_Unrecognized_OW_PET_calculation_method
call fcn.004c4d70
cmp dword [ebp - 0x10b0], 3
mov cl, 1
jl 0x4e37bc
cmp dword [edi + 0x274], 1
jne 0x4e249c
sub esp, 0x18
mov byte [ebp - 0x10a1], 0
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
call fcn.004f32a0
movzx ecx, byte [ebp - 0x10a1]
add esp, 0x18
cmp eax, 0x15
mov dword [edi + 0x27c], eax
mov eax, 1
cmove ecx, eax
cmp dword [edi + 0x274], 1
jne 0x4e249c
test cl, cl
je 0x4e249c
push str.PET_DATA_was_chosen__but_no_infilling_method_was_specified._Blank_OW_PET_data_will_be_infilled_using_PET_HARGREAVES_1985
lea ecx, [ebp - 0x990]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x990]
mov ecx, esp
push eax
call fcn.00402f10
mov cl, byte [edi + 0x2c9]
call fcn.0040c240
add esp, 0x18
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x990]
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e3842
push fcn.00411280
mov edx, str.Catchment_Routing_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e387f
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:CatchmentRoute
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.DUMP
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e38b0
test dl, dl
je 0x4e38ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e38b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3890
xor eax, eax
jmp 0x4e38b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3c1f
mov ecx, str.DELAYED
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e38e4
test dl, dl
je 0x4e38e0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e38e4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e38c4
xor eax, eax
jmp 0x4e38e9
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3c10
mov ecx, str.DELAYED_FIRST_ORDER
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3918
test dl, dl
je 0x4e3914
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3918
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e38f8
xor eax, eax
jmp 0x4e391d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3c10
mov ecx, str.GAMMA
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3950
test dl, dl
je 0x4e394c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3950
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3930
xor eax, eax
jmp 0x4e3955
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3c01
mov ecx, str.GAMMA_UH
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3984
test dl, dl
je 0x4e3980
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3984
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3964
xor eax, eax
jmp 0x4e3989
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3c01
mov ecx, str.GAMMA_CONVOLUTION
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e39b8
test dl, dl
je 0x4e39b4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e39b8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3998
xor eax, eax
jmp 0x4e39bd
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3c01
mov ecx, str.TRIANGULAR_UH
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e39f0
test dl, dl
je 0x4e39ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e39f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e39d0
xor eax, eax
jmp 0x4e39f5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3bf2
mov ecx, str.TRI_CONVOLUTION
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3a24
test dl, dl
je 0x4e3a20
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3a24
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3a04
xor eax, eax
jmp 0x4e3a29
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3bf2
mov ecx, str.EXPONENTIAL_UH
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3a58
test dl, dl
je 0x4e3a54
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3a58
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3a38
xor eax, eax
jmp 0x4e3a5d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3be3
mov ecx, str.SERIES_LINEAR_RESERVOIRS
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3a90
test dl, dl
je 0x4e3a8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3a90
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3a70
xor eax, eax
jmp 0x4e3a95
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3be3
mov ecx, str.RESERVOIRS_SERIES
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3ac4
test dl, dl
je 0x4e3ac0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3ac4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3aa4
xor eax, eax
jmp 0x4e3ac9
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3be3
mov ecx, str.ROUTE_DUMP
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3af8
test dl, dl
je 0x4e3af4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3af8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3ad8
xor eax, eax
jmp 0x4e3afd
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3c1f
mov ecx, str.ROUTE_DELAYED_FIRST_ORDER
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3b30
test dl, dl
je 0x4e3b2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3b30
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3b10
xor eax, eax
jmp 0x4e3b35
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3c10
mov ecx, str.ROUTE_GAMMA_CONVOLUTION
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3b64
test dl, dl
je 0x4e3b60
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3b64
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3b44
xor eax, eax
jmp 0x4e3b69
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3c01
mov ecx, str.ROUTE_TRI_CONVOLUTION
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3b98
test dl, dl
je 0x4e3b94
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3b98
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3b78
xor eax, eax
jmp 0x4e3b9d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3bf2
mov eax, str.ROUTE_RESERVOIR_SERIES
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e3bc6
test cl, cl
je 0x4e3bc2
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e3bc6
add esi, 2
add eax, 2
test cl, cl
jne 0x4e3ba6
xor eax, eax
jmp 0x4e3bcb
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3be3
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_catchment_routing_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x2ac], 4
jmp 0x4e2496
mov dword [edi + 0x2ac], 3
jmp 0x4e2496
mov dword [edi + 0x2ac], 2
jmp 0x4e2496
mov dword [edi + 0x2ac], 1
jmp 0x4e2496
mov dword [edi + 0x2ac], 0
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e3c58
push fcn.00411280
mov edx, str.Orographic_PET_Correction_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e3c95
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:OroPETCorrect
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, 0x5afcb4
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3cc2
test dl, dl
je 0x4e3cbe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3cc2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3ca2
xor eax, eax
jmp 0x4e3cc7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3e01
mov ecx, str.PRMS
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3cf6
test dl, dl
je 0x4e3cf2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3cf6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3cd6
xor eax, eax
jmp 0x4e3cfb
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3df2
mov ecx, str.NONE
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3d30
test dl, dl
je 0x4e3d2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3d30
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3d10
xor eax, eax
jmp 0x4e3d35
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3de3
mov ecx, str.OROCORR_HBV
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3d64
test dl, dl
je 0x4e3d60
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3d64
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3d44
xor eax, eax
jmp 0x4e3d69
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3e01
mov ecx, str.OROCORR_PRMS
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3d98
test dl, dl
je 0x4e3d94
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3d98
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3d78
xor eax, eax
jmp 0x4e3d9d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3df2
mov eax, str.OROCORR_NONE
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e3dc6
test cl, cl
je 0x4e3dc2
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e3dc6
add esi, 2
add eax, 2
test cl, cl
jne 0x4e3da6
xor eax, eax
jmp 0x4e3dcb
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e3de3
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_Orographic_PET_Correction_Method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x248], 0
jmp 0x4e2496
mov dword [edi + 0x248], 5
jmp 0x4e2496
mov dword [edi + 0x248], 2
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e3e3a
push fcn.00411280
mov edx, str.Snow___Rain_mix_calculation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e3e77
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:RainSnowFraction
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.USE_DATA
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3ea4
test dl, dl
je 0x4e3ea0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3ea4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3e84
xor eax, eax
jmp 0x4e3ea9
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4172
mov ecx, str.DINGMAN
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3ed8
test dl, dl
je 0x4e3ed4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3ed8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3eb8
xor eax, eax
jmp 0x4e3edd
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4163
mov ecx, 0x5afcb4
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3f10
test dl, dl
je 0x4e3f0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3f10
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3ef0
xor eax, eax
jmp 0x4e3f15
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4154
mov ecx, 0x5afde4
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3f44
test dl, dl
je 0x4e3f40
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3f44
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3f24
xor eax, eax
jmp 0x4e3f49
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4145
mov ecx, str.HSPF
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3f78
test dl, dl
je 0x4e3f74
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3f78
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3f58
xor eax, eax
jmp 0x4e3f7d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4136
mov ecx, str.RAINSNOW_DATA
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3fb0
test dl, dl
je 0x4e3fac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3fb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3f90
xor eax, eax
jmp 0x4e3fb5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4172
mov ecx, str.RAINSNOW_DINGMAN
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e3fe7
test dl, dl
je 0x4e3fe0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e3fe7
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e3fc4
xor eax, eax
jmp 0x4e3fec
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4163
mov ecx, str.RAINSNOW_HBV
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4023
test dl, dl
je 0x4e401c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4023
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4000
xor eax, eax
jmp 0x4e4028
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4154
mov ecx, str.RAINSNOW_UBCWM
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e405a
test dl, dl
je 0x4e4053
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e405a
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4037
xor eax, eax
jmp 0x4e405f
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4145
mov ecx, str.RAINSNOW_HSPF
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4093
test dl, dl
je 0x4e408c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4093
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4070
xor eax, eax
jmp 0x4e4098
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4136
mov ecx, str.RAINSNOW_HARDER
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e40ca
test dl, dl
je 0x4e40c3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e40ca
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e40a7
xor eax, eax
jmp 0x4e40cf
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e40e2
mov dword [edi + 0x24c], 5
jmp 0x4e2496
mov eax, str.RAINSNOW_THRESHOLD
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e410a
test cl, cl
je 0x4e4103
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e410a
add esi, 2
add eax, 2
test cl, cl
jne 0x4e40e7
xor eax, eax
jmp 0x4e410f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e4122
mov dword [edi + 0x24c], 6
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseInput:RainSnowMethod:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x24c], 3
jmp 0x4e2496
mov dword [edi + 0x24c], 4
jmp 0x4e2496
mov dword [edi + 0x24c], 2
jmp 0x4e2496
mov dword [edi + 0x24c], 1
jmp 0x4e2496
mov dword [edi + 0x24c], 0
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e41ab
push fcn.00411280
mov edx, str.Cloud_Cover_Estimation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e41e8
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:CloudCoverMethod
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.USE_DATA
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4218
test dl, dl
je 0x4e4211
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4218
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e41f5
xor eax, eax
jmp 0x4e421d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e438f
mov ecx, 0x5afde4
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4257
test dl, dl
je 0x4e4250
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4257
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4230
xor eax, eax
jmp 0x4e425c
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4380
mov ecx, str.NONE
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4297
test dl, dl
je 0x4e4290
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4297
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4270
xor eax, eax
jmp 0x4e429c
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4371
mov ecx, str.CLOUDCOV_DATA
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e42d7
test dl, dl
je 0x4e42d0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e42d7
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e42b0
xor eax, eax
jmp 0x4e42dc
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e438f
mov ecx, str.CLOUDCOV_UBCWM
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4317
test dl, dl
je 0x4e4310
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4317
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e42f0
xor eax, eax
jmp 0x4e431c
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4380
mov eax, str.CLOUDCOV_NONE
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e4350
test cl, cl
je 0x4e4349
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e4350
add esi, 2
add eax, 2
test cl, cl
jne 0x4e4325
xor eax, eax
jmp 0x4e4355
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4371
mov edx, 1
mov ecx, str.ParseInput:CloudCoverMethod:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x250], 0
jmp 0x4e2496
mov dword [edi + 0x250], 2
jmp 0x4e2496
mov dword [edi + 0x250], 1
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e43c8
push fcn.00411280
mov edx, str.Longwave_Radiation_Estimation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e4405
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:LWRadiationMethod
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.USE_DATA
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e443d
test dl, dl
je 0x4e4436
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e443d
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4412
xor eax, eax
jmp 0x4e4442
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e46fe
mov ecx, str.DEFAULT
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e447c
test dl, dl
je 0x4e4475
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e447c
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4451
xor eax, eax
jmp 0x4e4481
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e46ef
mov ecx, 0x5afde4
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e44bb
test dl, dl
je 0x4e44b4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e44bb
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4490
xor eax, eax
jmp 0x4e44c0
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e46e0
mov ecx, str.HSPF
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e44ff
test dl, dl
je 0x4e44f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e44ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e44d0
xor eax, eax
jmp 0x4e4504
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e46d1
mov ecx, str.LW_RAD_DATA
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4542
test dl, dl
je 0x4e453b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4542
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4513
xor eax, eax
jmp 0x4e4547
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e46fe
mov ecx, str.LW_RAD_DEFAULT
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4585
test dl, dl
je 0x4e457e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4585
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4556
xor eax, eax
jmp 0x4e458a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e46ef
mov ecx, str.LW_RAD_UBCWM
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e45cf
test dl, dl
je 0x4e45c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e45cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e45a0
xor eax, eax
jmp 0x4e45d4
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e46e0
mov ecx, str.LW_RAD_HSPF
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4612
test dl, dl
je 0x4e460b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4612
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e45e3
xor eax, eax
jmp 0x4e4617
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e46d1
mov ecx, str.LW_RAD_VALIANTZAS
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4655
test dl, dl
je 0x4e464e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4655
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4626
xor eax, eax
jmp 0x4e465a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e4671
mov dword [edi + 0x258], 5
jmp 0x4e2496
mov eax, str.LW_RAD_NONE
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e46a1
test cl, cl
je 0x4e469a
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e46a1
add esi, 2
add eax, 2
test cl, cl
jne 0x4e4676
xor eax, eax
jmp 0x4e46a6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e46bd
mov dword [edi + 0x258], 1
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseInput:LWRadiationMethod:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x258], 4
jmp 0x4e2496
mov dword [edi + 0x258], 3
jmp 0x4e2496
mov dword [edi + 0x258], 2
jmp 0x4e2496
mov dword [edi + 0x258], 0
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e4737
push fcn.00411280
mov edx, str.Shortwave_Radiation_Estimation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e4774
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SWRadiationMethod
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.SW_RAD_DATA
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e47ac
test dl, dl
je 0x4e47a5
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e47ac
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4781
xor eax, eax
jmp 0x4e47b1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e47c8
mov dword [edi + 0x260], 1
jmp 0x4e2496
mov ecx, str.SW_RAD_DEFAULT
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e47fb
test dl, dl
je 0x4e47f4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e47fb
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e47d0
xor eax, eax
jmp 0x4e4800
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e4817
mov dword [edi + 0x260], 2
jmp 0x4e2496
mov ecx, str.SW_RAD_UBCWM
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e484b
test dl, dl
je 0x4e4844
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e484b
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4820
xor eax, eax
jmp 0x4e4850
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e494a
mov ecx, 0x5afde4
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e488f
test dl, dl
je 0x4e4888
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e488f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4860
xor eax, eax
jmp 0x4e4894
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e494a
mov ecx, str.SW_RAD_VALIANTZAS
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e48d2
test dl, dl
je 0x4e48cb
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e48d2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e48a3
xor eax, eax
jmp 0x4e48d7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e48ee
mov dword [edi + 0x260], 4
jmp 0x4e2496
mov eax, str.SW_RAD_NONE
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e491e
test cl, cl
je 0x4e4917
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e491e
add esi, 2
add eax, 2
test cl, cl
jne 0x4e48f3
xor eax, eax
jmp 0x4e4923
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e4936
mov dword [edi + 0x260], eax
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseInput:SWRadiationMethod:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x260], 3
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e4983
push fcn.00411280
mov edx, str.Monthly_Interpolation
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e49c0
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:MonthlyInterpolationMethod
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.UNIFORM
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e49ff
test dl, dl
je 0x4e49f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e49ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e49d0
xor eax, eax
jmp 0x4e4a04
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4c6d
mov ecx, str.LINEAR_START_OF_MONTH
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4a42
test dl, dl
je 0x4e4a3b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4a42
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4a13
xor eax, eax
jmp 0x4e4a47
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4c5e
mov ecx, str.LINEAR_FOM
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4a85
test dl, dl
je 0x4e4a7e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4a85
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4a56
xor eax, eax
jmp 0x4e4a8a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4c5e
mov ecx, str.LINEAR_21
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4acf
test dl, dl
je 0x4e4ac8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4acf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4aa0
xor eax, eax
jmp 0x4e4ad4
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4c4f
mov ecx, str.LINEAR_MID
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4b12
test dl, dl
je 0x4e4b0b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4b12
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4ae3
xor eax, eax
jmp 0x4e4b17
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4c40
mov ecx, str.MONTHINT_UNIFORM
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4b55
test dl, dl
je 0x4e4b4e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4b55
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4b26
xor eax, eax
jmp 0x4e4b5a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4c6d
mov ecx, str.MONTHINT_LINEAR_FOM
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4b9f
test dl, dl
je 0x4e4b98
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4b9f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4b70
xor eax, eax
jmp 0x4e4ba4
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4c5e
mov ecx, str.MONTHINT_LINEAR_21
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4be2
test dl, dl
je 0x4e4bdb
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4be2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4bb3
xor eax, eax
jmp 0x4e4be7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4c4f
mov eax, str.MONTHINT_LINEAR_MID
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e4c1f
test cl, cl
je 0x4e4c18
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e4c1f
add esi, 2
add eax, 2
test cl, cl
jne 0x4e4bf0
xor eax, eax
jmp 0x4e4c24
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4c40
mov edx, 1
mov ecx, str.ParseInput:MonthlyInterpolationMethod:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x2b8], 3
jmp 0x4e2496
mov dword [edi + 0x2b8], 2
jmp 0x4e2496
mov dword [edi + 0x2b8], 1
jmp 0x4e2496
mov dword [edi + 0x2b8], 0
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e4caa
push fcn.00411280
mov edx, str.Relative_Humidity_Estimation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e4ce7
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:RelativeHumidityMethod
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.CONSTANT
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4d23
test dl, dl
je 0x4e4d1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4d23
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4cf4
xor eax, eax
jmp 0x4e4d28
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4e71
mov ecx, str.MINDEWPT
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4d6f
test dl, dl
je 0x4e4d68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4d6f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4d40
xor eax, eax
jmp 0x4e4d74
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4e62
mov ecx, str.RELHUM_CONSTANT
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4db2
test dl, dl
je 0x4e4dab
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4db2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4d83
xor eax, eax
jmp 0x4e4db7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4e71
mov ecx, str.RELHUM_MINDEWPT
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4df5
test dl, dl
je 0x4e4dee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4df5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4dc6
xor eax, eax
jmp 0x4e4dfa
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e4e62
mov eax, str.RELHUM_DATA
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e4e32
test cl, cl
je 0x4e4e2b
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e4e32
add esi, 2
add eax, 2
test cl, cl
jne 0x4e4e03
xor eax, eax
jmp 0x4e4e37
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e4e4e
mov dword [edi + 0x280], 2
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseInput:RelativeHumidityMethod:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x280], 1
jmp 0x4e2496
mov dword [edi + 0x280], 0
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e4eae
push fcn.00411280
mov edx, str.Interpolation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e4eeb
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Interpolation
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.NEAREST_NEIGHBOR
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4f2f
test dl, dl
je 0x4e4f28
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4f2f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4f00
xor eax, eax
jmp 0x4e4f34
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e51ad
mov ecx, str.AVERAGE_ALL
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4f72
test dl, dl
je 0x4e4f6b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4f72
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4f43
xor eax, eax
jmp 0x4e4f77
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e519e
mov ecx, str.INVERSE_DISTANCE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4fb5
test dl, dl
je 0x4e4fae
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4fb5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4f86
xor eax, eax
jmp 0x4e4fba
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e518f
mov ecx, str.FROM_FILE
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e4fff
test dl, dl
je 0x4e4ff8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e4fff
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e4fd0
xor eax, eax
jmp 0x4e5004
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e5180
mov ecx, str.INTERP_NEAREST_NEIGHBOR
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5042
test dl, dl
je 0x4e503b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5042
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5013
xor eax, eax
jmp 0x4e5047
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e51ad
mov ecx, str.INTERP_AVERAGE_ALL
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5085
test dl, dl
je 0x4e507e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5085
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5056
xor eax, eax
jmp 0x4e508a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e519e
mov ecx, str.INTERP_INVERSE_DISTANCE
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e50cf
test dl, dl
je 0x4e50c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e50cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e50a0
xor eax, eax
jmp 0x4e50d4
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e518f
mov ecx, str.INTERP_INVERSE_DISTANCE_ELEVATION
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5112
test dl, dl
je 0x4e510b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5112
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e50e3
xor eax, eax
jmp 0x4e5117
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e512e
mov dword [edi + 0xa0], 3
jmp 0x4e51b7
mov eax, str.INTERP_FROM_FILE
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e5162
test cl, cl
je 0x4e515b
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e5162
add esi, 2
add eax, 2
test cl, cl
jne 0x4e5133
xor eax, eax
jmp 0x4e5167
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e5180
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_interpolation_method
call fcn.004c4d70
jmp 0x4e51b7
mov dword [edi + 0xa0], 4
jmp 0x4e51b7
mov dword [edi + 0xa0], 2
jmp 0x4e51b7
mov dword [edi + 0xa0], 0
jmp 0x4e51b7
mov dword [edi + 0xa0], 1
cmp dword [edi + 0xa0], 4
jne 0x4e2496
cmp dword [ebp - 0x10b0], 2
jle 0x4e2496
push 0x59705b
lea ecx, [edi + 0xa4]
call fcn.00402000
mov ecx, dword [ebp - 0x10b0]
mov esi, 2
lea eax, [ecx - 1]
cmp eax, esi
jle 0x4e522e
mov edi, dword [ebp - 0x1158]
nop dword [eax]
push dword [ebp + esi*4 - 0x7e8]
mov ecx, edi
call fcn.00437e30
push 0x597758
mov ecx, edi
call fcn.00437e30
mov ecx, dword [ebp - 0x10b0]
inc esi
lea eax, [ecx - 1]
cmp esi, eax
jl 0x4e5200
mov edi, dword [ebp - 0x10ac]
push dword [ebp + ecx*4 - 0x7ec]
lea esi, [edi + 0xa4]
mov ecx, esi
call fcn.00437e30
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x10f8]
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, esp
push esi
call fcn.00402f10
lea ecx, [ebp - 0xa78]
mov byte [ebp - 4], 1
call fcn.004d4780
add esp, 0x30
mov ecx, esi
push eax
call fcn.0040f360
lea ecx, [ebp - 0xa78]
jmp 0x4e2491
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e52ba
push fcn.00411280
mov edx, str.Windspeed_estimation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e52fb
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:WindspeedMethod
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.CONSTANT
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e533f
test dl, dl
je 0x4e5338
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e533f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5310
xor eax, eax
jmp 0x4e5344
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e55cf
mov ecx, str.USE_DATA
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5382
test dl, dl
je 0x4e537b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5382
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5353
xor eax, eax
jmp 0x4e5387
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e55c0
mov ecx, 0x5afde4
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e53c5
test dl, dl
je 0x4e53be
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e53c5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5396
xor eax, eax
jmp 0x4e53ca
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e55b1
mov ecx, str.WINDVEL_CONSTANT
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e540f
test dl, dl
je 0x4e5408
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e540f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e53e0
xor eax, eax
jmp 0x4e5414
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e55cf
mov ecx, str.WINDVEL_DATA
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5452
test dl, dl
je 0x4e544b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5452
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5423
xor eax, eax
jmp 0x4e5457
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e55c0
mov ecx, str.WINDVEL_UBCWM
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5495
test dl, dl
je 0x4e548e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5495
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5466
xor eax, eax
jmp 0x4e549a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e55b1
mov ecx, str.WINDVEL_UBC_MOD
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e54df
test dl, dl
je 0x4e54d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e54df
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e54b0
xor eax, eax
jmp 0x4e54e4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e54fb
mov dword [edi + 0x288], 3
jmp 0x4e2496
mov ecx, str.WINDVEL_SQRT
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5531
test dl, dl
je 0x4e552a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5531
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5502
xor eax, eax
jmp 0x4e5536
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e554d
mov dword [edi + 0x288], 4
jmp 0x4e2496
mov eax, str.WINDVEL_LOG
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e5581
test cl, cl
je 0x4e557a
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e5581
add esi, 2
add eax, 2
test cl, cl
jne 0x4e5552
xor eax, eax
jmp 0x4e5586
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e559d
mov dword [edi + 0x288], 5
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseInput:WindspeedMethod:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x288], 2
jmp 0x4e2496
mov dword [edi + 0x288], 1
jmp 0x4e2496
mov dword [edi + 0x288], 0
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e560c
push fcn.00411280
mov edx, str.Air_Pressure_Estimation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e564d
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:AirPressureMethod
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.BASIC
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e568f
test dl, dl
je 0x4e5688
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e568f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5660
xor eax, eax
jmp 0x4e5694
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e58bd
mov ecx, 0x5afde4
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e56d2
test dl, dl
je 0x4e56cb
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e56d2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e56a3
xor eax, eax
jmp 0x4e56d7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e58ae
mov ecx, str.USE_DATA
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5715
test dl, dl
je 0x4e570e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5715
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e56e6
xor eax, eax
jmp 0x4e571a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e589f
mov ecx, str.CONSTANT
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e575f
test dl, dl
je 0x4e5758
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e575f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5730
xor eax, eax
jmp 0x4e5764
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e5890
mov ecx, str.AIRPRESS_BASIC
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e57a2
test dl, dl
je 0x4e579b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e57a2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5773
xor eax, eax
jmp 0x4e57a7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e58bd
mov ecx, str.AIRPRESS_UBC
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e57e5
test dl, dl
je 0x4e57de
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e57e5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e57b6
xor eax, eax
jmp 0x4e57ea
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e58ae
mov ecx, str.AIRPRESS_DATA
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e582f
test dl, dl
je 0x4e5828
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e582f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5800
xor eax, eax
jmp 0x4e5834
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e589f
mov eax, str.AIRPRESS_CONST
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e586f
test cl, cl
je 0x4e5868
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e586f
add esi, 2
add eax, 2
test cl, cl
jne 0x4e5840
xor eax, eax
jmp 0x4e5874
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e5890
mov edx, 1
mov ecx, str.ParseInput:AirPressureMethod:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x284], 0
jmp 0x4e2496
mov dword [edi + 0x284], 1
jmp 0x4e2496
mov dword [edi + 0x284], 3
jmp 0x4e2496
mov dword [edi + 0x284], 2
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e58fa
push fcn.00411280
mov edx, str.Precipitation_interception_factor_calculation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e593b
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:PrecipIceptFract
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.USER_SPECIFIED
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e597f
test dl, dl
je 0x4e5978
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e597f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5950
xor eax, eax
jmp 0x4e5984
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e5cdd
mov ecx, str.ICEPT_USER
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e59c2
test dl, dl
je 0x4e59bb
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e59c2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5993
xor eax, eax
jmp 0x4e59c7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e5cdd
mov ecx, str.LAI_LINEAR
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5a05
test dl, dl
je 0x4e59fe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5a05
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e59d6
xor eax, eax
jmp 0x4e5a0a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e5cce
mov ecx, str.ICEPT_LAI
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5a4f
test dl, dl
je 0x4e5a48
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5a4f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5a20
xor eax, eax
jmp 0x4e5a54
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e5cce
mov ecx, str.LAI_EXPONENTIAL
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5a92
test dl, dl
je 0x4e5a8b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5a92
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5a63
xor eax, eax
jmp 0x4e5a97
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e5cbf
mov ecx, str.ICEPT_EXPLAI
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5ad5
test dl, dl
je 0x4e5ace
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5ad5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5aa6
xor eax, eax
jmp 0x4e5ada
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e5cbf
mov ecx, str.PRECIP_ICEPT_NONE
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5b1f
test dl, dl
je 0x4e5b18
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5b1f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5af0
xor eax, eax
jmp 0x4e5b24
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e5b37
mov dword [edi + 0x2a4], eax
jmp 0x4e2496
mov ecx, str.PRECIP_ICEPT_USER
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5b6f
test dl, dl
je 0x4e5b68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5b6f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5b40
xor eax, eax
jmp 0x4e5b74
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e5cdd
mov ecx, str.PRECIP_ICEPT_LAI
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5bb2
test dl, dl
je 0x4e5bab
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5bb2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5b83
xor eax, eax
jmp 0x4e5bb7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e5cce
mov ecx, str.PRECIP_ICEPT_EXPLAI
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5bf5
test dl, dl
je 0x4e5bee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5bf5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5bc6
xor eax, eax
jmp 0x4e5bfa
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e5cbf
mov ecx, str.PRECIP_ICEPT_HEDSTROM
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5c3f
test dl, dl
je 0x4e5c38
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5c3f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5c10
xor eax, eax
jmp 0x4e5c44
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e5c5b
mov dword [edi + 0x2a4], 4
jmp 0x4e2496
mov eax, str.PRECIP_ICEPT_STICKY
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e5c8f
test cl, cl
je 0x4e5c88
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e5c8f
add esi, 2
add eax, 2
test cl, cl
jne 0x4e5c60
xor eax, eax
jmp 0x4e5c94
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e5cab
mov dword [edi + 0x2a4], 5
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseInput:PrecipIceptFract:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x2a4], 3
jmp 0x4e2496
mov dword [edi + 0x2a4], 2
jmp 0x4e2496
mov dword [edi + 0x2a4], 1
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e5d1a
push fcn.00411280
mov edx, str.Orographic_Temperature_Correction_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e5d5b
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:OroTempCorrect
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, 0x5afcb4
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5d9f
test dl, dl
je 0x4e5d98
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5d9f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5d70
xor eax, eax
jmp 0x4e5da4
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e605f
mov ecx, 0x5afde4
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5de2
test dl, dl
je 0x4e5ddb
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5de2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5db3
xor eax, eax
jmp 0x4e5de7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e6050
mov ecx, str.UBC_2
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5e25
test dl, dl
je 0x4e5e1e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5e25
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5df6
xor eax, eax
jmp 0x4e5e2a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e6041
mov ecx, str.SIMPLE
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5e6f
test dl, dl
je 0x4e5e68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5e6f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5e40
xor eax, eax
jmp 0x4e5e74
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e6032
mov ecx, str.NONE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5eb2
test dl, dl
je 0x4e5eab
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5eb2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5e83
xor eax, eax
jmp 0x4e5eb7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e6023
mov ecx, str.OROCORR_HBV
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5ef5
test dl, dl
je 0x4e5eee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5ef5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5ec6
xor eax, eax
jmp 0x4e5efa
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e605f
mov ecx, str.OROCORR_UBCWM
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5f3f
test dl, dl
je 0x4e5f38
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5f3f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5f10
xor eax, eax
jmp 0x4e5f44
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e6050
mov ecx, str.OROCORR_UBCWM2
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5f82
test dl, dl
je 0x4e5f7b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5f82
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5f53
xor eax, eax
jmp 0x4e5f87
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e6041
mov ecx, str.OROCORR_SIMPLELAPSE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e5fc5
test dl, dl
je 0x4e5fbe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e5fc5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e5f96
xor eax, eax
jmp 0x4e5fca
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e6032
mov eax, str.OROCORR_NONE
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e6002
test cl, cl
je 0x4e5ffb
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e6002
add esi, 2
add eax, 2
test cl, cl
jne 0x4e5fd3
xor eax, eax
jmp 0x4e6007
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e6023
mov edx, 1
mov ecx, str.ParseInput:OroTempCorrect:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x240], 0
jmp 0x4e2496
mov dword [edi + 0x240], 1
jmp 0x4e2496
mov dword [edi + 0x240], 4
jmp 0x4e2496
mov dword [edi + 0x240], 3
jmp 0x4e2496
mov dword [edi + 0x240], 2
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e609c
push fcn.00411280
mov edx, str.Orographic_Precipitation_Correction_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e60dd
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:OroPrecipCorrect
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, 0x5afcb4
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e611f
test dl, dl
je 0x4e6118
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e611f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e60f0
xor eax, eax
jmp 0x4e6124
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e63ec
mov ecx, 0x5afde4
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e6162
test dl, dl
je 0x4e615b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e6162
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6133
xor eax, eax
jmp 0x4e6167
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e63dd
mov ecx, str.UBC_2
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e61a5
test dl, dl
je 0x4e619e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e61a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6176
xor eax, eax
jmp 0x4e61aa
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e63ce
mov ecx, str.SIMPLE
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e61ef
test dl, dl
je 0x4e61e8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e61ef
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e61c0
xor eax, eax
jmp 0x4e61f4
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e63bf
mov ecx, str.NONE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e6232
test dl, dl
je 0x4e622b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e6232
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6203
xor eax, eax
jmp 0x4e6237
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e63b0
mov ecx, str.OROCORR_HBV
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e6275
test dl, dl
je 0x4e626e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e6275
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6246
xor eax, eax
jmp 0x4e627a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e63ec
mov ecx, str.OROCORR_UBCWM
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e62bf
test dl, dl
je 0x4e62b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e62bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6290
xor eax, eax
jmp 0x4e62c4
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e63dd
mov ecx, str.OROCORR_UBCWM2
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e6302
test dl, dl
je 0x4e62fb
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e6302
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e62d3
xor eax, eax
jmp 0x4e6307
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e63ce
mov ecx, str.OROCORR_SIMPLELAPSE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e6345
test dl, dl
je 0x4e633e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e6345
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6316
xor eax, eax
jmp 0x4e634a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e63bf
mov eax, str.OROCORR_NONE
nop word [eax + eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e638f
test cl, cl
je 0x4e6388
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e638f
add esi, 2
add eax, 2
test cl, cl
jne 0x4e6360
xor eax, eax
jmp 0x4e6394
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e63b0
mov edx, 1
mov ecx, str.ParseInput:OroPrecipCorrect:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x244], 0
jmp 0x4e2496
mov dword [edi + 0x244], 1
jmp 0x4e2496
mov dword [edi + 0x244], 4
jmp 0x4e2496
mov dword [edi + 0x244], 3
jmp 0x4e2496
mov dword [edi + 0x244], 2
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e6429
push fcn.00411280
mov edx, str.Potential_Melt_Calculation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
cmp dword [ebp - 0x10b0], 2
mov ecx, esp
jge 0x4e646a
mov al, byte [edi + 0x2c9]
push str.:PotentialMeltMethod
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
push dword [ebp - 0x7e4]
call fcn.0040f4d0
call fcn.004f3a80
add esp, 0x18
mov dword [edi + 0x290], eax
cmp eax, 0xe
jne 0x4e249c
lea edx, [eax - 0xd]
mov ecx, str.ParseInput:PotentialMelt:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e64cc
push fcn.00411280
mov edx, str.Subdaily_Downscaling_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e650d
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SubdailyMethod
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.NONE
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e654f
test dl, dl
je 0x4e6548
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e654f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6520
xor eax, eax
jmp 0x4e6554
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e66e2
mov ecx, str.SIMPLE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e6592
test dl, dl
je 0x4e658b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e6592
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6563
xor eax, eax
jmp 0x4e6597
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e66d3
mov ecx, 0x5afde4
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e65d5
test dl, dl
je 0x4e65ce
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e65d5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e65a6
xor eax, eax
jmp 0x4e65da
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e66c4
mov ecx, str.SUBDAILY_NONE
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e661f
test dl, dl
je 0x4e6618
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e661f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e65f0
xor eax, eax
jmp 0x4e6624
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e66e2
mov ecx, str.SUBDAILY_SIMPLE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e6662
test dl, dl
je 0x4e665b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e6662
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6633
xor eax, eax
jmp 0x4e6667
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e66d3
mov eax, str.SUBDAILY_UBC
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e66a3
test cl, cl
je 0x4e669c
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e66a3
add esi, 2
add eax, 2
test cl, cl
jne 0x4e6674
xor eax, eax
jmp 0x4e66a8
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e66c4
mov edx, 1
mov ecx, str.ParseInput:SubdailyMethod:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x294], 2
jmp 0x4e2496
mov dword [edi + 0x294], 1
jmp 0x4e2496
mov dword [edi + 0x294], 0
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e671f
push fcn.00411280
mov edx, str.Shortwave_Canopy_Transmittance_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e6760
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SWCanopyCorrect
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.NONE
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e679f
test dl, dl
je 0x4e6798
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e679f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6770
xor eax, eax
jmp 0x4e67a4
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e69ce
mov ecx, str.STATIC
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e67e2
test dl, dl
je 0x4e67db
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e67e2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e67b3
xor eax, eax
jmp 0x4e67e7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e69bf
mov ecx, str.DYNAMIC
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e6825
test dl, dl
je 0x4e681e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e6825
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e67f6
xor eax, eax
jmp 0x4e682a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e69b0
mov ecx, 0x5afde4
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e686f
test dl, dl
je 0x4e6868
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e686f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6840
xor eax, eax
jmp 0x4e6874
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e69a1
mov ecx, str.SW_CANOPY_CORR_NONE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e68b2
test dl, dl
je 0x4e68ab
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e68b2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6883
xor eax, eax
jmp 0x4e68b7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e69ce
mov ecx, str.SW_CANOPY_CORR_STATIC
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e68f5
test dl, dl
je 0x4e68ee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e68f5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e68c6
xor eax, eax
jmp 0x4e68fa
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e69bf
mov ecx, str.SW_CANOPY_CORR_DYNAMIC
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e693f
test dl, dl
je 0x4e6938
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e693f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6910
xor eax, eax
jmp 0x4e6944
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e69b0
mov eax, str.SW_CANOPY_CORR_UBCWM
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e6980
test cl, cl
je 0x4e6979
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e6980
add esi, 2
add eax, 2
test cl, cl
jne 0x4e6951
xor eax, eax
jmp 0x4e6985
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e69a1
mov edx, 1
mov ecx, str.ParseInput:SWCanopyCorrect:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov dword [edi + 0x268], 3
jmp 0x4e2496
mov dword [edi + 0x268], 2
jmp 0x4e2496
mov dword [edi + 0x268], 1
jmp 0x4e2496
mov dword [edi + 0x268], 0
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e6a0b
push fcn.00411280
mov edx, str.Shortwave_Cloud_Cover_correction_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e6a4c
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SWCloudCorrect
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.SW_CLOUD_CORR_NONE
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e6a8f
test dl, dl
je 0x4e6a88
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e6a8f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6a60
xor eax, eax
jmp 0x4e6a94
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e6aa7
mov dword [edi + 0x264], eax
jmp 0x4e2496
mov ecx, str.SW_CLOUD_CORR_UBCWM
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e6adf
test dl, dl
je 0x4e6ad8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e6adf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6ab0
xor eax, eax
jmp 0x4e6ae4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e6afb
mov dword [edi + 0x264], 1
jmp 0x4e2496
mov ecx, str.SW_CLOUD_CORR_DINGMAN
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e6b31
test dl, dl
je 0x4e6b2a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e6b31
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e6b02
xor eax, eax
jmp 0x4e6b36
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e6b4d
mov dword [edi + 0x264], 2
jmp 0x4e2496
mov eax, str.SW_CLOUD_CORR_ANNANDALE
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e6b81
test cl, cl
je 0x4e6b7a
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e6b81
add esi, 2
add eax, 2
test cl, cl
jne 0x4e6b52
xor eax, eax
jmp 0x4e6b86
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e6b9d
mov dword [edi + 0x264], 3
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseInput:SWCloudCorrect:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e6bdf
push fcn.00411280
mov edx, str.Lake_Storage
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e6c20
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:LakeStorage
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
cmp dword [esi], 0
jne 0x4e6c3d
mov edx, 1
mov ecx, str.:LakeStorage_command_must_be_after_:SoilModel_command_in_.rvi_file.
call fcn.004c4d70
jmp 0x4e249c
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 1
push dword [ebp - 0x10c4]
mov dword [ecx], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
mov eax, dword [ebp - 0x10c4]
mov ecx, dword [esi]
push dword [eax]
mov eax, dword [ebp - 0x10d0]
push dword [eax]
call fcn.004c0070
jmp 0x4e249c
cmp dword [ebp - 0x10b0], 2
jge 0x4e6ce3
mov edi, dword [ebp - 0x10ac]
sub esp, 0x18
mov ecx, esp
mov al, byte [edi + 0x2c9]
push str.:MultilayerSnow
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
cmp dword [esi], 0
jne 0x4e6d06
mov edx, 1
mov ecx, str.:MultilayerSnow_command_must_be_after_:SoilModel_command_in_.rvi_file.
call fcn.004c4d70
mov edi, dword [ebp - 0x10ac]
jmp 0x4e249c
mov ecx, dword [ebp - 0x7e4]
call fcn.00405490
mov ecx, dword [esi]
push eax
call fcn.004c0480
mov edi, dword [ebp - 0x10ac]
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e6d52
push fcn.00411280
mov edx, str.:RetainUBCWMBugs
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2bc], 1
jmp 0x4e249c
mov eax, dword [ebp - 0x10ac]
cmp byte [eax + 0x2c9], 0
je 0x4e6d8c
push fcn.00411280
mov edx, str.:BlendedPETWeights
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov ecx, dword [ebp - 0x10b0]
dec ecx
mov eax, ecx
cdq
sub eax, edx
mov edi, eax
sar edi, 1
test cl, 1
jne 0x4e6db1
mov byte [ebp - 0x10c9], 1
jmp 0x4e6dc4
mov ecx, edi
mov byte [ebp - 0x10c9], 0
call fcn.0041e810
cvttsd2si edi, xmm0
inc edi
xor ecx, ecx
lea eax, [edi - 1]
mov esi, 8
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0051fae4
movsd xmm0, qword [ebp - 0x1110]
xor ecx, ecx
mov dword [ebp - 0x10b4], eax
mov eax, edi
mul esi
movsd qword [ebp - 0x10f0], xmm0
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0051fae4
mov dword [ebp - 0x10f4], eax
xor ecx, ecx
mov eax, edi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0051fae4
add esp, 0xc
mov dword [ebp - 0x10d8], eax
xor esi, esi
cmp byte [ebp - 0x10c9], 1
jne 0x4e6e97
test edi, edi
jle 0x4e6f8d
sub esp, 0x18
mov ecx, esp
push dword [ebp + esi*8 - 0x7e4]
call fcn.0040f4d0
call fcn.004f32a0
mov ecx, dword [ebp - 0x10d8]
add esp, 0x18
mov dword [ecx + esi*4], eax
mov ecx, dword [ebp + esi*8 - 0x7e0]
call fcn.004054b0
mov eax, dword [ebp - 0x10f4]
movsd xmm1, qword [ebp - 0x10f0]
addsd xmm1, xmm0
movsd qword [eax + esi*8], xmm0
inc esi
movsd qword [ebp - 0x10f0], xmm1
cmp esi, edi
jl 0x4e6e40
jmp 0x4e6f95
test edi, edi
jle 0x4e6ee9
nop
sub esp, 0x18
mov ecx, esp
push dword [ebp + esi*8 - 0x7e4]
call fcn.0040f4d0
call fcn.004f32a0
mov ecx, dword [ebp - 0x10d8]
add esp, 0x18
mov dword [ecx + esi*4], eax
lea eax, [edi - 1]
cmp esi, eax
jge 0x4e6ee4
mov ecx, dword [ebp + esi*8 - 0x7e0]
call fcn.004054b0
mov eax, dword [ebp - 0x10b4]
movsd qword [eax + esi*8], xmm0
inc esi
cmp esi, edi
jl 0x4e6ea0
mov esi, dword [ebp - 0x10f4]
mov edx, esi
mov ecx, dword [ebp - 0x10b4]
push edi
call fcn.004f31f0
movsd xmm0, qword [ebp - 0x10f0]
add esp, 4
xor ecx, ecx
cmp edi, 4
jl 0x4e6f53
lea edx, [edi - 4]
shr edx, 2
lea eax, [esi + 0x10]
inc edx
lea ecx, [edx*4]
nop dword [eax]
nop dword [eax + eax]
addsd xmm0, qword [eax - 0x10]
addsd xmm0, qword [eax - 8]
addsd xmm0, qword [eax]
addsd xmm0, qword [eax + 8]
add eax, 0x20
sub edx, 1
jne 0x4e6f30
movsd qword [ebp - 0x10f0], xmm0
cmp ecx, edi
jge 0x4e6f72
nop dword [eax + eax]
addsd xmm0, qword [esi + ecx*8]
inc ecx
cmp ecx, edi
jl 0x4e6f60
movsd qword [ebp - 0x10f0], xmm0
push dword [ebp - 0x10b4]
call fcn.0051fadf
movsd xmm1, qword [ebp - 0x10f0]
add esp, 4
jmp 0x4e6f9b
movsd xmm1, qword [ebp - 0x10f0]
mov esi, dword [ebp - 0x10f4]
movsd xmm3, qword [ebp - 0x1160]
movaps xmm0, xmm1
subsd xmm0, qword [ebp - 0x1128]
movaps xmm2, xmm1
unpcklpd xmm2, xmm2
andps xmm0, xmmword [ebp - 0x1170]
comisd xmm3, xmm0
jbe 0x4e70c8
xor ecx, ecx
test edi, edi
jle 0x4e70eb
cmp edi, 8
jb 0x4e7034
mov eax, edi
and eax, 0x80000007
jns 0x4e6feb
dec eax
or eax, 0xfffffff8
inc eax
mov edx, edi
sub edx, eax
lea eax, [esi + 0x20]
movups xmm0, xmmword [eax - 0x20]
add ecx, 8
lea eax, [eax + 0x40]
divpd xmm0, xmm2
movups xmmword [eax - 0x60], xmm0
movups xmm0, xmmword [eax - 0x50]
divpd xmm0, xmm2
movups xmmword [eax - 0x50], xmm0
movups xmm0, xmmword [eax - 0x40]
divpd xmm0, xmm2
movups xmmword [eax - 0x40], xmm0
movups xmm0, xmmword [eax - 0x30]
divpd xmm0, xmm2
movups xmmword [eax - 0x30], xmm0
cmp ecx, edx
jl 0x4e6ff2
cmp ecx, edi
jge 0x4e70eb
mov eax, edi
sub eax, ecx
cmp eax, 4
jl 0x4e70b0
mov edx, edi
lea eax, [ecx + 2]
sub edx, ecx
lea eax, [esi + eax*8]
sub edx, 4
shr edx, 2
inc edx
lea ecx, [ecx + edx*4]
nop word [eax + eax]
movsd xmm0, qword [eax - 0x10]
lea eax, [eax + 0x20]
divsd xmm0, xmm1
movsd qword [eax - 0x30], xmm0
movsd xmm0, qword [eax - 0x28]
divsd xmm0, xmm1
movsd qword [eax - 0x28], xmm0
movsd xmm0, qword [eax - 0x20]
divsd xmm0, xmm1
movsd qword [eax - 0x20], xmm0
movsd xmm0, qword [eax - 0x18]
divsd xmm0, xmm1
movsd qword [eax - 0x18], xmm0
sub edx, 1
jne 0x4e7060
cmp ecx, edi
jge 0x4e70eb
nop dword [eax + eax]
movsd xmm0, qword [esi + ecx*8]
divsd xmm0, xmm1
movsd qword [esi + ecx*8], xmm0
inc ecx
cmp ecx, edi
jl 0x4e70b0
jmp 0x4e70eb
sub esp, 0x18
mov ecx, esp
push str.ParseInput:_:BlendedPETWeights_do_not_add_to_1.0
call fcn.0040f4d0
mov eax, dword [ebp - 0x10ac]
mov cl, byte [eax + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
mov eax, dword [ebp - 0x10ac]
cmp dword [eax + 0x270], 0x14
je 0x4e7121
sub esp, 0x18
mov ecx, esp
push str.Parse_Input:_:BlendedPETWeights_provided__but_PET_method_is_not_PET_BLENDED
call fcn.0040f4d0
mov eax, dword [ebp - 0x10ac]
mov cl, byte [eax + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
mov ecx, dword [ebp - 0x10a8]
mov edx, str.Parse_Input:_:BlendedPETWeights_command_must_appear_after_:SoilModel_command_in_.rvi_file
push 1
cmp dword [ecx], 0
sete cl
call fcn.00402650
mov eax, dword [ebp - 0x10a8]
add esp, 4
mov ecx, dword [eax]
push esi
push dword [ebp - 0x10d8]
push edi
call fcn.004c00c0
push esi
call fcn.0051fadf
push dword [ebp - 0x10d8]
call fcn.0051fadf
mov edi, dword [ebp - 0x10ac]
add esp, 8
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e719e
push fcn.00411280
mov edx, str.Recharge_Calculation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e71df
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:RechargeMethod
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.RECHARGE_NONE
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e721f
test dl, dl
je 0x4e7218
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e721f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e71f0
xor eax, eax
jmp 0x4e7224
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e7237
mov dword [edi + 0x298], eax
jmp 0x4e2496
mov ecx, str.RECHARGE_MODEL
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e726f
test dl, dl
je 0x4e7268
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e726f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e7240
xor eax, eax
jmp 0x4e7274
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e728b
mov dword [edi + 0x298], 1
jmp 0x4e2496
mov eax, str.RECHARGE_DATA
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e72bf
test cl, cl
je 0x4e72b8
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e72bf
add esi, 2
add eax, 2
test cl, cl
jne 0x4e7290
xor eax, eax
jmp 0x4e72c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e72db
mov dword [edi + 0x298], 2
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseInput:RechargeMethod:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e731d
push fcn.00411280
mov edx, str.Net_Shortwave_Radiation_calculation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e735e
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:NetSWRadMethod
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.NETSWRAD_CALC
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e739f
test dl, dl
je 0x4e7398
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e739f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e7370
xor eax, eax
jmp 0x4e73a4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e73bb
mov dword [edi + 0x26c], 1
jmp 0x4e2496
mov eax, str.NETSWRAD_DATA
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e73ef
test cl, cl
je 0x4e73e8
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e73ef
add esi, 2
add eax, 2
test cl, cl
jne 0x4e73c0
xor eax, eax
jmp 0x4e73f4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e7407
mov dword [edi + 0x26c], eax
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseInput_:NetSWRadMethod:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e7449
push fcn.00411280
mov edx, str.Use_Direct_Evaporation
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x29c], 1
jmp 0x4e249c
mov eax, dword [ebp - 0x10ac]
cmp byte [eax + 0x2c9], 0
je 0x4e7483
push fcn.00411280
mov edx, str.:BlendedPotMeltWeights
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov ecx, dword [ebp - 0x10b0]
dec ecx
mov eax, ecx
cdq
sub eax, edx
mov edi, eax
sar edi, 1
test cl, 1
jne 0x4e74a8
mov byte [ebp - 0x10c9], 1
jmp 0x4e74bb
mov ecx, edi
mov byte [ebp - 0x10c9], 0
call fcn.0041e810
cvttsd2si edi, xmm0
inc edi
xor ecx, ecx
lea eax, [edi - 1]
mov esi, 8
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0051fae4
movsd xmm0, qword [ebp - 0x1110]
xor ecx, ecx
mov dword [ebp - 0x10b4], eax
mov eax, edi
mul esi
movsd qword [ebp - 0x10f0], xmm0
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0051fae4
mov dword [ebp - 0x10d8], eax
xor ecx, ecx
mov eax, edi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0051fae4
add esp, 0xc
mov dword [ebp - 0x10f4], eax
xor esi, esi
cmp byte [ebp - 0x10c9], 1
jne 0x4e7596
test edi, edi
jle 0x4e768d
nop dword [eax + eax]
sub esp, 0x18
mov ecx, esp
push dword [ebp + esi*8 - 0x7e4]
call fcn.0040f4d0
call fcn.004f3a80
mov ecx, dword [ebp - 0x10f4]
add esp, 0x18
mov dword [ecx + esi*4], eax
mov ecx, dword [ebp + esi*8 - 0x7e0]
call fcn.004054b0
mov eax, dword [ebp - 0x10d8]
movsd qword [eax + esi*8], xmm0
inc esi
addsd xmm0, qword [ebp - 0x10f0]
movaps xmm1, xmm0
movsd qword [ebp - 0x10f0], xmm1
cmp esi, edi
jl 0x4e7540
jmp 0x4e7695
test edi, edi
jle 0x4e75e9
nop
sub esp, 0x18
mov ecx, esp
push dword [ebp + esi*8 - 0x7e4]
call fcn.0040f4d0
call fcn.004f3a80
mov ecx, dword [ebp - 0x10f4]
add esp, 0x18
mov dword [ecx + esi*4], eax
lea eax, [edi - 1]
cmp esi, eax
jge 0x4e75e4
mov ecx, dword [ebp + esi*8 - 0x7e0]
call fcn.004054b0
mov eax, dword [ebp - 0x10b4]
movsd qword [eax + esi*8], xmm0
inc esi
cmp esi, edi
jl 0x4e75a0
mov esi, dword [ebp - 0x10d8]
mov edx, esi
mov ecx, dword [ebp - 0x10b4]
push edi
call fcn.004f31f0
movsd xmm0, qword [ebp - 0x10f0]
add esp, 4
xor ecx, ecx
cmp edi, 4
jl 0x4e7653
lea edx, [edi - 4]
shr edx, 2
lea eax, [esi + 0x10]
inc edx
lea ecx, [edx*4]
nop dword [eax]
nop dword [eax + eax]
addsd xmm0, qword [eax - 0x10]
addsd xmm0, qword [eax - 8]
addsd xmm0, qword [eax]
addsd xmm0, qword [eax + 8]
add eax, 0x20
sub edx, 1
jne 0x4e7630
movsd qword [ebp - 0x10f0], xmm0
cmp ecx, edi
jge 0x4e7672
nop dword [eax + eax]
addsd xmm0, qword [esi + ecx*8]
inc ecx
cmp ecx, edi
jl 0x4e7660
movsd qword [ebp - 0x10f0], xmm0
push dword [ebp - 0x10b4]
call fcn.0051fadf
movsd xmm1, qword [ebp - 0x10f0]
add esp, 4
jmp 0x4e769b
movsd xmm1, qword [ebp - 0x10f0]
mov esi, dword [ebp - 0x10d8]
movsd xmm3, qword [ebp - 0x1160]
movaps xmm0, xmm1
subsd xmm0, qword [ebp - 0x1128]
movaps xmm2, xmm1
unpcklpd xmm2, xmm2
andps xmm0, xmmword [ebp - 0x1170]
comisd xmm3, xmm0
jbe 0x4e77c8
xor ecx, ecx
test edi, edi
jle 0x4e77eb
cmp edi, 8
jb 0x4e7734
mov eax, edi
and eax, 0x80000007
jns 0x4e76eb
dec eax
or eax, 0xfffffff8
inc eax
mov edx, edi
sub edx, eax
lea eax, [esi + 0x20]
movups xmm0, xmmword [eax - 0x20]
add ecx, 8
lea eax, [eax + 0x40]
divpd xmm0, xmm2
movups xmmword [eax - 0x60], xmm0
movups xmm0, xmmword [eax - 0x50]
divpd xmm0, xmm2
movups xmmword [eax - 0x50], xmm0
movups xmm0, xmmword [eax - 0x40]
divpd xmm0, xmm2
movups xmmword [eax - 0x40], xmm0
movups xmm0, xmmword [eax - 0x30]
divpd xmm0, xmm2
movups xmmword [eax - 0x30], xmm0
cmp ecx, edx
jl 0x4e76f2
cmp ecx, edi
jge 0x4e77eb
mov eax, edi
sub eax, ecx
cmp eax, 4
jl 0x4e77b0
mov edx, edi
lea eax, [ecx + 2]
sub edx, ecx
lea eax, [esi + eax*8]
sub edx, 4
shr edx, 2
inc edx
lea ecx, [ecx + edx*4]
nop word [eax + eax]
movsd xmm0, qword [eax - 0x10]
lea eax, [eax + 0x20]
divsd xmm0, xmm1
movsd qword [eax - 0x30], xmm0
movsd xmm0, qword [eax - 0x28]
divsd xmm0, xmm1
movsd qword [eax - 0x28], xmm0
movsd xmm0, qword [eax - 0x20]
divsd xmm0, xmm1
movsd qword [eax - 0x20], xmm0
movsd xmm0, qword [eax - 0x18]
divsd xmm0, xmm1
movsd qword [eax - 0x18], xmm0
sub edx, 1
jne 0x4e7760
cmp ecx, edi
jge 0x4e77eb
nop dword [eax + eax]
movsd xmm0, qword [esi + ecx*8]
divsd xmm0, xmm1
movsd qword [esi + ecx*8], xmm0
inc ecx
cmp ecx, edi
jl 0x4e77b0
jmp 0x4e77eb
sub esp, 0x18
mov ecx, esp
push str.ParseInput:_:BlendedPotMeltWeights_do_not_add_to_1.0
call fcn.0040f4d0
mov eax, dword [ebp - 0x10ac]
mov cl, byte [eax + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
mov eax, dword [ebp - 0x10ac]
cmp dword [eax + 0x290], 0xc
je 0x4e7821
sub esp, 0x18
mov ecx, esp
push str.Parse_Input:_:BlendedPotMeltWeights_provided__but_potential_melt_method_is_not_POTMELT_BLENDED
call fcn.0040f4d0
mov eax, dword [ebp - 0x10ac]
mov cl, byte [eax + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
mov eax, dword [ebp - 0x10a8]
mov edx, str.Parse_Input:_:BlendedPotMeltWeights_command_must_appear_after_:SoilModel_command_in_.rvi_file
push 1
cmp dword [eax], 0
sete cl
call fcn.00402650
mov eax, dword [ebp - 0x10a8]
add esp, 4
mov ecx, dword [eax]
push esi
push dword [ebp - 0x10f4]
push edi
call fcn.004c0270
push esi
call fcn.0051fadf
push dword [ebp - 0x10f4]
call fcn.0051fadf
mov edi, dword [ebp - 0x10ac]
add esp, 8
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e789e
push fcn.00411280
mov edx, str.Snow_cover_depletion_curve_method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e78df
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SnowCoverDepletion
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.SNOWCOV_NONE
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e791f
test dl, dl
je 0x4e7918
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e791f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e78f0
xor eax, eax
jmp 0x4e7924
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e7937
mov dword [edi + 0x2a0], eax
jmp 0x4e2496
mov eax, str.SNOWCOV_LINEAR
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e796f
test cl, cl
je 0x4e7968
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e796f
add esi, 2
add eax, 2
test cl, cl
jne 0x4e7940
xor eax, eax
jmp 0x4e7974
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e798b
mov dword [edi + 0x2a0], 1
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseInput_:SnowCoverDepletion:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e79cd
push fcn.00411280
mov edx, str.Ensemble_Mode
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 3
jge 0x4e7a0e
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:EnsembleMode
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.ENSEMBLE_NONE
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e7a4f
test dl, dl
je 0x4e7a48
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e7a4f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e7a20
xor eax, eax
jmp 0x4e7a54
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e7a75
mov dword [edi + 0x68], eax
mov ecx, dword [ebp - 0x7e0]
call fcn.00405490
mov dword [ebp - 0x1114], eax
jmp 0x4e2496
mov ecx, str.ENSEMBLE_DDS
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e7aaf
test dl, dl
je 0x4e7aa8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e7aaf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e7a80
xor eax, eax
jmp 0x4e7ab4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e7ad9
mov dword [edi + 0x68], 2
mov ecx, dword [ebp - 0x7e0]
call fcn.00405490
mov dword [ebp - 0x1114], eax
jmp 0x4e2496
mov ecx, str.ENSEMBLE_MONTECARLO
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e7b0f
test dl, dl
je 0x4e7b08
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e7b0f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e7ae0
xor eax, eax
jmp 0x4e7b14
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e7b39
mov dword [edi + 0x68], 1
mov ecx, dword [ebp - 0x7e0]
call fcn.00405490
mov dword [ebp - 0x1114], eax
jmp 0x4e2496
mov eax, str.ENSEMBLE_ENKF
nop
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e7b6f
test cl, cl
je 0x4e7b68
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e7b6f
add esi, 2
add eax, 2
test cl, cl
jne 0x4e7b40
xor eax, eax
jmp 0x4e7b74
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e7b99
mov dword [edi + 0x68], 3
mov ecx, dword [ebp - 0x7e0]
call fcn.00405490
mov dword [ebp - 0x1114], eax
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseInput:EnsembleMode:_Unrecognized_ensemble_simulation_mode
call fcn.004c4d70
mov ecx, dword [ebp - 0x7e0]
call fcn.00405490
mov dword [ebp - 0x1114], eax
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e7bec
push fcn.00411280
mov edx, str.Suppressing_competitive_ET
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2bd], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e7c26
push fcn.00411280
mov edx, str.Suppressing_PET_if_snow_on_ground
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2be], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e7c60
push fcn.00411280
mov edx, str.Debug_Mode_ON
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov byte [edi + 0x2c8], 1
mov byte [edi + 0x2e1], 1
mov ecx, esp
mov byte [edi + 0x2e0], 1
mov byte [edi + 0x2f0], 1
push str.Debug_mode_is_ON:_this_will_significantly_slow_down_model_progress._Note_that_:DebugMode_no_command_is_deprecated
call fcn.0040f4d0
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e7ccc
push fcn.00411280
mov edx, str.Benchmarking_Mode
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2f8], 1
mov byte [0x5d8038], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e7d0d
push fcn.00411280
mov edx, str.Output_File_Interval
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e7d4e
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:OutputInterval
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov ecx, dword [ebp - 0x7e4]
call fcn.004054b0
movsd qword [edi + 0x60], xmm0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e7d85
push fcn.00411280
mov ecx, 0x5d6660
call fcn.0040e960
push 1
lea ecx, [ebp - 0x1488]
mov byte [edi + 0x2cb], 1
call fcn.0040e880
push str.Raven_progress.txt
lea edx, [edi + 0x210]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xa60]
call fcn.00410f30
add esp, 4
push 0x40
push 2
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.0040f210
push eax
lea ecx, [ebp - 0x1488]
call fcn.0040e7d0
lea ecx, [ebp - 0xa60]
mov byte [ebp - 4], 0x18
call fcn.00402ec0
mov eax, dword [ebp - 0x1488]
lea ecx, [ebp - 0x1488]
add ecx, dword [eax + 4]
call fcn.0041f570
test al, al
je 0x4e7e0b
mov edx, 2
mov ecx, str.ParseInput::_Unable_to_open_Raven_progress.txt._Bad_output_directory_specified_
call fcn.004c4d70
lea ecx, [ebp - 0x1488]
call fcn.0040e790
lea ecx, [ebp - 0x1488]
mov byte [ebp - 4], 1
call fcn.0040c1b0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e7e58
push fcn.00411280
mov edx, str.Deltares_FEWS_input_ingestion_mode
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2cc], 1
jmp 0x4e249c
cmp dword [ebp - 0x10b0], 1
mov byte [ebp - 0x10c9], 1
jle 0x4e7f3e
push dword [ebp - 0x7e4]
lea ecx, [ebp - 0xe38]
call fcn.0040f4d0
mov edx, eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x848]
call fcn.0040b930
lea ecx, [ebp - 0xe38]
mov byte [ebp - 4], 0x1c
call fcn.00402ec0
mov edx, 0x5b0e24
lea ecx, [ebp - 0x848]
call fcn.00410f90
test al, al
jne 0x4e7ef1
mov edx, 0x5b0e28
lea ecx, [ebp - 0x848]
call fcn.00410f90
test al, al
jne 0x4e7ef1
mov edx, str.FALSE
lea ecx, [ebp - 0x848]
call fcn.00410f90
test al, al
je 0x4e7ef8
mov byte [ebp - 0x10c9], 0
mov edx, str.PERIODENDING
lea ecx, [ebp - 0x848]
call fcn.00410f90
mov edi, dword [ebp - 0x10ac]
test al, al
je 0x4e7f1d
mov byte [edi + 0x2fa], 1
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 1
call fcn.00402ec0
cmp byte [ebp - 0x10c9], 0
je 0x4e249c
jmp 0x4e7f44
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e7f6c
push fcn.00411280
mov edx, str.Write_Ensim_Format_ON
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov dword [edi + 0x2d0], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e7fa9
push fcn.00411280
mov edx, str.Write_NetCDF_Format_ON
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov dword [edi + 0x2d0], 2
jmp 0x4e249c
push fcn.00411280
mov edx, str.Noisy_Mode____
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov edi, dword [ebp - 0x10ac]
mov byte [edi + 0x2c9], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
mov byte [edi + 0x2c9], 0
mov byte [edi + 0x2ca], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e8020
push fcn.00411280
mov ecx, 0x5d6660
call fcn.0040e960
mov byte [edi + 0x2c9], 0
mov byte [edi + 0x2ca], 0
jmp 0x4e249c
cmp byte [ebp - 0x1154], 0
jne 0x4e8091
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e807b
push fcn.00411280
mov edx, str.Using_Run_Name:
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x7e4]
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
push dword [ebp - 0x7e4]
lea ecx, [edi + 0xbc]
call fcn.00402000
jmp 0x4e249c
sub esp, 0x18
mov ecx, esp
push str.ParseInputFile:_when_run_name_is_specified_from_command_line__it_cannot_be_overridden_in_the_.rvi_file._:RunName_command_ignored.
call fcn.0040f4d0
mov edi, dword [ebp - 0x10ac]
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e80e7
push fcn.00411280
mov edx, str.Backward_compatible_to_version_2.7_output
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2fb], 0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e813a
push fcn.00411280
mov edx, str.Output_directory:
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x7e4]
mov ecx, eax
call fcn.00411000
mov edx, 0x59792c
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp byte [ebp - 0x1150], 0
jne 0x4e82ac
mov ecx, dword [ebp - 0x1120]
push 0x59705b
call fcn.00402000
mov ecx, dword [ebp - 0x10b0]
mov edi, 1
lea eax, [ecx - 1]
cmp eax, edi
jle 0x4e81d4
lea esi, [ebp - 0x7e4]
mov edx, esi
lea ecx, [ebp - 0xe08]
call fcn.0045fc80
push 0x597758
mov edx, eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xe20]
call fcn.00410ec0
add esp, 4
mov ecx, dword [ebp - 0x1120]
push eax
mov byte [ebp - 4], 0x1e
call fcn.004c5de0
lea ecx, [ebp - 0xe20]
call fcn.00402ec0
lea ecx, [ebp - 0xe08]
mov byte [ebp - 4], 1
call fcn.00402ec0
mov ecx, dword [ebp - 0x10b0]
inc edi
add esi, 4
lea eax, [ecx - 1]
cmp edi, eax
jl 0x4e8173
lea edx, [ebp + ecx*4 - 0x7ec]
lea ecx, [ebp - 0xdd8]
call fcn.0045fc80
push 0x59792c
mov edx, eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xdf0]
call fcn.00410ec0
add esp, 4
mov ecx, dword [ebp - 0x1120]
push eax
mov byte [ebp - 4], 0x20
call fcn.004c5de0
lea ecx, [ebp - 0xdf0]
call fcn.00402ec0
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 4], 1
call fcn.00402ec0
mov edi, dword [ebp - 0x10ac]
lea eax, [edi + 0x228]
push eax
lea ecx, [edi + 0x210]
call fcn.0040f330
mov ecx, edi
call fcn.004d46a0
push str.Raven_errors.txt
lea edx, [edi + 0x210]
lea ecx, [ebp - 0xdc0]
call fcn.00410f30
add esp, 4
push 1
push 0x40
push 2
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.0040f210
push eax
lea ecx, [ebp - 0x1538]
call fcn.004f4490
lea ecx, [ebp - 0xdc0]
mov byte [ebp - 4], 0x23
call fcn.00402ec0
lea ecx, [ebp - 0x1538]
call fcn.0040e790
lea ecx, [ebp - 0x1538]
mov byte [ebp - 4], 1
call fcn.0040c1b0
jmp 0x4e2496
sub esp, 0x18
mov ecx, esp
push str.ParseMainInputFile:_:OutputDirectory_command_was_ignored_because_directory_was_specified_from_command_line.
jmp 0x4e7c86
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e82f6
push fcn.00411280
mov edx, str.Output_dump__
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x7e4]
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
call fcn.0040aca0
add esp, 0x18
test al, al
je 0x4e837c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x24
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xee0]
mov edx, dword [edi + 0x30]
call fcn.00407cb0
add esp, 0x30
push edi
lea eax, [ebp - 0xee0]
mov byte [ebp - 4], 0x25
mov ecx, dword [esi]
push eax
call fcn.004bfce0
lea ecx, [ebp - 0xee0]
mov byte [ebp - 4], 1
call fcn.00408a40
jmp 0x4e249c
mov edx, 1
mov ecx, str.ParseMainInputFile:_bad_timestamp_format_in_:OutputDump_command
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e83d7
push fcn.00411280
mov edx, str.Major_model_output_interval_of
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x7e4]
mov ecx, eax
call fcn.00411000
mov edx, str._days
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
lea ecx, [ebp - 0xe70]
call fcn.00408a90
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x7e4]
call fcn.004054b0
movsd xmm1, qword [edi + 0x28]
movaps xmm2, xmm0
comisd xmm1, xmm0
movsd qword [ebp - 0x10c0], xmm0
movsd qword [ebp - 0x10f0], xmm0
jbe 0x4e8477
nop dword [eax]
nop word [eax + eax]
movsd xmm0, qword [edi + 0x18]
lea eax, [ebp - 0xe70]
mov edx, dword [edi + 0x30]
sub esp, 8
mov ecx, dword [edi + 0x20]
movaps xmm3, xmm2
movsd qword [esp], xmm0
push eax
call fcn.00406bc0
mov ecx, dword [esi]
lea eax, [ebp - 0xe70]
add esp, 0xc
push edi
push eax
call fcn.004bfce0
movsd xmm2, qword [ebp - 0x10f0]
addsd xmm2, qword [ebp - 0x10c0]
movsd xmm0, qword [edi + 0x28]
comisd xmm0, xmm2
movsd qword [ebp - 0x10f0], xmm2
ja 0x4e8420
lea ecx, [ebp - 0xe70]
mov byte [ebp - 4], 1
call fcn.00408a40
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e84b9
push fcn.00411280
mov edx, str.Snapshot_hydrographs
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2e7], 0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e84f3
push fcn.00411280
mov edx, str.Suppressing_Warnings
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [0x5d8039], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e852d
push fcn.00411280
mov edx, str.Suppressing_output
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov dword [edi + 0x2d0], 3
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e856a
push fcn.00411280
mov edx, str.Write_WatershedStorage_OFF
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2f1], 0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e85a4
push fcn.00411280
mov edx, str.Evaluation_Metrics
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [esi], 0
jne 0x4e85c1
mov edx, 1
mov ecx, str.:EvaluationMetrics_command_must_be_after_:SoilModel_command_in_.rvi_file
call fcn.004c4d70
jmp 0x4e249c
cmp dword [ebp - 0x10b0], 1
mov dword [ebp - 0x10b4], 1
jle 0x4e249c
lea esi, [ebp - 0x7e4]
nop
sub esp, 0x18
mov dword [ebp - 0x113c], 0xffffffff
mov ecx, esp
lea edi, [ebp - 0x113c]
push dword [esi]
call fcn.0040f4d0
mov edx, edi
lea ecx, [ebp - 0x9a8]
call fcn.00475e40
lea eax, [ebp - 0x9a8]
mov byte [ebp - 4], 0x27
mov ecx, esp
push eax
call fcn.00402f10
call fcn.0041da80
mov edi, eax
add esp, 0x18
cmp edi, 0x1b
je 0x4e866d
push 8
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x11f0], eax
mov byte [ebp - 4], 0x28
mov ecx, eax
push dword [ebp - 0x113c]
push edi
call fcn.00418ee0
push eax
mov eax, dword [ebp - 0x10a8]
mov byte [ebp - 4], 0x27
mov ecx, dword [eax]
call fcn.004bfb50
mov edi, dword [ebp - 0x10ac]
jmp 0x4e86d1
mov edx, esi
lea ecx, [ebp - 0xd90]
call fcn.0045fc80
push eax
mov edx, str.Invalid_diagnostic__
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xda8]
call fcn.00410df0
sub esp, 0x14
mov byte [ebp - 4], 0x2a
mov ecx, esp
mov edx, eax
push str.__found_in_.rvi_file
call fcn.00410ec0
mov edi, dword [ebp - 0x10ac]
add esp, 4
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
lea ecx, [ebp - 0xda8]
call fcn.00402ec0
lea ecx, [ebp - 0xd90]
call fcn.00402ec0
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 1
call fcn.00402ec0
mov eax, dword [ebp - 0x10b4]
add esi, 4
inc eax
mov dword [ebp - 0x10b4], eax
cmp eax, dword [ebp - 0x10b0]
jl 0x4e85e0
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e872f
push fcn.00411280
mov edx, str.Evaluation_Time
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 3
jge 0x4e8770
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:EvaluationTime
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
lea ecx, [ebp - 0x8b0]
call fcn.00408a90
sub esp, 0x18
mov byte [ebp - 4], 0x2b
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1030]
mov edx, dword [edi + 0x30]
call fcn.00407cb0
add esp, 0x30
lea ecx, [ebp - 0x8b0]
push eax
call fcn.0041d960
lea ecx, [ebp - 0x1030]
call fcn.00408a40
push dword [edi + 0x30]
mov edx, dword [ebp - 0x880]
movsd xmm2, qword [ebp - 0x890]
mov ecx, dword [edi + 0x20]
movsd xmm0, qword [edi + 0x18]
call fcn.0040a680
add esp, 4
movsd qword [edi + 0x320], xmm0
cmp dword [ebp - 0x10b0], 5
jl 0x4e8886
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7d8]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1068]
mov edx, dword [edi + 0x30]
call fcn.00407cb0
add esp, 0x30
lea ecx, [ebp - 0x8b0]
push eax
call fcn.0041d960
lea ecx, [ebp - 0x1068]
call fcn.00408a40
push dword [edi + 0x30]
mov edx, dword [ebp - 0x880]
movsd xmm2, qword [ebp - 0x890]
mov ecx, dword [edi + 0x20]
movsd xmm0, qword [edi + 0x18]
call fcn.0040a680
add esp, 4
movsd qword [edi + 0x328], xmm0
sub esp, 0x18
mov ecx, esp
push str.:EvaluationTime_command_deprecated._Please_use_:EvaluationPeriod_command_instead.
call fcn.0040f4d0
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8b0]
call fcn.00408a40
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e88e5
push fcn.00411280
mov edx, str.:EvaluationPeriod
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [esi], 0
jne 0x4e88fd
sub esp, 0x18
mov ecx, esp
push str.:EvaluationPeriod_command_must_be_after_the_:SoilModel_command_in_the_.rvi_file._This_command_will_be_ignored.
jmp 0x4e7c86
mov eax, dword [ebp - 0x10b0]
cmp eax, 4
jl 0x4e249c
movsd xmm0, qword [ebp - 0x1258]
mov edi, 2
movsd qword [ebp - 0x10f0], xmm0
cmp eax, 6
jl 0x4e8a49
mov esi, dword [ebp - 0x7d8]
mov ecx, str.IS_BETWEEN
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e896e
test dl, dl
je 0x4e8967
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e896e
add eax, 2
add ecx, edi
test dl, dl
jne 0x4e8940
xor eax, eax
jmp 0x4e8973
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e8983
lea edi, [eax + 4]
jmp 0x4e8a36
mov ecx, str.IS_GREATER_THAN
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e89be
test dl, dl
je 0x4e89b7
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e89be
add eax, 2
add ecx, edi
test dl, dl
jne 0x4e8990
xor eax, eax
jmp 0x4e89c3
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e8a36
mov eax, str.IS_LESS_THAN
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e89fe
test cl, cl
je 0x4e89f7
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e89fe
add esi, edi
add eax, 2
test cl, cl
jne 0x4e89d0
xor eax, eax
jmp 0x4e8a03
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e8a13
lea edi, [eax + 3]
jmp 0x4e8a36
sub esp, 0x18
mov ecx, esp
push str.unrecognized_comparison_string_in_:Condition_command
call fcn.0040f4d0
mov eax, dword [ebp - 0x10ac]
mov cl, byte [eax + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
mov ecx, dword [ebp - 0x7d4]
call fcn.004054b0
movsd qword [ebp - 0x10f0], xmm0
push 0x38
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x11ec], esi
push dword [ebp - 0x10ac]
movsd xmm0, qword [ebp - 0x10f0]
sub esp, 8
mov byte [ebp - 4], 0x2e
movsd qword [esp], xmm0
push edi
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov ecx, esi
mov byte [ebp - 4], 0x2e
call fcn.0041d010
mov esi, dword [ebp - 0x10a8]
mov byte [ebp - 4], 1
push eax
mov ecx, dword [esi]
call fcn.004bfcb0
mov edi, dword [ebp - 0x10ac]
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
mov byte [edi + 0x2f9], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e8b22
push fcn.00411280
mov edx, str.Water_year_starting_month
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e8b63
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:WaterYearStartMonth
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov ecx, dword [ebp - 0x7e4]
call fcn.00405490
mov ecx, eax
lea eax, [ecx - 1]
cmp eax, 0xb
ja 0x4e8b87
mov dword [edi + 0x318], ecx
jmp 0x4e249c
sub esp, 0x18
mov ecx, esp
push str.Invalid_water_year_starting_month_in_:WaterYearStartMonth_command._Should_be_integer_month_between_1__and_12
jmp 0x4e7c86
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e8bc4
push fcn.00411280
mov edx, str.Create_RVP_Template_File
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x31c], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e8c0b
push fcn.00411280
mov edx, str.Using_Mode:
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x7e4]
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp byte [ebp - 0x1101], 0x20
jne 0x4e8c2b
mov eax, dword [ebp - 0x7e4]
mov al, byte [eax]
mov byte [edi + 0xd4], al
jmp 0x4e249c
sub esp, 0x18
mov ecx, esp
push str.ParseInputFile:_when_run_mode_is_specified_from_command_line__it_cannot_be_overridden_in_the_.rvi_file._:Mode_command_ignored.
jmp 0x4e7c86
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e8c68
push fcn.00411280
mov edx, str.Defining_HRU_Group
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e8ca9
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:DefineHRUGroup
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
cmp dword [esi], 0
jne 0x4e8cc6
mov edx, 1
mov ecx, str.:DefineHRUGroup_command_must_be_after_:SoilModel_command_in_.rvi_file.
call fcn.004c4d70
jmp 0x4e249c
push 0x28
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x11e8], esi
mov eax, dword [ebp - 0x10a8]
mov byte [ebp - 4], 0x31
mov ecx, dword [eax]
call fcn.004bd580
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov ecx, esi
call fcn.00452640
mov esi, dword [ebp - 0x10a8]
mov byte [ebp - 4], 1
push eax
mov ecx, dword [esi]
call fcn.004bee50
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e8d46
push fcn.00411280
mov edx, str.Defining_HRU_Groups
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov eax, dword [ebp - 0x10b0]
cmp eax, 2
jge 0x4e8d89
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:DefineHRUGroups
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
cmp dword [esi], 0
jne 0x4e8da6
mov edx, 1
mov ecx, str.:DefineHRUGroups_command_must_be_after_:SoilModel_command_in_.rvi_file.
call fcn.004c4d70
jmp 0x4e249c
mov edi, 1
cmp eax, edi
jle case.0x4e2239.172
push 0x28
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x11e4], esi
mov eax, dword [ebp - 0x10a8]
mov byte [ebp - 4], 0x32
mov ecx, dword [eax]
call fcn.004bd580
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp + edi*4 - 0x7e8]
call fcn.0040f4d0
mov ecx, esi
call fcn.00452640
mov esi, dword [ebp - 0x10a8]
mov byte [ebp - 4], 1
push eax
mov ecx, dword [esi]
call fcn.004bee50
inc edi
cmp edi, dword [ebp - 0x10b0]
jl 0x4e8db3
mov edi, dword [ebp - 0x10ac]
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e8e43
push fcn.00411280
mov edx, str.Disabling_HRU_Group
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e8e84
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:DisableHRUGroup
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
cmp dword [esi], 0
jne 0x4e8ea1
mov edx, 1
mov ecx, str.:DisableHRUGroup_command_must_be_after_:SoilModel_command_in_.rvi_file.
call fcn.004c4d70
jmp 0x4e249c
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov ecx, dword [esi]
call fcn.004bd710
test eax, eax
jne 0x4e8ed2
lea edx, [eax + 1]
mov ecx, str.Invalid_HRU_Group_name_supplied_in_:DisableHRUGroup_command_in_.rvi_file._Group_must_be_defined_first.
call fcn.004c4d70
jmp 0x4e249c
mov ecx, eax
call fcn.00452890
jmp 0x4e249c
mov eax, dword [ebp - 0x10ac]
cmp byte [eax + 0x2c9], 0
je 0x4e8f0c
push fcn.00411280
mov edx, str.Aggregate_Diagnostic
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov edi, dword [ebp - 0x10b0]
cmp edi, 3
jge 0x4e8f55
mov edi, dword [ebp - 0x10ac]
sub esp, 0x18
mov ecx, esp
mov al, byte [edi + 0x2c9]
push str.:AggregateDiagnostic
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.AVERAGE
mov dword [ebp - 0x10b4], 0xffffffff
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e8f9f
test dl, dl
je 0x4e8f98
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e8f9f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e8f70
xor eax, eax
jmp 0x4e8fa4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e8fb3
xor esi, esi
jmp 0x4e909f
mov ecx, str.MAXIMUM
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e8fef
test dl, dl
je 0x4e8fe8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e8fef
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e8fc0
xor eax, eax
jmp 0x4e8ff4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e9004
lea esi, [eax + 1]
jmp 0x4e909f
mov ecx, str.MINIMUM
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e903f
test dl, dl
je 0x4e9038
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e903f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e9010
xor eax, eax
jmp 0x4e9044
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e9054
lea esi, [eax + 2]
jmp 0x4e909f
mov eax, str.MEDIAN
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4e908f
test cl, cl
je 0x4e9088
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4e908f
add esi, 2
add eax, 2
test cl, cl
jne 0x4e9060
xor eax, eax
jmp 0x4e9094
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e9131
lea esi, [eax + 3]
cmp edi, 3
jle 0x4e9101
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov eax, dword [ebp - 0x10a8]
mov ecx, dword [eax]
call fcn.004bd710
test eax, eax
jne 0x4e90f5
sub esp, 0x18
mov ecx, esp
push str.Invalid_HRU_Group_in_:AggregateDiagnostic_command._Must_declare_group_before_using._This_will_be_ignored
call fcn.0040f4d0
mov edi, dword [ebp - 0x10ac]
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
jmp 0x4e2496
mov ecx, eax
call fcn.004527b0
jmp 0x4e9107
mov eax, dword [ebp - 0x10b4]
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
push esi
mov esi, dword [ebp - 0x10a8]
mov ecx, dword [esi]
call fcn.004bfb80
mov edi, dword [ebp - 0x10ac]
jmp 0x4e249c
sub esp, 0x18
mov ecx, esp
push str.Unrecognized_aggregation_statistic_in_:AggregateDiagnostic_command.
jmp 0x4e90d7
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e916b
push fcn.00411280
mov edx, str.Write_constituent_mass___enthalpy_instead_of_concentrations___temperatures
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2f2], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e91a5
push fcn.00411280
mov edx, str.Add_NetCDF_attribute
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 3
jge 0x4e91e6
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:NetCDFAttribute
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
push dword [ebp - 0x7e0]
lea ecx, [ebp - 0x878]
call fcn.0040f4d0
mov esi, 3
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0x10b0], esi
jle 0x4e9270
nop dword [eax]
push 0x597758
lea edx, [ebp - 0x878]
lea ecx, [ebp - 0xd60]
call fcn.00410f30
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xd78]
push dword [ebp + esi*4 - 0x7e8]
mov edx, eax
call fcn.00410ec0
add esp, 8
lea ecx, [ebp - 0x878]
push eax
call fcn.0040f360
lea ecx, [ebp - 0xd78]
call fcn.00402ec0
lea ecx, [ebp - 0xd60]
mov byte [ebp - 4], 0x33
call fcn.00402ec0
inc esi
cmp esi, dword [ebp - 0x10b0]
jl 0x4e9210
sub esp, 0x18
lea esi, [ebp - 0x878]
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov edx, esi
mov ecx, edi
call fcn.004f2ef0
add esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esi
jmp 0x4e2491
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e92cb
push fcn.00411280
mov edx, str.Assimilation_Start_Time
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 3
jge 0x4e930c
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:AssimilationStartTime
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
lea ecx, [ebp - 0xa10]
call fcn.00408a90
sub esp, 0x18
mov byte [ebp - 4], 0x35
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x10a0]
mov edx, dword [edi + 0x30]
call fcn.00407cb0
add esp, 0x30
lea ecx, [ebp - 0xa10]
push eax
call fcn.0041d960
lea ecx, [ebp - 0x10a0]
call fcn.00408a40
push dword [edi + 0x30]
mov edx, dword [ebp - 0x9e0]
movsd xmm2, qword [ebp - 0x9f0]
mov ecx, dword [edi + 0x20]
movsd xmm0, qword [edi + 0x18]
call fcn.0040a680
movsd qword [edi + 0x338], xmm0
add esp, 4
movsd xmm1, qword [edi + 0x38]
ucomisd xmm1, qword [ebp - 0x1110]
lahf
test ah, 0x44
jnp 0x4e93bd
addsd xmm0, xmm1
movsd qword [edi + 0x338], xmm0
movsd xmm0, qword [edi + 0x338]
comisd xmm0, xmmword [edi + 0x28]
jbe 0x4e940e
push str.Data_assimilation_start_date_is_after_model_simulation_end._No_data_assimilation_will_be_applied.
lea ecx, [ebp - 0x910]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x910]
mov ecx, esp
push eax
call fcn.00402f10
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
lea ecx, [ebp - 0x910]
call fcn.00402ec0
lea ecx, [ebp - 0xa10]
mov byte [ebp - 4], 1
call fcn.00408a40
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9450
push fcn.00411280
mov edx, str.Assimilate_streamflow_on
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x330], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e948a
push fcn.00411280
mov edx, str.Assimilate_lake_stage_on
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x331], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e94c4
push fcn.00411280
mov edx, str.Set_Time_Zone
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov ecx, dword [ebp - 0x7e4]
call fcn.00405490
mov dword [edi + 0x34], eax
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9505
push fcn.00411280
mov edx, str.Alias
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
cmp dword [ebp - 0x10b0], 3
mov ecx, esp
jge 0x4e9546
mov al, byte [edi + 0x2c9]
push str.:Alias
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x38
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov byte [ebp - 4], 1
call fcn.004725b0
add esp, 0x30
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e95aa
push fcn.00411280
mov edx, str.Custom_Output
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov edx, dword [ebp - 0x10b0]
lea ecx, [ebp - 0x7e8]
push edi
push esi
call fcn.004bab90
add esp, 8
test eax, eax
je 0x4e249c
mov ecx, dword [esi]
push eax
call fcn.004c0040
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9603
push fcn.00411280
mov edx, str.Custom_output_interval
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4e9644
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:CustomOutputInterval
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov ecx, dword [ebp - 0x7e4]
call fcn.004054b0
movsd xmm1, qword [ebp - 0x1128]
ucomisd xmm0, xmm1
movsd qword [edi + 0x2d8], xmm0
lahf
test ah, 0x44
jp 0x4e9692
sub esp, 0x18
mov ecx, esp
push str.CustomOutputInterval:_using_interval_of_1_day_is_equivalent_to_use_the_DAILY_aggregation_of_custom_output__which_is_preferred
call fcn.0040f4d0
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
movsd xmm1, qword [ebp - 0x1128]
add esp, 0x18
movsd xmm0, qword [edi + 0x2d8]
comisd xmm1, xmm0
movsd qword [ebp - 0x10f0], xmm0
ja 0x4e96e0
fld qword [ebp - 0x10f0]
sub esp, 8
fstp qword [esp]
call fcn.00578690
fstp qword [ebp - 0x10f0]
movsd xmm0, qword [ebp - 0x10f0]
add esp, 8
ucomisd xmm0, qword [edi + 0x2d8]
lahf
test ah, 0x44
jnp 0x4e249c
mov edx, 1
mov ecx, str.:CustomOutputInterval:_improper_interval_specified._Must_be__0_and_integer
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9722
push fcn.00411280
mov edx, str.Call_External_Script
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov esi, 1
cmp dword [ebp - 0x10b0], esi
jle 0x4e977c
mov edi, dword [ebp - 0x114c]
nop dword [eax]
push dword [ebp + esi*4 - 0x7e8]
mov ecx, edi
call fcn.00437e30
mov ecx, dword [ebp - 0x10b0]
lea eax, [ecx - 1]
cmp esi, eax
je 0x4e9771
push 0x597758
mov ecx, edi
call fcn.00437e30
mov ecx, dword [ebp - 0x10b0]
inc esi
cmp esi, ecx
jl 0x4e9740
mov edi, dword [ebp - 0x10ac]
push 0
call fcn.0054af9c
add esp, 4
test eax, eax
jne 0x4e2496
sub esp, 0x18
mov ecx, esp
push str.Unable_to_call_external_script_on_this_machine___:CallExternalScript_command_will_be_ignored.
call fcn.0040f4d0
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
lea ecx, [edi + 0x6c]
push 0x59705b
call fcn.00402000
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e97eb
push fcn.00411280
mov edx, str.Read_Live_File
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
movsd xmm0, qword [edi + 0x58]
movsd qword [edi + 0x88], xmm0
cmp dword [ebp - 0x10b0], 2
jl 0x4e249c
push dword [ebp - 0x7e4]
lea ecx, [ebp - 0x860]
call fcn.0040f4d0
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0x39
call fcn.0040f200
cmp eax, 2
jb 0x4e98c3
push 1
push 2
lea eax, [ebp - 0xd48]
push eax
lea ecx, [ebp - 0x860]
call fcn.0040f0f0
mov byte [ebp - 4], 0x3a
mov edx, 0x5976b4
mov ecx, dword [ebp - 0x10e4]
or ecx, 0x10
mov dword [ebp - 0x10e4], ecx
mov dword [ebp - 0x10f4], ecx
mov ecx, eax
call fcn.00410f90
test al, al
jne 0x4e98b7
push 1
push 1
lea eax, [ebp - 0xb20]
push eax
lea ecx, [ebp - 0x860]
call fcn.0040f0f0
mov dword [ebp - 4], 0x3b
mov edx, 0x5976b4
mov ecx, dword [ebp - 0x10e4]
or ecx, 0x20
mov dword [ebp - 0x10e4], ecx
mov dword [ebp - 0x10f4], ecx
mov ecx, eax
call fcn.00410f90
test al, al
je 0x4e98c3
mov byte [ebp - 0x10c9], 1
jmp 0x4e98ca
mov byte [ebp - 0x10c9], 0
mov eax, dword [ebp - 0x10e4]
test al, 0x20
je 0x4e98f2
and eax, 0xffffffdf
lea ecx, [ebp - 0xb20]
mov dword [ebp - 0x10e4], eax
call fcn.00402ec0
mov eax, dword [ebp - 0x10e4]
mov dword [ebp - 4], 0x39
test al, 0x10
je 0x4e9915
and eax, 0xffffffef
lea ecx, [ebp - 0xd48]
mov dword [ebp - 0x10e4], eax
call fcn.00402ec0
cmp byte [ebp - 0x10c9], 0
je 0x4e9999
sub esp, 0x18
lea eax, [ebp - 0x860]
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push eax
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0x3c
mov ecx, esp
push str.0000_01_01
call fcn.0040f4d0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xf18]
mov edx, dword [edi + 0x30]
call fcn.00407cb0
add esp, 0x30
mov byte [ebp - 4], 0x3d
movsd xmm0, qword [ebp - 0xef8]
call fcn.0040ac30
lea ecx, [ebp - 0xf18]
movsd qword [edi + 0x88], xmm0
call fcn.00408a40
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 1
call fcn.00402ec0
jmp 0x4e249c
mov ecx, dword [ebp - 0x7e4]
call fcn.004054b0
lea ecx, [ebp - 0x860]
movsd qword [edi + 0x88], xmm0
mov byte [ebp - 4], 1
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e99ee
push fcn.00411280
mov edx, str.Random_seed
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov ecx, dword [ebp - 0x7e4]
call fcn.00405490
mov dword [ebp - 0x1134], eax
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9a32
push fcn.00411280
mov edx, str.Use_stopfile
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x90], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9a6c
push fcn.00411280
mov edx, str.FEWS_Runinfo_file
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x10f8]
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0x3e
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
lea ecx, [ebp - 0xd30]
mov byte [ebp - 4], 1
call fcn.004d4780
add esp, 0x30
lea ecx, [edi + 0x198]
push eax
call fcn.0040f360
lea ecx, [ebp - 0xd30]
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9af2
push fcn.00411280
mov edx, str.NetCDF_buffering_size
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov ecx, dword [ebp - 0x7e4]
call fcn.00405490
mov edx, 1
mov ecx, eax
call fcn.004401a0
mov dword [edi + 0x348], eax
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9b42
push fcn.00411280
mov edx, str.FEWS_state_update_file
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x10f8]
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0x3f
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
lea ecx, [ebp - 0xb08]
mov byte [ebp - 4], 1
call fcn.004d4780
add esp, 0x30
lea ecx, [edi + 0x1b0]
push eax
call fcn.0040f360
lea ecx, [ebp - 0xb08]
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9bc8
push fcn.00411280
mov edx, str.FEWS_parameter_update_file
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x10f8]
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0x40
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
lea ecx, [ebp - 0xd00]
mov byte [ebp - 4], 1
call fcn.004d4780
add esp, 0x30
lea ecx, [edi + 0x1e0]
push eax
call fcn.0040f360
lea ecx, [ebp - 0xd00]
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9c4e
push fcn.00411280
mov edx, str.FEWS_flow_state_update_file
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x10f8]
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
lea ecx, [ebp - 0xce8]
mov byte [ebp - 4], 1
call fcn.004d4780
add esp, 0x30
lea ecx, [edi + 0x1c8]
push eax
call fcn.0040f360
lea ecx, [ebp - 0xce8]
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9ce1
push fcn.00411280
mov edx, str.rvh_filename:
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x7e4]
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x10f8]
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0x42
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
lea ecx, [ebp - 0xcd0]
mov byte [ebp - 4], 1
call fcn.004d4780
add esp, 0x30
lea ecx, [edi + 0xf0]
push eax
call fcn.0040f360
lea ecx, [ebp - 0xcd0]
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9d74
push fcn.00411280
mov edx, str.rvp_filename:
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x7e4]
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x10f8]
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0x43
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
lea ecx, [ebp - 0xcb8]
mov byte [ebp - 4], 1
call fcn.004d4780
add esp, 0x30
lea ecx, [edi + 0x108]
push eax
call fcn.0040f360
lea ecx, [ebp - 0xcb8]
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9e07
push fcn.00411280
mov edx, str.rvt_filename:
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x7e4]
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x10f8]
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0x44
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
lea ecx, [ebp - 0xca0]
mov byte [ebp - 4], 1
call fcn.004d4780
add esp, 0x30
lea ecx, [edi + 0x120]
push eax
call fcn.0040f360
lea ecx, [ebp - 0xca0]
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9e9a
push fcn.00411280
mov edx, str.rvc_filename:
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x7e4]
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x10f8]
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0x45
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
lea ecx, [ebp - 0xc88]
mov byte [ebp - 4], 1
call fcn.004d4780
add esp, 0x30
lea ecx, [edi + 0x138]
push eax
call fcn.0040f360
lea ecx, [ebp - 0xc88]
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9f2d
push fcn.00411280
mov edx, str.rvl_filename:
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x7e4]
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x10f8]
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0x46
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
lea ecx, [ebp - 0xc70]
mov byte [ebp - 4], 1
call fcn.004d4780
add esp, 0x30
lea ecx, [edi + 0x168]
push eax
call fcn.0040f360
lea ecx, [ebp - 0xc70]
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e9fc0
push fcn.00411280
mov edx, str.rve_filename:
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x7e4]
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x10f8]
call fcn.00402f10
sub esp, 0x18
mov byte [ebp - 4], 0x47
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 1
call fcn.004d4780
add esp, 0x30
lea ecx, [edi + 0x150]
push eax
call fcn.0040f360
lea ecx, [ebp - 0xc58]
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea046
push fcn.00411280
mov edx, str.Write_Mass_Balance_File
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2e1], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea080
push fcn.00411280
mov edx, str.Write_Forcing_Functions_File_ON
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2e0], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea0ba
push fcn.00411280
mov edx, str.Write_Reservoir_Mass_Balance_File_ON
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2e5], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea0f4
push fcn.00411280
mov edx, str.Write_Subbasin_file
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2f3], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea12e
push fcn.00411280
mov edx, str.Write_Irrigation_Demand_file
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2f5], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea168
push fcn.00411280
mov edx, str.Write_Channel_Info_file
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2f0], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea1a2
push fcn.00411280
mov edx, str.Exhaustive_Mass_Balance_ON
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2e8], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea1dc
push fcn.00411280
mov edx, str.Write_HRU_Group_Mass_Balance_File_ON
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov ecx, dword [esi]
call fcn.004bd710
sub esp, 0x18
mov ecx, esp
test eax, eax
je 0x4ea224
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov ecx, dword [esi]
call fcn.004bd710
mov ecx, eax
call fcn.004527b0
mov dword [edi + 0x2ec], eax
jmp 0x4e249c
push str.ParseMainInput:_invalid_HRU_group_specified_in_:WriteHRUGroupMBFile_command._Please_define_groups_using_:DefineHRUGroups_command_prior_to_calling_this_command.
jmp 0x4e7c86
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea25c
push fcn.00411280
mov edx, str.Write_Interpolation_Weights_file
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2f4], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea296
push fcn.00411280
mov edx, str.HRU_Storage_Output
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4ea2d7
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:WriteHRUStorageOutput
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov ecx, dword [esi]
xor edi, edi
call fcn.004bd580
test eax, eax
jle case.0x4e2239.172
nop dword [eax + eax]
mov ecx, dword [esi]
lea eax, [ebp - 0xc40]
push eax
push edi
call fcn.004bd700
mov ecx, eax
call fcn.00452790
push dword [ebp - 0x7e4]
mov ecx, eax
call fcn.0040f0b0
lea ecx, [ebp - 0xc40]
mov esi, eax
call fcn.00402ec0
test esi, esi
mov esi, dword [ebp - 0x10a8]
jne 0x4ea33e
mov ecx, dword [esi]
push edi
call fcn.004bd700
mov ecx, dword [esi]
push eax
call fcn.004c00a0
mov ecx, dword [esi]
inc edi
call fcn.004bd580
cmp edi, eax
jl 0x4ea2f0
mov edi, dword [ebp - 0x10ac]
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea383
push fcn.00411280
mov edx, str.Write_Simple_Output
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2f6], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea3bd
push fcn.00411280
mov edx, str.Write_Water_Levels_file
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2e6], 1
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea3f7
push fcn.00411280
mov edx, str.Write_Mass_Loadings_file
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov byte [edi + 0x2f7], 1
jmp 0x4e249c
sub esp, 0x18
mov ecx, esp
push str.The_:AggregatedVariable_command_has_been_deprecated._Please_use_the_:LateralEquilibrate_command_in_its_stead.
call fcn.0040f4d0
mov edi, dword [ebp - 0x10ac]
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
mov ecx, esp
mov byte [ebp - 0x10a1], 1
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 2
push dword [ebp - 0x10c4]
mov dword [ecx], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [esi]
call fcn.004bd710
test eax, eax
jne 0x4ea494
lea edx, [eax + 1]
mov ecx, str.ParseInput:_:AggregatedVariable___invalid_HRU_Group_used._Must_define_using_:DefineHRUGroups_command.
call fcn.004c4d70
jmp 0x4e249c
push 0x50
call fcn.0051fa77
mov edi, eax
add esp, 4
mov dword [ebp - 0x11e0], edi
push 1
sub esp, 0x18
mov byte [ebp - 4], 0x48
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [esi]
call fcn.004bd710
mov esi, dword [esi]
mov ecx, eax
call fcn.004527b0
mov ecx, dword [ebp - 0x10c4]
push eax
mov eax, dword [esi]
push dword [ecx]
mov ecx, dword [ebp - 0x10d0]
mov eax, dword [eax + 8]
push dword [ecx]
mov ecx, esi
call eax
movsd xmm3, qword [ebp - 0x1260]
push eax
mov ecx, edi
call fcn.0042ad90
mov esi, eax
mov dword [ebp - 0x10e0], esi
push dword [ebp - 0x10dc]
mov edx, esi
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x10a8]
mov ecx, dword [esi]
call fcn.004f2ed0
mov edi, dword [ebp - 0x10ac]
add esp, 4
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e249c
mov edx, str.Begin_Hydrologic_Process_List
jmp 0x4e2258
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ea570
push fcn.00411280
mov edx, str.Baseflow_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ea5b1
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Baseflow
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.BASE_VIC
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ea5ef
test dl, dl
je 0x4ea5e8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ea5ef
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ea5c0
xor eax, eax
jmp 0x4ea5f4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ea604
lea edi, [eax + 4]
jmp 0x4ea8cf
mov ecx, str.BASE_TOPMODEL
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ea63f
test dl, dl
je 0x4ea638
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ea63f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ea610
xor eax, eax
jmp 0x4ea644
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ea654
lea edi, [eax + 5]
jmp 0x4ea8cf
mov ecx, str.BASE_LINEAR
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ea68f
test dl, dl
je 0x4ea688
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ea68f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ea660
xor eax, eax
jmp 0x4ea694
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ea6a4
lea edi, [eax + 1]
jmp 0x4ea8cf
mov ecx, str.BASE_LINEAR_CONSTRAIN
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ea6df
test dl, dl
je 0x4ea6d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ea6df
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ea6b0
xor eax, eax
jmp 0x4ea6e4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ea6f4
lea edi, [eax + 2]
jmp 0x4ea8cf
mov ecx, str.BASE_LINEAR_ANALYTIC
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ea72f
test dl, dl
je 0x4ea728
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ea72f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ea700
xor eax, eax
jmp 0x4ea734
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ea744
lea edi, [eax + 3]
jmp 0x4ea8cf
mov ecx, str.BASE_POWER_LAW
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ea77f
test dl, dl
je 0x4ea778
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ea77f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ea750
xor eax, eax
jmp 0x4ea784
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ea794
lea edi, [eax + 6]
jmp 0x4ea8cf
mov ecx, str.BASE_CONSTANT
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ea7cf
test dl, dl
je 0x4ea7c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ea7cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ea7a0
xor eax, eax
jmp 0x4ea7d4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ea7e3
xor edi, edi
jmp 0x4ea8cf
mov ecx, str.BASE_THRESH_POWER
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ea81f
test dl, dl
je 0x4ea818
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ea81f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ea7f0
xor eax, eax
jmp 0x4ea824
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ea834
lea edi, [eax + 8]
jmp 0x4ea8cf
mov ecx, str.BASE_THRESH_STOR
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ea86f
test dl, dl
je 0x4ea868
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ea86f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ea840
xor eax, eax
jmp 0x4ea874
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ea884
lea edi, [eax + 9]
jmp 0x4ea8cf
mov eax, str.BASE_GR4J
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4ea8bf
test cl, cl
je 0x4ea8b8
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4ea8bf
add esi, 2
add eax, 2
test cl, cl
jne 0x4ea890
xor eax, eax
jmp 0x4ea8c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ea9db
lea edi, [eax + 7]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x4a
mov ecx, esp
push str.:Baseflow
call fcn.0040f4d0
xor edx, edx
mov byte [ebp - 4], 1
lea ecx, [edx + 0x34]
call fcn.004f3f60
mov esi, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov edx, esi
mov ecx, edi
call fcn.0047f880
add esp, 0x50
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push esi
mov esi, dword [ebp - 0x10a8]
mov ecx, dword [esi]
call fcn.004bfe90
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 1
push dword [ebp - 0x10c4]
mov dword [ecx], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x11dc], esi
sub esp, 0x14
mov byte [ebp - 4], 0x4b
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
push edi
call fcn.0047f5a0
jmp 0x4ea4f6
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_baseflow_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4eaa1d
push fcn.00411280
mov edx, str.Canopy_Evaporation_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4eaa5e
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:CanopyEvaporation
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.CANEVP_RUTTER
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eaa9f
test dl, dl
je 0x4eaa98
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eaa9f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eaa70
xor eax, eax
jmp 0x4eaaa4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eaab3
xor esi, esi
jmp 0x4eab4f
mov ecx, str.CANEVP_MAXIMUM
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eaaef
test dl, dl
je 0x4eaae8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eaaef
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eaac0
xor eax, eax
jmp 0x4eaaf4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eab04
lea esi, [eax + 1]
jmp 0x4eab4f
mov eax, str.CANEVP_ALL
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4eab3f
test cl, cl
je 0x4eab38
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4eab3f
add esi, 2
add eax, 2
test cl, cl
jne 0x4eab10
xor eax, eax
jmp 0x4eab44
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eac24
lea esi, [eax + 2]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x4c
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x4d
mov ecx, esp
push str.:CanopyEvaporation
call fcn.0040f4d0
mov edx, 1
mov byte [ebp - 4], 1
lea ecx, [edx + 4]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov ecx, esi
call fcn.004858f0
mov eax, dword [ebp - 0x10a8]
add esp, 0x50
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x11fc], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x4e
call fcn.00485700
mov esi, eax
mov dword [ebp - 0x10e0], esi
mov edx, esi
mov esi, dword [ebp - 0x10a8]
push dword [ebp - 0x10dc]
mov byte [ebp - 4], 1
mov ecx, dword [esi]
call fcn.004f2ed0
add esp, 4
jmp 0x4e249c
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_canopy_evaporation_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4eac66
push fcn.00411280
mov edx, str.Canopy_Drip_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4eaca7
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:CanopyDrip
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.CANDRIP_RUTTER
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eace3
test dl, dl
je 0x4eacdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eace3
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eacb4
xor eax, eax
jmp 0x4eace8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eacf7
xor edi, edi
jmp 0x4ead3f
mov eax, str.CANDRIP_SLOWDRAIN
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4ead2f
test cl, cl
je 0x4ead28
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4ead2f
add esi, 2
add eax, 2
test cl, cl
jne 0x4ead00
xor eax, eax
jmp 0x4ead34
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eae4e
lea edi, [eax + 1]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x4f
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x50
mov ecx, esp
push str.:CanopyDrip
call fcn.0040f4d0
mov edx, 0x34
mov byte [ebp - 4], 1
lea ecx, [edx - 0x2f]
call fcn.004f3f60
mov esi, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov edx, esi
mov ecx, edi
call fcn.004860f0
add esp, 0x50
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push esi
mov esi, dword [ebp - 0x10a8]
mov ecx, dword [esi]
call fcn.004bfe90
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 1
push dword [ebp - 0x10c4]
mov dword [ecx], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x11d4], esi
sub esp, 0x14
mov byte [ebp - 4], 0x51
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
push edi
call fcn.00485f10
jmp 0x4ea4f6
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_canopy_drip_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4eae90
push fcn.00411280
mov edx, str.Infiltration_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4eaed1
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Infiltration
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.INF_GREEN_AMPT
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eaf0f
test dl, dl
je 0x4eaf08
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eaf0f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eaee0
xor eax, eax
jmp 0x4eaf14
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eaf24
lea esi, [eax + 4]
jmp 0x4eb41f
mov ecx, str.INF_GA_SIMPLE
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eaf5f
test dl, dl
je 0x4eaf58
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eaf5f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eaf30
xor eax, eax
jmp 0x4eaf64
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eaf74
lea esi, [eax + 5]
jmp 0x4eb41f
mov ecx, str.INF_VIC_ARNO
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eafaf
test dl, dl
je 0x4eafa8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eafaf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eaf80
xor eax, eax
jmp 0x4eafb4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eafc4
lea esi, [eax + 9]
jmp 0x4eb41f
mov ecx, str.INF_VIC
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eafff
test dl, dl
je 0x4eaff8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eafff
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eafd0
xor eax, eax
jmp 0x4eb004
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb014
lea esi, [eax + 8]
jmp 0x4eb41f
mov ecx, str.INF_RATIONAL
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb04f
test dl, dl
je 0x4eb048
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb04f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb020
xor eax, eax
jmp 0x4eb054
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb064
lea esi, [eax + 2]
jmp 0x4eb41f
mov ecx, str.INF_PRMS
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb09f
test dl, dl
je 0x4eb098
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb09f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb070
xor eax, eax
jmp 0x4eb0a4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb0b4
lea esi, [eax + 0xb]
jmp 0x4eb41f
mov ecx, str.INF_HBV
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb0ef
test dl, dl
je 0x4eb0e8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb0ef
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb0c0
xor eax, eax
jmp 0x4eb0f4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb104
lea esi, [eax + 0xc]
jmp 0x4eb41f
mov ecx, str.INF_UBC
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb13f
test dl, dl
je 0x4eb138
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb13f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb110
xor eax, eax
jmp 0x4eb144
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb154
lea esi, [eax + 0xd]
jmp 0x4eb41f
mov ecx, str.INF_PARTITION
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb18f
test dl, dl
je 0x4eb188
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb18f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb160
xor eax, eax
jmp 0x4eb194
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb1a4
lea esi, [eax + 2]
jmp 0x4eb41f
mov ecx, str.INF_GR4J
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb1df
test dl, dl
je 0x4eb1d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb1df
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb1b0
xor eax, eax
jmp 0x4eb1e4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb1f4
lea esi, [eax + 0xe]
jmp 0x4eb41f
mov ecx, str.INF_SCS
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb22f
test dl, dl
je 0x4eb228
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb22f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb200
xor eax, eax
jmp 0x4eb234
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb243
xor esi, esi
jmp 0x4eb41f
mov ecx, str.INF_SCS_NOABSTRACTION
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb27f
test dl, dl
je 0x4eb278
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb27f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb250
xor eax, eax
jmp 0x4eb284
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb294
lea esi, [eax + 1]
jmp 0x4eb41f
mov ecx, str.INF_HMETS
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb2cf
test dl, dl
je 0x4eb2c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb2cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb2a0
xor eax, eax
jmp 0x4eb2d4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb2e4
lea esi, [eax + 0xf]
jmp 0x4eb41f
mov ecx, str.INF_ALL_INFILTRATES
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb31f
test dl, dl
je 0x4eb318
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb31f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb2f0
xor eax, eax
jmp 0x4eb324
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb334
lea esi, [eax + 3]
jmp 0x4eb41f
mov ecx, str.INF_XINANXIANG
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb36f
test dl, dl
je 0x4eb368
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb36f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb340
xor eax, eax
jmp 0x4eb374
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb384
lea esi, [eax + 0x10]
jmp 0x4eb41f
mov ecx, str.INF_PDM
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb3bf
test dl, dl
je 0x4eb3b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb3bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb390
xor eax, eax
jmp 0x4eb3c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb3d4
lea esi, [eax + 0x11]
jmp 0x4eb41f
mov eax, str.INF_AWBM
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4eb40f
test cl, cl
je 0x4eb408
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4eb40f
add esi, 2
add eax, 2
test cl, cl
jne 0x4eb3e0
xor eax, eax
jmp 0x4eb414
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb4d0
lea esi, [eax + 0x12]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x52
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x53
mov ecx, esp
push str.:Infiltration
call fcn.0040f4d0
mov edx, 0x33
mov byte [ebp - 4], 1
lea ecx, [edx - 0x30]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov ecx, esi
call fcn.0047de50
mov eax, dword [ebp - 0x10a8]
add esp, 0x50
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x11d0], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x54
call fcn.0047d3c0
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_infiltration_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4eb512
push fcn.00411280
mov edx, str.Percolation_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4eb553
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Percolation
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.PERC_POWER_LAW
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb58f
test dl, dl
je 0x4eb588
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb58f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb560
xor eax, eax
jmp 0x4eb594
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb5a4
lea edi, [eax + 2]
jmp 0x4eb95f
mov ecx, str.POWER_LAW
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb5df
test dl, dl
je 0x4eb5d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb5df
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb5b0
xor eax, eax
jmp 0x4eb5e4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb5f4
lea edi, [eax + 2]
jmp 0x4eb95f
mov ecx, str.PERC_GAWSER
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb62f
test dl, dl
je 0x4eb628
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb62f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb600
xor eax, eax
jmp 0x4eb634
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb643
xor edi, edi
jmp 0x4eb95f
mov ecx, str.PERC_GAWSER_CONSTRAIN
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb67f
test dl, dl
je 0x4eb678
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb67f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb650
xor eax, eax
jmp 0x4eb684
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb694
lea edi, [eax + 1]
jmp 0x4eb95f
mov ecx, str.PERC_PRMS
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb6cf
test dl, dl
je 0x4eb6c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb6cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb6a0
xor eax, eax
jmp 0x4eb6d4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb6e4
lea edi, [eax + 3]
jmp 0x4eb95f
mov ecx, str.PERC_SACRAMENTO
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb71f
test dl, dl
je 0x4eb718
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb71f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb6f0
xor eax, eax
jmp 0x4eb724
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb734
lea edi, [eax + 4]
jmp 0x4eb95f
mov ecx, str.PERC_CONSTANT
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb76f
test dl, dl
je 0x4eb768
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb76f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb740
xor eax, eax
jmp 0x4eb774
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb784
lea edi, [eax + 7]
jmp 0x4eb95f
mov ecx, str.PERC_LINEAR
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb7bf
test dl, dl
je 0x4eb7b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb7bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb790
xor eax, eax
jmp 0x4eb7c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb7d4
lea edi, [eax + 5]
jmp 0x4eb95f
mov ecx, str.PERC_LINEAR_ANALYTIC
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb80f
test dl, dl
je 0x4eb808
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb80f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb7e0
xor eax, eax
jmp 0x4eb814
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb824
lea edi, [eax + 6]
jmp 0x4eb95f
mov ecx, str.PERC_GR4J
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb85f
test dl, dl
je 0x4eb858
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb85f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb830
xor eax, eax
jmp 0x4eb864
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb874
lea edi, [eax + 8]
jmp 0x4eb95f
mov ecx, str.PERC_GR4JEXCH
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb8af
test dl, dl
je 0x4eb8a8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb8af
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb880
xor eax, eax
jmp 0x4eb8b4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb8c4
lea edi, [eax + 9]
jmp 0x4eb95f
mov ecx, str.PERC_GR4JEXCH2
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eb8ff
test dl, dl
je 0x4eb8f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eb8ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eb8d0
xor eax, eax
jmp 0x4eb904
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eb914
lea edi, [eax + 0xa]
jmp 0x4eb95f
mov eax, str.PERC_ASPEN
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4eb94f
test cl, cl
je 0x4eb948
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4eb94f
add esi, 2
add eax, 2
test cl, cl
jne 0x4eb920
xor eax, eax
jmp 0x4eb954
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ebab9
lea edi, [eax + 0xb]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x55
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x56
mov ecx, esp
push str.:Percolation
call fcn.0040f4d0
mov edx, 0x34
mov byte [ebp - 4], 1
lea ecx, [edx - 0x30]
call fcn.004f3f60
mov esi, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov edx, esi
mov ecx, edi
call fcn.004802a0
mov eax, dword [ebp - 0x10a8]
add esp, 0x50
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push esi
call fcn.004bfe90
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov dword [esi], eax
mov ecx, esp
push dword [ebp - 0x7dc]
mov esi, dword [ebp - 0x10c4]
mov byte [ebp - 0x10a1], 1
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
lea ecx, [esi + 4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x10a8]
push 2
push esi
push ecx
mov ecx, dword [eax]
call fcn.004bfe90
push 0x24
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x11cc], esi
sub esp, 0x14
mov byte [ebp - 4], 0x57
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
push edi
call fcn.0047ff10
jmp 0x4ea4f6
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_percolation_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ebafb
push fcn.00411280
mov edx, str.Snow_Melt_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ebb3c
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SnowMelt
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov eax, dword [ebp - 0x7e4]
mov ecx, str.MELT_POTMELT
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ebb7f
test dl, dl
je 0x4ebb78
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ebb7f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ebb50
xor eax, eax
jmp 0x4ebb84
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ebc45
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
xor ecx, ecx
call fcn.00484480
mov ecx, dword [esi]
add esp, 8
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 1
push dword [ebp - 0x10c4]
mov dword [ecx], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x11c8], esi
sub esp, 0x14
mov byte [ebp - 4], 0x58
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
push 0
call fcn.00484370
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_snowmelt_process_representation
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ebc87
push fcn.00411280
mov edx, str.Soil_Evaporation_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ebcc8
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SoilEvaporation
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.SOILEVAP_VIC
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ebd04
test dl, dl
je 0x4ebcfd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ebd04
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ebcd5
xor eax, eax
jmp 0x4ebd09
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ebd19
lea esi, [eax + 3]
jmp 0x4ec16f
mov ecx, str.SOILEVAP_TOPMODEL
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ebd4f
test dl, dl
je 0x4ebd48
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ebd4f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ebd20
xor eax, eax
jmp 0x4ebd54
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ebd64
lea esi, [eax + 4]
jmp 0x4ec16f
mov ecx, str.SOILEVAP_SEQUEN
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ebd9f
test dl, dl
je 0x4ebd98
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ebd9f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ebd70
xor eax, eax
jmp 0x4ebda4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ebdb4
lea esi, [eax + 5]
jmp 0x4ec16f
mov ecx, str.SOILEVAP_ROOT
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ebdef
test dl, dl
je 0x4ebde8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ebdef
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ebdc0
xor eax, eax
jmp 0x4ebdf4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ebe04
lea esi, [eax + 6]
jmp 0x4ec16f
mov ecx, str.SOILEVAP_ROOT_CONSTRAIN
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ebe3f
test dl, dl
je 0x4ebe38
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ebe3f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ebe10
xor eax, eax
jmp 0x4ebe44
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ebe54
lea esi, [eax + 7]
jmp 0x4ec16f
mov ecx, str.SOILEVAP_HBV
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ebe8f
test dl, dl
je 0x4ebe88
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ebe8f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ebe60
xor eax, eax
jmp 0x4ebe94
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ebea4
lea esi, [eax + 8]
jmp 0x4ec16f
mov ecx, str.SOILEVAP_HYPR
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ebedf
test dl, dl
je 0x4ebed8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ebedf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ebeb0
xor eax, eax
jmp 0x4ebee4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ebef4
lea esi, [eax + 9]
jmp 0x4ec16f
mov ecx, str.SOILEVAP_UBC
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ebf2f
test dl, dl
je 0x4ebf28
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ebf2f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ebf00
xor eax, eax
jmp 0x4ebf34
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ebf44
lea esi, [eax + 0xa]
jmp 0x4ec16f
mov ecx, str.SOILEVAP_PDM
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ebf7f
test dl, dl
je 0x4ebf78
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ebf7f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ebf50
xor eax, eax
jmp 0x4ebf84
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ebf94
lea esi, [eax + 0xc]
jmp 0x4ec16f
mov ecx, str.SOILEVAP_CHU
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ebfcf
test dl, dl
je 0x4ebfc8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ebfcf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ebfa0
xor eax, eax
jmp 0x4ebfd4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ebfe4
lea esi, [eax + 0xb]
jmp 0x4ec16f
mov ecx, str.SOILEVAP_GR4J
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec01f
test dl, dl
je 0x4ec018
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec01f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ebff0
xor eax, eax
jmp 0x4ec024
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec034
lea esi, [eax + 0xd]
jmp 0x4ec16f
mov ecx, str.SOILEVAP_LINEAR
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec06f
test dl, dl
je 0x4ec068
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec06f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec040
xor eax, eax
jmp 0x4ec074
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec084
lea esi, [eax + 0xe]
jmp 0x4ec16f
mov ecx, str.SOILEVAP_SACSMA
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec0bf
test dl, dl
je 0x4ec0b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec0bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec090
xor eax, eax
jmp 0x4ec0c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec0d4
lea esi, [eax + 0xf]
jmp 0x4ec16f
mov ecx, str.SOILEVAP_AWBM
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec10f
test dl, dl
je 0x4ec108
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec10f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec0e0
xor eax, eax
jmp 0x4ec114
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec124
lea esi, [eax + 0x10]
jmp 0x4ec16f
mov eax, str.SOILEVAP_ALL
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4ec15f
test cl, cl
je 0x4ec158
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4ec15f
add esi, 2
add eax, 2
test cl, cl
jne 0x4ec130
xor eax, eax
jmp 0x4ec164
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec220
lea esi, [eax + 0x11]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x59
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x5a
mov ecx, esp
push str.:SoilEvaporation
call fcn.0040f4d0
mov edx, 1
mov byte [ebp - 4], 1
lea ecx, [edx + 0x33]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov ecx, esi
call fcn.00481200
mov eax, dword [ebp - 0x10a8]
add esp, 0x50
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x28
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x11c4], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x5b
call fcn.00480830
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_soil_evaporation_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ec262
push fcn.00411280
mov edx, str.Snow_Balance__Melt_Refreeze__Processes
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ec2a3
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SnowBalance
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.SNOBAL_COLD_CONTENT
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec2df
test dl, dl
je 0x4ec2d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec2df
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec2b0
xor eax, eax
jmp 0x4ec2e4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec2f4
lea esi, [eax + 1]
jmp 0x4ec60f
mov ecx, str.SNOBAL_SIMPLE_MELT
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec32f
test dl, dl
je 0x4ec328
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec32f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec300
xor eax, eax
jmp 0x4ec334
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec343
xor esi, esi
jmp 0x4ec60f
mov ecx, 0x5afde4
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec37f
test dl, dl
je 0x4ec378
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec37f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec350
xor eax, eax
jmp 0x4ec384
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec394
lea esi, [eax + 3]
jmp 0x4ec60f
mov ecx, str.SNOBAL_UBCWM
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec3cf
test dl, dl
je 0x4ec3c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec3cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec3a0
xor eax, eax
jmp 0x4ec3d4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec3e4
lea esi, [eax + 3]
jmp 0x4ec60f
mov ecx, str.SNOBAL_HBV
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec41f
test dl, dl
je 0x4ec418
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec41f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec3f0
xor eax, eax
jmp 0x4ec424
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec434
lea esi, [eax + 2]
jmp 0x4ec60f
mov ecx, str.SNOBAL_CEMA_NIEGE
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec46f
test dl, dl
je 0x4ec468
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec46f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec440
xor eax, eax
jmp 0x4ec474
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec484
lea esi, [eax + 4]
jmp 0x4ec60f
mov ecx, str.SNOBAL_CEMA_NEIGE
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec4bf
test dl, dl
je 0x4ec4b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec4bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec490
xor eax, eax
jmp 0x4ec4c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec4d4
lea esi, [eax + 4]
jmp 0x4ec60f
mov ecx, str.SNOBAL_TWO_LAYER
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec50f
test dl, dl
je 0x4ec508
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec50f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec4e0
xor eax, eax
jmp 0x4ec514
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec524
lea esi, [eax + 5]
jmp 0x4ec60f
mov ecx, str.SNOBAL_GAWSER
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec55f
test dl, dl
je 0x4ec558
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec55f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec530
xor eax, eax
jmp 0x4ec564
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec574
lea esi, [eax + 6]
jmp 0x4ec60f
mov ecx, str.SNOBAL_CRHM_EBSM
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec5af
test dl, dl
je 0x4ec5a8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec5af
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec580
xor eax, eax
jmp 0x4ec5b4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec5c4
lea esi, [eax + 7]
jmp 0x4ec60f
mov eax, str.SNOBAL_HMETS
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4ec5ff
test cl, cl
je 0x4ec5f8
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4ec5ff
add esi, 2
add eax, 2
test cl, cl
jne 0x4ec5d0
xor eax, eax
jmp 0x4ec604
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec702
lea esi, [eax + 8]
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov ecx, esi
call fcn.00482a50
mov eax, dword [ebp - 0x10a8]
add esp, 8
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
test esi, esi
jne 0x4ec6d9
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov esi, dword [ebp - 0x10c4]
mov ecx, esi
mov dl, byte [ebp - 0x10a1]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
mov dword [ecx], eax
mov eax, dword [ebp - 0x10a8]
push 1
push esi
push ecx
mov ecx, dword [eax]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x11c0], esi
sub esp, 0x14
mov byte [ebp - 4], 0x5c
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
push 0
call fcn.00482730
jmp 0x4eabfb
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x11bc], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x5d
call fcn.00482130
mov esi, eax
mov dword [ebp - 0x10e0], eax
jmp 0x4eac03
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_snow_balance_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ec744
push fcn.00411280
mov edx, str.Sublimation_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ec785
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Sublimation
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.SUBLIM_SVERDRUP
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec7c1
test dl, dl
je 0x4ec7ba
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec7c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec792
xor eax, eax
jmp 0x4ec7c6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec7d6
lea esi, [eax + 2]
jmp 0x4ec95f
mov ecx, str.SUBLIM_KUZMIN
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec80f
test dl, dl
je 0x4ec808
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec80f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec7e0
xor eax, eax
jmp 0x4ec814
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec824
lea esi, [eax + 3]
jmp 0x4ec95f
mov ecx, str.SUBLIM_CENTRAL_SIERRA
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec85f
test dl, dl
je 0x4ec858
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec85f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec830
xor eax, eax
jmp 0x4ec864
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec874
lea esi, [eax + 4]
jmp 0x4ec95f
mov ecx, str.SUBLIM_PBSM
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec8af
test dl, dl
je 0x4ec8a8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec8af
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec880
xor eax, eax
jmp 0x4ec8b4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec8c4
lea esi, [eax + 5]
jmp 0x4ec95f
mov ecx, str.SUBLIM_KUCHMENT_GELFAN
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ec8ff
test dl, dl
je 0x4ec8f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ec8ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ec8d0
xor eax, eax
jmp 0x4ec904
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ec914
lea esi, [eax + 7]
jmp 0x4ec95f
mov eax, str.SUBLIM_BULK_AERO
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4ec94f
test cl, cl
je 0x4ec948
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4ec94f
add esi, 2
add eax, 2
test cl, cl
jne 0x4ec920
xor eax, eax
jmp 0x4ec954
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eca10
lea esi, [eax + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x5e
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x5f
mov ecx, esp
push str.:Sublimation
call fcn.0040f4d0
mov edx, 1
mov byte [ebp - 4], 1
lea ecx, [edx + 0xa]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov ecx, esi
call fcn.00484af0
mov eax, dword [ebp - 0x10a8]
add esp, 0x50
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x24
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x11b8], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x60
call fcn.00484960
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_sublimation_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4eca52
push fcn.00411280
mov edx, str.Open_Water_Evaporation_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4eca93
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:OpenWaterEvaporation
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.OPEN_WATER_EVAP
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ecacf
test dl, dl
je 0x4ecac8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ecacf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ecaa0
xor eax, eax
jmp 0x4ecad4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ecae3
xor edi, edi
jmp 0x4ecb7f
mov ecx, str.OPEN_WATER_RIPARIAN
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ecb1f
test dl, dl
je 0x4ecb18
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ecb1f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ecaf0
xor eax, eax
jmp 0x4ecb24
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ecb34
lea edi, [eax + 1]
jmp 0x4ecb7f
mov eax, str.OPEN_WATER_UWFS
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4ecb6f
test cl, cl
je 0x4ecb68
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4ecb6f
add esi, 2
add eax, 2
test cl, cl
jne 0x4ecb40
xor eax, eax
jmp 0x4ecb74
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ecc8e
lea edi, [eax + 2]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x61
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov ecx, esp
push str.:OpenWaterEvaporation
call fcn.0040f4d0
mov edx, 1
mov byte [ebp - 4], 1
lea ecx, [edx + 0x33]
call fcn.004f3f60
mov esi, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov edx, esi
mov ecx, edi
call fcn.00485240
add esp, 0x50
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push esi
mov esi, dword [ebp - 0x10a8]
mov ecx, dword [esi]
call fcn.004bfe90
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 1
push dword [ebp - 0x10c4]
mov dword [ecx], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x1248], esi
sub esp, 0x14
mov byte [ebp - 4], 0x63
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
push edi
call fcn.00484f90
jmp 0x4ea4f6
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_Open_Water_Evaporation_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4eccd0
push fcn.00411280
mov edx, str.Precipitation_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ecd11
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Precipitation
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov edx, dword [ebp - 0x10c4]
lea eax, [ebp - 0x10d4]
mov ecx, dword [ebp - 0x10d0]
push eax
call fcn.0047f0b0
mov ecx, dword [esi]
add esp, 4
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x64
mov ecx, esp
mov dword [ebp - 0x111c], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
push str.:Precipitation
call fcn.0040f4d0
mov edx, 0x33
mov byte [ebp - 4], 1
lea ecx, [edx - 0x31]
call fcn.004f3f60
push 0x1c
call fcn.0051fa77
add esp, 0x4c
mov dword [ebp - 0x11b4], eax
mov ecx, eax
mov byte [ebp - 4], 0x66
call fcn.0047edb0
mov dword [ebp - 0x111c], eax
mov edx, eax
mov dword [ebp - 0x10e0], eax
jmp 0x4eac0b
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ecdf5
push fcn.00411280
mov edx, str.Interflow_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ece36
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Interflow
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov eax, dword [ebp - 0x7e4]
mov ecx, str.INTERFLOW_PRMS
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ece70
test dl, dl
je 0x4ece69
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ece70
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ece41
xor eax, eax
jmp 0x4ece75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ecf87
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x67
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x68
mov ecx, esp
push str.:Interflow
call fcn.0040f4d0
xor edx, edx
mov byte [ebp - 4], 1
lea ecx, [edx + 0x34]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
xor ecx, ecx
call fcn.0047fdd0
mov ecx, dword [esi]
add esp, 0x50
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 1
push dword [ebp - 0x10c4]
mov dword [ecx], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x11b0], esi
sub esp, 0x14
mov byte [ebp - 4], 0x69
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
push 0
call fcn.0047fc40
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_interflow_process_representation
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ecfc9
push fcn.00411280
mov edx, str.Snow_Refreeze_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ed00a
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SnowRefreeze
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov eax, dword [ebp - 0x7e4]
mov ecx, str.FREEZE_DEGREE_DAY
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ed044
test dl, dl
je 0x4ed03d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ed044
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ed015
xor eax, eax
jmp 0x4ed049
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ed0fd
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x6a
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x6b
mov ecx, esp
push str.:SnowRefreeze
call fcn.0040f4d0
mov edx, 0xb
mov byte [ebp - 4], 1
lea ecx, [edx + 2]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
xor ecx, ecx
call fcn.00484860
mov ecx, dword [esi]
add esp, 0x50
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x11ac], eax
push 0
mov ecx, eax
mov byte [ebp - 4], 0x6c
call fcn.00484740
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_snow_refreeze_process_representation
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ed13f
push fcn.00411280
mov edx, str.Flushing_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
movsd xmm0, qword [ebp - 0x1128]
sub esp, 0x18
cmp dword [ebp - 0x10b0], 4
mov ecx, esp
movsd qword [ebp - 0x1178], xmm0
jge 0x4ed190
mov al, byte [edi + 0x2c9]
push str.:Flush
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
push dword [ebp - 0x7e0]
mov byte [ebp - 0x10a1], 1
call fcn.0040f4d0
mov esi, dword [ebp - 0x10c4]
mov ecx, esi
mov dl, byte [ebp - 0x10a1]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
mov byte [ebp - 0x10a1], 1
mov dword [ecx], eax
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
lea ecx, [esi + 4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x10a8]
push 2
push esi
push ecx
mov ecx, dword [eax]
call fcn.004bfe90
cmp dword [ebp - 0x10b0], 5
jl 0x4ed23f
mov ecx, dword [ebp - 0x7d8]
cmp byte [ecx], 0x23
je 0x4ed23f
call fcn.004054b0
movsd xmm1, qword [ebp - 0x1128]
call fcn.00401580
movsd xmm1, qword [ebp - 0x1110]
call fcn.00401570
movsd qword [ebp - 0x1178], xmm0
push 0x28
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x11a8], esi
lea eax, [ebp - 0x1178]
mov byte [ebp - 4], 0x6d
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
call fcn.0043fbe0
jmp 0x4eabfb
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ed2d4
push fcn.00411280
mov edx, str.Capillary_Rise_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ed315
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:CapillaryRise
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.RISE_HBV
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ed351
test dl, dl
je 0x4ed34a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ed351
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ed322
xor eax, eax
jmp 0x4ed356
sbb eax, eax
or eax, 1
test eax, eax
je 0x4ed3b3
mov eax, str.CRISE_HBV
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4ed392
test cl, cl
je 0x4ed38b
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4ed392
add esi, 2
add eax, 2
test cl, cl
jne 0x4ed363
xor eax, eax
jmp 0x4ed397
sbb eax, eax
or eax, 1
test eax, eax
je 0x4ed3b3
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_capillary_rise_process_representation
call fcn.004c4d70
jmp 0x4e2496
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x6e
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x6f
mov ecx, esp
push str.:CapillaryRise
call fcn.0040f4d0
mov edx, 4
mov byte [ebp - 4], 1
mov ecx, edx
call fcn.004f3f60
mov esi, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov edx, esi
xor ecx, ecx
call fcn.00403300
mov eax, dword [ebp - 0x10a8]
add esp, 0x50
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push esi
call fcn.004bfe90
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov dword [esi], eax
mov ecx, esp
push dword [ebp - 0x7dc]
mov esi, dword [ebp - 0x10c4]
mov byte [ebp - 0x10a1], 1
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
lea ecx, [esi + 4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x10a8]
push 2
push esi
push ecx
mov ecx, dword [eax]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x11a4], esi
sub esp, 0x14
mov byte [ebp - 4], 0x70
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
push 0
call fcn.00403180
jmp 0x4eabfb
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ed53b
push fcn.00411280
mov edx, str.Lake_Evaporation_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ed57c
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:LakeEvaporation
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.BASIC
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ed5bf
test dl, dl
je 0x4ed5b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ed5bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ed590
xor eax, eax
jmp 0x4ed5c4
sbb eax, eax
or eax, 1
test eax, eax
je 0x4ed621
mov eax, str.LAKE_EVAP_BASIC
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4ed600
test cl, cl
je 0x4ed5f9
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4ed600
add esi, 2
add eax, 2
test cl, cl
jne 0x4ed5d1
xor eax, eax
jmp 0x4ed605
sbb eax, eax
or eax, 1
test eax, eax
je 0x4ed621
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_Lake_Evaporation_process_representation
call fcn.004c4d70
jmp 0x4e2496
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x71
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x72
mov ecx, esp
push str.:LakeEvaporation
call fcn.0040f4d0
mov edx, 1
mov byte [ebp - 4], 1
lea ecx, [edx + 0x33]
call fcn.004f3f60
mov esi, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov edx, esi
xor ecx, ecx
call fcn.004855e0
add esp, 0x50
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push esi
mov esi, dword [ebp - 0x10a8]
mov ecx, dword [esi]
call fcn.004bfe90
cmp dword [ebp - 0x10b0], 3
jne 0x4ed71d
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 1
push dword [ebp - 0x10c4]
mov dword [ecx], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, esi
call fcn.004f2c20
add esp, 0x18
jmp 0x4ed726
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x20
mov esi, eax
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x11a0], eax
push esi
push 0
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.00485480
jmp 0x4eabfb
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ed779
push fcn.00411280
mov edx, str.Liquid_Snow_Release_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
cmp dword [ebp - 0x10b0], 4
mov ecx, esp
jge 0x4ed7ba
mov al, byte [edi + 0x2c9]
push str.:SnowSqueeze
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x74
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x75
mov ecx, esp
push str.:LakeEvaporation
call fcn.0040f4d0
mov edx, 0x34
mov byte [ebp - 4], 1
lea ecx, [edx - 0x27]
call fcn.004f3f60
mov edx, dword [ebp - 0x10c4]
lea eax, [ebp - 0x10d4]
mov ecx, dword [ebp - 0x10d0]
push eax
call fcn.00484650
mov ecx, dword [esi]
add esp, 0x4c
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 1
push dword [ebp - 0x10c4]
mov dword [ecx], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
push 0x1c
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x119c], esi
sub esp, 0x14
mov byte [ebp - 4], 0x76
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
call fcn.00484540
jmp 0x4eabfb
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ed8ec
push fcn.00411280
mov edx, str.Glacier_Melt_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ed92d
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:GlacierMelt
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, 0x5afcb4
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ed96f
test dl, dl
je 0x4ed968
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ed96f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ed940
xor eax, eax
jmp 0x4ed974
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ed984
lea esi, [eax + 1]
jmp 0x4edaff
mov ecx, str.GMELT_HBV
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ed9bf
test dl, dl
je 0x4ed9b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ed9bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ed990
xor eax, eax
jmp 0x4ed9c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ed9d4
lea esi, [eax + 1]
jmp 0x4edaff
mov ecx, 0x5afde4
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eda0f
test dl, dl
je 0x4eda08
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eda0f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ed9e0
xor eax, eax
jmp 0x4eda14
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eda24
lea esi, [eax + 2]
jmp 0x4edaff
mov ecx, str.GMELT_UBC
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eda5f
test dl, dl
je 0x4eda58
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eda5f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eda30
xor eax, eax
jmp 0x4eda64
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eda74
lea esi, [eax + 2]
jmp 0x4edaff
mov ecx, str.SIMPLE
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4edaaf
test dl, dl
je 0x4edaa8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4edaaf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eda80
xor eax, eax
jmp 0x4edab4
sbb eax, eax
or eax, 1
test eax, eax
je 0x4edafd
mov eax, str.GMELT_SIMPLE_MELT
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4edaf0
test cl, cl
je 0x4edae9
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4edaf0
add esi, 2
add eax, 2
test cl, cl
jne 0x4edac1
xor eax, eax
jmp 0x4edaf5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4edbb0
xor esi, esi
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x77
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x78
mov ecx, esp
push str.:GlacierMelt
call fcn.0040f4d0
mov edx, 0xf
mov byte [ebp - 4], 1
lea ecx, [edx + 1]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov ecx, esi
call fcn.004466b0
mov eax, dword [ebp - 0x10a8]
add esp, 0x50
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1198], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x79
call fcn.00446500
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_Glacier_Melt_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4edbf2
push fcn.00411280
mov edx, str.Glacial_Release_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4edc33
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:GlacierRelease
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.HBV_EC
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4edc6f
test dl, dl
je 0x4edc68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4edc6f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4edc40
xor eax, eax
jmp 0x4edc74
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4edc84
lea esi, [eax + 2]
jmp 0x4eddbf
mov ecx, str.GRELEASE_HBV_EC
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4edcbf
test dl, dl
je 0x4edcb8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4edcbf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4edc90
xor eax, eax
jmp 0x4edcc4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4edcd4
lea esi, [eax + 2]
jmp 0x4eddbf
mov ecx, str.LINEAR_STORAGE
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4edd0f
test dl, dl
je 0x4edd08
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4edd0f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4edce0
xor eax, eax
jmp 0x4edd14
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4edd23
xor esi, esi
jmp 0x4eddbf
mov ecx, str.GRELEASE_LINEAR
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4edd5f
test dl, dl
je 0x4edd58
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4edd5f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4edd30
xor eax, eax
jmp 0x4edd64
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4edd73
xor esi, esi
jmp 0x4eddbf
mov eax, str.GRELEASE_LINEAR_ANALYTIC
nop dword [eax + eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4eddaf
test cl, cl
je 0x4edda8
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4eddaf
add esi, 2
add eax, 2
test cl, cl
jne 0x4edd80
xor eax, eax
jmp 0x4eddb4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ede6d
lea esi, [eax + 1]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x7a
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x7b
mov ecx, esp
push str.:LakeEvaporation
call fcn.0040f4d0
xor edx, edx
mov byte [ebp - 4], 1
lea ecx, [edx + 0xf]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov ecx, esi
call fcn.00446a20
mov eax, dword [ebp - 0x10a8]
add esp, 0x50
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1194], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.00446890
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_Glacier_Release_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4edeaf
push fcn.00411280
mov edx, str.Canopy_Sublimation_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4edef0
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:CanopySublimation
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.CANEVP_ALL
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4edf2f
test dl, dl
je 0x4edf28
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4edf2f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4edf00
xor eax, eax
jmp 0x4edf34
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4edf43
xor esi, esi
jmp 0x4ee20f
mov ecx, str.CANEVP_MAXIMUM
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4edf7f
test dl, dl
je 0x4edf78
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4edf7f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4edf50
xor eax, eax
jmp 0x4edf84
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4edf94
lea esi, [eax + 1]
jmp 0x4ee20f
mov ecx, str.SUBLIM_ALL
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4edfcf
test dl, dl
je 0x4edfc8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4edfcf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4edfa0
xor eax, eax
jmp 0x4edfd4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4edfe3
xor esi, esi
jmp 0x4ee20f
mov ecx, str.SUBLIM_MAXIMUM
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee01f
test dl, dl
je 0x4ee018
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee01f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4edff0
xor eax, eax
jmp 0x4ee024
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee034
lea esi, [eax + 1]
jmp 0x4ee20f
mov ecx, str.SUBLIM_SVERDRUP
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee06f
test dl, dl
je 0x4ee068
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee06f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee040
xor eax, eax
jmp 0x4ee074
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee084
lea esi, [eax + 2]
jmp 0x4ee20f
mov ecx, str.SUBLIM_KUZMIN
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee0bf
test dl, dl
je 0x4ee0b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee0bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee090
xor eax, eax
jmp 0x4ee0c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee0d4
lea esi, [eax + 3]
jmp 0x4ee20f
mov ecx, str.SUBLIM_CENTRAL_SIERRA
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee10f
test dl, dl
je 0x4ee108
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee10f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee0e0
xor eax, eax
jmp 0x4ee114
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee124
lea esi, [eax + 4]
jmp 0x4ee20f
mov ecx, str.SUBLIM_PBSM
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee15f
test dl, dl
je 0x4ee158
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee15f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee130
xor eax, eax
jmp 0x4ee164
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee174
lea esi, [eax + 5]
jmp 0x4ee20f
mov ecx, str.SUBLIM_KUCHMENT_GELFAN
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee1af
test dl, dl
je 0x4ee1a8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee1af
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee180
xor eax, eax
jmp 0x4ee1b4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee1c4
lea esi, [eax + 7]
jmp 0x4ee20f
mov eax, str.SUBLIM_BULK_AERO
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4ee1ff
test cl, cl
je 0x4ee1f8
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4ee1ff
add esi, 2
add eax, 2
test cl, cl
jne 0x4ee1d0
xor eax, eax
jmp 0x4ee204
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee2c0
lea esi, [eax + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x7d
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x7e
mov ecx, esp
push str.:CanopySublimation
call fcn.0040f4d0
mov edx, 1
mov byte [ebp - 4], 1
lea ecx, [edx + 5]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov ecx, esi
call fcn.00485d00
mov eax, dword [ebp - 0x10a8]
add esp, 0x50
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1190], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x7f
call fcn.00485b60
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_canopy_sublimation_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ee302
push fcn.00411280
mov edx, str.Overflow_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
cmp dword [ebp - 0x10b0], 4
mov ecx, esp
jge 0x4ee343
mov al, byte [edi + 0x2c9]
push str.:Overflow
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
push dword [ebp - 0x7e0]
mov byte [ebp - 0x10a1], 1
call fcn.0040f4d0
mov esi, dword [ebp - 0x10c4]
mov ecx, esi
mov dl, byte [ebp - 0x10a1]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
mov byte [ebp - 0x10a1], 1
mov dword [ecx], eax
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
lea ecx, [esi + 4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x10a8]
push 2
push esi
push ecx
mov ecx, dword [eax]
call fcn.004bfe90
push 0x1c
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x118c], esi
sub esp, 0x14
mov byte [ebp - 4], 0x80
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
call fcn.0043fe90
jmp 0x4eabfb
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ee43a
push fcn.00411280
mov edx, str.Snow_Albedo_Evolution_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4ee47b
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SnowAlbedoEvolve
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, 0x5afde4
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee4bf
test dl, dl
je 0x4ee4b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee4bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee490
xor eax, eax
jmp 0x4ee4c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee4d3
xor esi, esi
jmp 0x4ee5bf
mov ecx, str.SNOALB_UBCWM
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee50f
test dl, dl
je 0x4ee508
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee50f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee4e0
xor eax, eax
jmp 0x4ee514
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee523
xor esi, esi
jmp 0x4ee5bf
mov ecx, str.SNOALB_CRHM_ESSERY
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee55f
test dl, dl
je 0x4ee558
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee55f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee530
xor eax, eax
jmp 0x4ee564
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee574
lea esi, [eax + 1]
jmp 0x4ee5bf
mov ecx, str.SNOALB_BAKER
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee5af
test dl, dl
je 0x4ee5a8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee5af
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee580
xor eax, eax
jmp 0x4ee5b4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee61c
lea esi, [eax + 2]
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov ecx, esi
call fcn.00470910
mov eax, dword [ebp - 0x10a8]
add esp, 8
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1188], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x84
call fcn.00470640
jmp 0x4eabfb
push esi
lea ecx, [ebp - 0xc28]
call fcn.0040f4d0
push eax
mov edx, str.ParseMainInputFile:_Unrecognized_snow_albedo_algorithm
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x9c0]
call fcn.00410df0
add esp, 4
lea ecx, [ebp - 0xc28]
mov byte [ebp - 4], 0x83
call fcn.00402ec0
lea ecx, [ebp - 0x9c0]
call fcn.0040f210
mov edx, 1
mov ecx, eax
call fcn.004c4d70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x9c0]
jmp 0x4e2491
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ee6a3
push fcn.00411280
mov edx, str.Crop_Heat_Unit_Evolution_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4ee6e4
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:CropHeatUnitEvolve
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov eax, dword [ebp - 0x7e4]
mov ecx, str.CHU_ONTARIO
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee71f
test dl, dl
je 0x4ee718
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee71f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee6f0
xor eax, eax
jmp 0x4ee724
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee784
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
xor ecx, ecx
call fcn.004145a0
mov ecx, dword [esi]
add esp, 8
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1214], eax
push 0
mov ecx, eax
mov byte [ebp - 4], 0x85
call fcn.00414470
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_crop_heat_evolution_algorithm
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ee7c6
push fcn.00411280
mov edx, str.Rainfall_Snowmelt_Abstraction_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ee807
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Abstraction
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.ABST_SCS
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee843
test dl, dl
je 0x4ee83c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee843
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee814
xor eax, eax
jmp 0x4ee848
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee858
lea esi, [eax + 2]
jmp 0x4ee98f
mov ecx, str.ABST_PERCENTAGE
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee88f
test dl, dl
je 0x4ee888
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee88f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee860
xor eax, eax
jmp 0x4ee894
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee8a3
xor esi, esi
jmp 0x4ee98f
mov ecx, str.ABST_FILL
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee8df
test dl, dl
je 0x4ee8d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee8df
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee8b0
xor eax, eax
jmp 0x4ee8e4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee8f4
lea esi, [eax + 1]
jmp 0x4ee98f
mov ecx, str.ABST_PDMROF
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ee92f
test dl, dl
je 0x4ee928
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ee92f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ee900
xor eax, eax
jmp 0x4ee934
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ee944
lea esi, [eax + 3]
jmp 0x4ee98f
mov eax, str.ABST_UWFS
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4ee97f
test cl, cl
je 0x4ee978
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4ee97f
add esi, 2
add eax, 2
test cl, cl
jne 0x4ee950
xor eax, eax
jmp 0x4ee984
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eea40
lea esi, [eax + 4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x86
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x87
mov ecx, esp
push str.:Abstraction
call fcn.0040f4d0
mov edx, 0x34
mov byte [ebp - 4], 1
lea ecx, [edx - 0x31]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov ecx, esi
call fcn.004018e0
mov eax, dword [ebp - 0x10a8]
add esp, 0x50
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1184], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x88
call fcn.004015a0
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_abstraction_algorithm
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4eea82
push fcn.00411280
mov edx, str.Glacial_Infiltration_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4eeac3
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:GlacierInfiltration
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov eax, dword [ebp - 0x7e4]
mov ecx, str.GINFIL_UBCWM
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eeaff
test dl, dl
je 0x4eeaf8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eeaff
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eead0
xor eax, eax
jmp 0x4eeb04
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eebb8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x89
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x8a
mov ecx, esp
push str.:GlacierInfiltration
call fcn.0040f4d0
mov edx, 0x33
mov byte [ebp - 4], 1
lea ecx, [edx - 0x30]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
xor ecx, ecx
call fcn.00446df0
mov ecx, dword [esi]
add esp, 0x50
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1180], eax
push 0
mov ecx, eax
mov byte [ebp - 4], 0x8b
call fcn.00446c00
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_Glacier_Infiltration_process_representation
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4eebfa
push fcn.00411280
mov edx, str.Split_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
cmp dword [ebp - 0x10b0], 6
mov ecx, esp
jge 0x4eec3b
mov al, byte [edi + 0x2c9]
push str.:Split
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
push dword [ebp - 0x7e0]
mov byte [ebp - 0x10a1], 1
call fcn.0040f4d0
mov esi, dword [ebp - 0x10c4]
mov ecx, esi
mov dl, byte [ebp - 0x10a1]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
mov byte [ebp - 0x10a1], 1
mov dword [ecx], eax
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
lea ecx, [esi + 4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
mov byte [ebp - 0x10a1], 1
mov dword [ecx + 4], eax
mov ecx, esp
push dword [ebp - 0x7d8]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
lea ecx, [esi + 8]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x10a8]
push 3
push esi
push ecx
mov ecx, dword [eax]
call fcn.004bfe90
push 0x28
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x117c], esi
mov byte [ebp - 4], 0x8c
mov ecx, dword [ebp - 0x7d4]
call fcn.004054b0
sub esp, 0x1c
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push dword [ebp - 0x7d8]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
call fcn.0043fd10
jmp 0x4eabfb
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4eed8d
push fcn.00411280
mov edx, str.Convolution_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4eedce
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Convolve
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.CONVOL_GR4J_1
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eee0f
test dl, dl
je 0x4eee08
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eee0f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eede0
xor eax, eax
jmp 0x4eee14
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eee24
lea edi, [eax + 1]
jmp 0x4eef0f
mov ecx, str.CONVOL_GR4J_2
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eee5f
test dl, dl
je 0x4eee58
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eee5f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eee30
xor eax, eax
jmp 0x4eee64
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eee74
lea edi, [eax + 2]
jmp 0x4eef0f
mov ecx, str.CONVOL_GAMMA
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4eeeaf
test dl, dl
je 0x4eeea8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4eeeaf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4eee80
xor eax, eax
jmp 0x4eeeb4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eeec4
lea edi, [eax + 3]
jmp 0x4eef0f
mov eax, str.CONVOL_GAMMA_2
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4eeeff
test cl, cl
je 0x4eeef8
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4eeeff
add esi, 2
add eax, 2
test cl, cl
jne 0x4eeed0
xor eax, eax
jmp 0x4eef04
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eef87
lea edi, [eax + 4]
mov esi, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov edx, esi
mov ecx, edi
call fcn.00414130
mov eax, dword [ebp - 0x10a8]
add esp, 8
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push esi
call fcn.004bfe90
push 0x24
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x124c], esi
sub esp, 0x14
mov byte [ebp - 4], 0x8d
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
push edi
call fcn.00413a60
jmp 0x4ea4f6
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_convolution_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4eefc9
push fcn.00411280
mov edx, str.Snow_temperature_evolution_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 3
jge 0x4ef00a
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SnowTempEvolve
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov eax, dword [ebp - 0x7e4]
mov ecx, str.SNOTEMP_NEWTONS
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ef044
test dl, dl
je 0x4ef03d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ef044
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ef015
xor eax, eax
jmp 0x4ef049
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ef0a9
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
xor ecx, ecx
call fcn.00471060
mov ecx, dword [esi]
add esp, 8
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1244], eax
push 0
mov ecx, eax
mov byte [ebp - 4], 0x8e
call fcn.00470eb0
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_snow_temp_evolution_process_representation
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ef0eb
push fcn.00411280
mov edx, str.Overflow_of_depression_wetland_storage_process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ef12c
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:DepressionOverflow
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.DFLOW_THRESHPOW
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ef16f
test dl, dl
je 0x4ef168
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ef16f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ef140
xor eax, eax
jmp 0x4ef174
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ef183
xor esi, esi
jmp 0x4ef21f
mov ecx, str.DFLOW_LINEAR
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ef1bf
test dl, dl
je 0x4ef1b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ef1bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ef190
xor eax, eax
jmp 0x4ef1c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ef1d4
lea esi, [eax + 1]
jmp 0x4ef21f
mov eax, str.DFLOW_WEIR
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4ef20f
test cl, cl
je 0x4ef208
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4ef20f
add esi, 2
add eax, 2
test cl, cl
jne 0x4ef1e0
xor eax, eax
jmp 0x4ef214
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ef2cd
lea esi, [eax + 2]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x90
mov ecx, esp
push str.:DepressionOverflow
call fcn.0040f4d0
xor edx, edx
mov byte [ebp - 4], 1
lea ecx, [edx + 0xa]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov ecx, esi
call fcn.00418610
mov eax, dword [ebp - 0x10a8]
add esp, 0x50
push dword [ebp - 0x10d4]
mov ecx, dword [eax]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x122c], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x91
call fcn.00418410
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_depression_overflow_algorithm
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ef30f
push fcn.00411280
mov edx, str.Exchange_flow_with_mixing_zone_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
cmp dword [ebp - 0x10b0], 4
mov ecx, esp
jge 0x4ef350
mov al, byte [edi + 0x2c9]
push str.:ExchangeFlow
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
push dword [ebp - 0x7e0]
mov byte [ebp - 0x10a1], 1
call fcn.0040f4d0
mov esi, dword [ebp - 0x10c4]
mov ecx, esi
mov dl, byte [ebp - 0x10a1]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
mov byte [ebp - 0x10a1], 1
mov dword [ecx], eax
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
lea ecx, [esi + 4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x10a8]
push 2
push esi
push ecx
mov ecx, dword [eax]
call fcn.004bfe90
push 0x1c
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x1228], esi
sub esp, 0x14
mov byte [ebp - 4], 0x92
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
call fcn.0043ffd0
jmp 0x4eabfb
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ef447
push fcn.00411280
mov edx, str.Lateral_Flush_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
cmp dword [ebp - 0x10b0], 7
mov ecx, esp
jge 0x4ef488
mov al, byte [edi + 0x2c9]
push str.:LateralFlush
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
push dword [ebp - 0x7dc]
mov byte [ebp - 0x10a1], 1
call fcn.0040f4d0
mov esi, dword [ebp - 0x10c4]
mov ecx, esi
mov dl, byte [ebp - 0x10a1]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
mov byte [ebp - 0x10a1], 1
mov dword [ecx], eax
mov ecx, esp
push dword [ebp - 0x7d0]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
lea ecx, [esi + 4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 2
push esi
mov esi, dword [ebp - 0x10a8]
mov dword [ecx + 4], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
cmp dword [ebp - 0x10b0], 8
mov cl, 1
jl 0x4ef550
mov eax, dword [ebp - 0x7cc]
mov ecx, str.INTERBASIN
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ef53f
test dl, dl
je 0x4ef538
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ef53f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ef510
xor eax, eax
jmp 0x4ef544
sbb eax, eax
or eax, 1
xor edx, edx
mov cl, 1
test eax, eax
movzx ecx, cl
cmove ecx, edx
sub esp, 0x18
mov byte [ebp - 0x1148], cl
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [esi]
call fcn.004bd710
test eax, eax
je 0x4ef636
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7d4]
call fcn.0040f4d0
mov ecx, dword [esi]
call fcn.004bd710
test eax, eax
je 0x4ef636
push 0x48
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1130], eax
push dword [ebp - 0x1148]
mov byte [ebp - 4], 0x93
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7d4]
call fcn.0040f4d0
mov ecx, dword [esi]
call fcn.004bd710
mov ecx, eax
call fcn.004527b0
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [esi]
call fcn.004bd710
mov ecx, dword [ebp - 0x10a8]
mov esi, dword [esi]
mov edi, dword [ecx]
mov ecx, eax
call fcn.004527b0
mov ecx, dword [ebp - 0x10c4]
push eax
mov eax, dword [esi]
mov esi, dword [ebp - 0x10d0]
push dword [ecx + 4]
mov ecx, edi
mov eax, dword [eax + 8]
push dword [esi + 4]
call eax
mov ecx, dword [ebp - 0x10c4]
push eax
mov eax, dword [edi]
push dword [ecx]
mov ecx, edi
push dword [esi]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [ebp - 0x1130]
push eax
call fcn.00471080
jmp 0x4ea4f6
mov edx, 1
mov ecx, str.ParseInput:_Lateral_Flush___invalid_to_or_from_HRU_Group_used._Must_define_using_:DefineHRUGroups_command.
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ef678
push fcn.00411280
mov edx, str.Seepage_from_depression_wetland_process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ef6b9
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Seepage
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov eax, dword [ebp - 0x7e4]
mov ecx, str.SEEP_LINEAR
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ef6f3
test dl, dl
je 0x4ef6ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ef6f3
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ef6c4
xor eax, eax
jmp 0x4ef6f8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ef7ca
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x94
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x95
mov ecx, esp
push str.:Seepage
call fcn.0040f4d0
mov edx, 0x34
mov byte [ebp - 4], 1
lea ecx, [edx - 0x2a]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
xor ecx, ecx
call fcn.004189b0
mov ecx, dword [esi]
add esp, 0x50
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x11d8], esi
sub esp, 0x14
mov byte [ebp - 4], 0x96
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
push 0
call fcn.00418860
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_seepage_algorithm
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4ef80c
push fcn.00411280
mov edx, str.Recharge_process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4ef84d
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Recharge
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
xor edi, edi
mov dword [ebp - 0x10d8], 1
mov ecx, str.RECHARGE_CONSTANT
mov dword [ebp - 0x10b4], 1
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ef89f
test dl, dl
je 0x4ef898
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ef89f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ef870
xor eax, eax
jmp 0x4ef8a4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ef8b4
lea edi, [eax + 1]
jmp 0x4efa67
mov ecx, str.RECHARGE_FROMFILE
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ef8ef
test dl, dl
je 0x4ef8e8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ef8ef
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ef8c0
xor eax, eax
jmp 0x4ef8f4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ef903
xor edi, edi
jmp 0x4efa67
mov ecx, str.RAVEN_DEFAULT
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ef93f
test dl, dl
je 0x4ef938
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ef93f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ef910
xor eax, eax
jmp 0x4ef944
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ef953
xor edi, edi
jmp 0x4efa67
mov ecx, str.RECHARGE_CONSTANT_OVERLAP
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ef98f
test dl, dl
je 0x4ef988
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ef98f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ef960
xor eax, eax
jmp 0x4ef994
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4ef9a4
lea edi, [eax + 2]
jmp 0x4efa67
mov ecx, str.RECHARGE_DATA
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4ef9df
test dl, dl
je 0x4ef9d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4ef9df
add eax, 2
add ecx, 2
test dl, dl
jne 0x4ef9b0
xor eax, eax
jmp 0x4ef9e4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4efa01
mov dword [ebp - 0x10d8], edi
mov dword [ebp - 0x10b4], 2
jmp 0x4efa67
mov eax, str.RECHARGE_FLUX
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4efa35
test cl, cl
je 0x4efa2e
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4efa35
add esi, 2
add eax, 2
test cl, cl
jne 0x4efa06
xor eax, eax
jmp 0x4efa3a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4efa5b
mov dword [ebp - 0x10d8], 1
mov dword [ebp - 0x10b4], 2
jmp 0x4efa67
xor edx, edx
mov ecx, str.ParseMainInputFile:_Unrecognized_recharge_process_representation
call fcn.004c4d70
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x97
mov ecx, esp
mov dword [ebp - 0x10f4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x98
mov ecx, esp
push str.:Recharge
call fcn.0040f4d0
mov edx, 4
mov byte [ebp - 4], 1
lea ecx, [edx - 2]
call fcn.004f3f60
add esp, 0x48
lea eax, [ebp - 0x10d4]
cmp dword [ebp - 0x10b4], 1
push eax
jne 0x4efbe6
push dword [ebp - 0x10c4]
mov esi, dword [ebp - 0x10d0]
mov ecx, edi
mov edx, esi
call fcn.00469ef0
add esp, 8
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push esi
mov esi, dword [ebp - 0x10a8]
mov ecx, dword [esi]
call fcn.004bfe90
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 1
push dword [ebp - 0x10c4]
mov dword [ecx], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
test edi, edi
jne 0x4efb92
push 0x20
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x1220], esi
push edi
sub esp, 0x18
mov byte [ebp - 4], 0x99
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
push edi
call fcn.00469cc0
jmp 0x4ea4f6
mov eax, dword [ebp - 0x10b0]
mov esi, 1
cmp eax, 2
je 0x4efbbc
cmp eax, 3
jne 0x4efbbc
mov ecx, dword [ebp - 0x7e0]
call fcn.00405490
mov esi, eax
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x121c], eax
push esi
push edi
mov ecx, eax
mov byte [ebp - 4], 0x9a
call fcn.00469d80
mov esi, eax
mov dword [ebp - 0x10e0], eax
jmp 0x4ea4fe
mov esi, dword [ebp - 0x10c4]
mov edx, esi
mov edi, dword [ebp - 0x10d0]
mov ecx, edi
call fcn.00426f10
add esp, 4
push dword [ebp - 0x10d4]
push esi
mov esi, dword [ebp - 0x10a8]
push edi
mov ecx, dword [esi]
call fcn.004bfe90
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
add esp, 0x18
mov dword [edi], eax
mov ecx, dword [esi]
push 1
push dword [ebp - 0x10c4]
push edi
call fcn.004bfe90
mov ecx, dword [esi]
call fcn.004be6c0
push 0x50
mov edi, eax
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x1218], esi
sub esp, 0x14
mov byte [ebp - 4], 0x9b
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10a8]
call fcn.004f2c20
add esp, 0x18
mov ecx, esi
push eax
push dword [ebp - 0x10d8]
push edi
call fcn.00426d20
push dword [ebp - 0x10dc]
mov esi, eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10a8]
mov edx, esi
mov dword [ebp - 0x10e0], esi
mov ecx, dword [eax]
call fcn.004f2ed0
add esp, 4
mov ecx, edi
push esi
push 0x2f
call fcn.0044d110
mov edi, dword [ebp - 0x10ac]
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4efd00
push fcn.00411280
mov edx, str.Blowing_Snow_process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
cmp dword [ebp - 0x10b0], 4
mov ecx, esp
jge 0x4efd41
mov al, byte [edi + 0x2c9]
push str.:BlowingSnow
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x9c
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x9d
mov ecx, esp
push str.:Recharge
call fcn.0040f4d0
mov edx, 0x33
mov byte [ebp - 4], 1
mov ecx, edx
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
mov ecx, 1
call fcn.00467ec0
mov ecx, dword [esi]
add esp, 0x50
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x3c
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1210], eax
push 1
mov ecx, eax
mov byte [ebp - 4], 0x9e
call fcn.004679d0
jmp 0x4eabfb
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4efe18
push fcn.00411280
mov edx, str.Lake_Release_process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4efe59
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:LakeRelease
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov eax, dword [ebp - 0x7e4]
mov ecx, str.LAKEREL_LINEAR
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4efe93
test dl, dl
je 0x4efe8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4efe93
add eax, 2
add ecx, 2
test dl, dl
jne 0x4efe64
xor eax, eax
jmp 0x4efe98
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4eff49
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0x9f
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0xa0
mov ecx, esp
push str.:LakeRelease
call fcn.0040f4d0
xor edx, edx
mov byte [ebp - 4], 1
lea ecx, [edx + 0x11]
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
xor ecx, ecx
call fcn.00418cc0
mov ecx, dword [esi]
add esp, 0x50
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x120c], eax
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa1
call fcn.00418b10
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_lake_release_algorithm
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4eff8b
push fcn.00411280
mov edx, str.Soil_balance_redistribution_process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4effcc
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SoilBalance
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov eax, dword [ebp - 0x7e4]
mov ecx, str.SOILBAL_SACSMA
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f000f
test dl, dl
je 0x4f0008
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f000f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4effe0
xor eax, eax
jmp 0x4f0014
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f00c7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0xa2
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0xa3
mov ecx, esp
push str.:LakeRelease
call fcn.0040f4d0
mov edx, 0x33
mov byte [ebp - 4], 1
mov ecx, edx
call fcn.004f3f60
mov edx, dword [ebp - 0x10d0]
lea eax, [ebp - 0x10d4]
push eax
push dword [ebp - 0x10c4]
xor ecx, ecx
call fcn.0043b4f0
mov ecx, dword [esi]
add esp, 0x50
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
push 0x20
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1208], eax
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa4
call fcn.0043b170
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_soil_balance_algorithm
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f0109
push fcn.00411280
mov edx, str.Lateral_Equilibrate_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
cmp dword [ebp - 0x10b0], 5
mov ecx, esp
jge 0x4f014a
mov al, byte [edi + 0x2c9]
push str.:LateralEquilibrate
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
push dword [ebp - 0x7dc]
mov byte [ebp - 0x10a1], 1
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 2
push dword [ebp - 0x10c4]
mov dword [ecx], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
cmp dword [ebp - 0x10b0], 6
mov cl, 1
jl 0x4f01e2
mov eax, dword [ebp - 0x7d4]
mov ecx, str.INTERBASIN
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f01d1
test dl, dl
je 0x4f01ca
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f01d1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f01a2
xor eax, eax
jmp 0x4f01d6
sbb eax, eax
or eax, 1
xor edx, edx
mov cl, 1
test eax, eax
movzx ecx, cl
cmove ecx, edx
sub esp, 0x18
mov byte [ebp - 0x112c], cl
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [esi]
call fcn.004bd710
test eax, eax
jne 0x4f0219
lea edx, [eax + 1]
mov ecx, str.ParseInput:_Lateral_Equilibrate___invalid_HRU_Group_used._Must_define_using_:DefineHRUGroups_command.
call fcn.004c4d70
jmp 0x4e249c
push 0x50
call fcn.0051fa77
mov edi, eax
add esp, 4
mov dword [ebp - 0x1204], edi
mov byte [ebp - 4], 0xa5
push dword [ebp - 0x112c]
mov ecx, dword [ebp - 0x7d8]
call fcn.004054b0
sub esp, 0x18
movsd qword [ebp - 0x10f0], xmm0
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, dword [esi]
call fcn.004bd710
mov esi, dword [esi]
mov ecx, eax
call fcn.004527b0
mov ecx, dword [ebp - 0x10c4]
push eax
mov eax, dword [esi]
push dword [ecx]
mov ecx, dword [ebp - 0x10d0]
mov eax, dword [eax + 8]
push dword [ecx]
mov ecx, esi
call eax
movsd xmm3, qword [ebp - 0x10f0]
jmp 0x4ea4ee
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f02bd
push fcn.00411280
mov edx, str.Redirecting_Flow
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
sub esp, 0x18
cmp dword [ebp - 0x10b0], 3
mov ecx, esp
jge 0x4f02fe
mov al, byte [edi + 0x2c9]
push str.:___RedirectFlow
mov byte [ebp - 0x10a1], al
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
push dword [ebp - 0x7e0]
mov byte [ebp - 0x10a1], 1
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 1
push dword [ebp - 0x10c4]
mov dword [ecx], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov ecx, esi
call fcn.004f2c20
add esp, 0x18
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov ecx, esi
call fcn.004f2c20
mov ecx, dword [ebp - 0x10e0]
add esp, 0x18
push eax
call fcn.0047d190
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f03b0
push fcn.00411280
mov edx, str.Process_Group_Start
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 1
jge 0x4f03f1
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:ProcessGroup
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov eax, dword [ebp - 0x10dc]
push 0x40
mov dword [ebp - 0x1118], eax
call fcn.0051fa77
mov esi, eax
mov dword [ebp - 0x1200], esi
sub esp, 0x14
mov byte [ebp - 4], 0xa6
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov ecx, esi
call fcn.00469530
mov dword [ebp - 0x10dc], eax
mov byte [ebp - 4], 1
jmp 0x4e2496
mov eax, dword [ebp - 0x10ac]
cmp byte [eax + 0x2c9], 0
je 0x4f0464
push fcn.00411280
mov edx, str.Process_Group_End
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov ecx, dword [ebp - 0x10dc]
call fcn.00469a50
xor ecx, ecx
mov esi, eax
mov edx, 8
mov dword [ebp - 0x10d8], esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0051fae4
mov edx, dword [ebp - 0x10b0]
lea ecx, [esi + 1]
add esp, 4
mov edi, eax
mov dword [ebp - 0x10b4], edi
cmp edx, ecx
jne 0x4f0572
mov ecx, dword [ebp - 0x7e4]
mov edx, str.CALCULATE_WTS
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4f04e3
test al, al
je 0x4f04dc
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4f04e3
add ecx, 2
add edx, 2
test al, al
jne 0x4f04b4
xor eax, eax
jmp 0x4f04e8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f0534
lea edi, [esi - 1]
xor esi, esi
test edi, edi
jle 0x4f051c
nop dword [eax]
mov ecx, dword [ebp + esi*4 - 0x7e0]
call fcn.004054b0
mov eax, dword [ebp - 0x10b4]
movsd qword [eax + esi*8], xmm0
inc esi
cmp esi, edi
jl 0x4f0500
mov ecx, dword [ebp - 0x10dc]
push edi
mov edi, dword [ebp - 0x10b4]
push edi
call fcn.00469bb0
jmp 0x4f059e
mov eax, dword [ebp - 0x10d8]
xor esi, esi
test eax, eax
jle 0x4f0560
mov ecx, dword [ebp + esi*4 - 0x7e4]
call fcn.004054b0
mov eax, dword [ebp - 0x10d8]
movsd qword [edi + esi*8], xmm0
inc esi
cmp esi, eax
jl 0x4f0544
mov ecx, dword [ebp - 0x10dc]
push eax
push edi
call fcn.00469ae0
jmp 0x4f059e
cmp edx, 1
jle 0x4f059e
sub esp, 0x18
mov ecx, esp
push str.ParseMainInputFile:_incorrect_number_of_weights_in_:EndProcessGroup_command._Contents_ignored.
call fcn.0040f4d0
mov eax, dword [ebp - 0x10ac]
mov cl, byte [eax + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
push edi
call fcn.0051fadf
mov esi, dword [ebp - 0x10a8]
add esp, 4
push dword [ebp - 0x10dc]
mov ecx, dword [esi]
call fcn.004bfdf0
mov eax, dword [ebp - 0x1118]
mov edi, dword [ebp - 0x10ac]
mov dword [ebp - 0x10dc], 0
test eax, eax
je 0x4e249c
mov dword [ebp - 0x10dc], eax
mov dword [ebp - 0x1118], 0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f061b
push fcn.00411280
mov edx, str.Hydro_Process_Conditional_Statement
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4f065c
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:___Conditional
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.HRU_TYPE
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f069f
test dl, dl
je 0x4f0698
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f069f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f0670
xor eax, eax
jmp 0x4f06a4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f06b3
xor edi, edi
jmp 0x4f079f
mov ecx, str.HRU_GROUP
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f06ef
test dl, dl
je 0x4f06e8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f06ef
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f06c0
xor eax, eax
jmp 0x4f06f4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f0704
lea edi, [eax + 1]
jmp 0x4f079f
mov ecx, str.LAND_CLASS
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f073f
test dl, dl
je 0x4f0738
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f073f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f0710
xor eax, eax
jmp 0x4f0744
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f0754
lea edi, [eax + 2]
jmp 0x4f079f
mov eax, str.VEGETATION
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4f078f
test cl, cl
je 0x4f0788
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4f078f
add esi, 2
add eax, 2
test cl, cl
jne 0x4f0760
xor eax, eax
jmp 0x4f0794
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f08a8
lea edi, [eax + 3]
mov esi, dword [ebp - 0x7e0]
mov ecx, 0x5b3184
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f07df
test dl, dl
je 0x4f07d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f07df
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f07b0
xor eax, eax
jmp 0x4f07e4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f07f3
xor esi, esi
jmp 0x4f083f
mov eax, str.IS_NOT
nop dword [eax + eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4f082f
test cl, cl
je 0x4f0828
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4f082f
add esi, 2
add eax, 2
test cl, cl
jne 0x4f0800
xor eax, eax
jmp 0x4f0834
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f088e
lea esi, [eax + 1]
cmp dword [ebp - 0x10e0], 0
je 0x4f0874
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, dword [ebp - 0x10e0]
push esi
push edi
call fcn.0047d090
mov edi, dword [ebp - 0x10ac]
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseMainInputFile:_Cannot_add_hydrological_process_condition_without_corresponding_process
call fcn.004c4d70
mov edi, dword [ebp - 0x10ac]
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseMainInputFile:_Conditional_statement_has_invalid_condition
call fcn.004c4d70
mov edi, dword [ebp - 0x10ac]
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseMainInputFile:_Conditional_statement_has_invalid_basis
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f08ea
push fcn.00411280
mov edx, str.End_Hydrologic_Process_List
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov ecx, dword [ebp - 0x111c]
test ecx, ecx
je 0x4f08ff
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
cmp byte [edi + 0x2c9], 0
je 0x4f0927
push fcn.00411280
mov edx, str.Preparing_Transport_Model...
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
mov ecx, dword [esi]
push edi
call fcn.004be6b0
mov ecx, eax
call fcn.0043dfa0
cmp byte [edi + 0x2c9], 0
mov byte [ebp - 0x10e5], 1
je 0x4e249c
mov edx, str.__...prepared
jmp 0x4e2258
mov eax, dword [ebp - 0x10ac]
cmp byte [eax + 0x2c9], 0
je 0x4f0982
push fcn.00411280
mov edx, str.Transport_constituent
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp byte [ebp - 0x10e5], 0
mov edx, str.:Transport_command_must_be_after_:EndHydrologicProcesses_command_in_.rvi_file
push 0
sete cl
call fcn.00402650
xor al, al
add esp, 4
xor edi, edi
mov dword [ebp - 0x10b4], eax
cmp dword [ebp - 0x10b0], 3
mov byte [ebp - 0x1138], al
jl 0x4f0aa6
mov esi, dword [ebp - 0x7e0]
mov ecx, str.PASSIVE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f09f4
test dl, dl
je 0x4f09ed
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f09f4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f09c5
xor eax, eax
jmp 0x4f09f9
sbb eax, eax
or eax, 1
test eax, eax
mov ecx, str.SORBED
mov eax, esi
sete dh
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f0a34
test dl, dl
je 0x4f0a2d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f0a34
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f0a05
xor eax, eax
jmp 0x4f0a39
sbb eax, eax
or eax, 1
movzx ecx, dh
test eax, eax
mov edx, 1
cmove ecx, edx
xor edx, edx
test eax, eax
mov dword [ebp - 0x10b4], ecx
mov byte [ebp - 0x1138], cl
mov eax, str.TRACER
sete dl
nop
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4f0a8f
test cl, cl
je 0x4f0a88
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4f0a8f
add esi, 2
add eax, 2
test cl, cl
jne 0x4f0a60
xor eax, eax
jmp 0x4f0a94
sbb eax, eax
or eax, 1
test eax, eax
mov eax, 4
cmove edx, eax
mov dword [ebp - 0x10d8], edx
mov edi, edx
mov esi, dword [ebp - 0x7e4]
mov ecx, str.TEMPERATURE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f0ae2
test dl, dl
je 0x4f0adb
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f0ae2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f0ab3
xor eax, eax
jmp 0x4f0ae7
sbb eax, eax
or eax, 1
test eax, eax
mov ecx, 0x59a090
mov eax, 2
cmove edi, eax
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f0b2f
test dl, dl
je 0x4f0b28
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f0b2f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f0b00
xor eax, eax
jmp 0x4f0b34
sbb eax, eax
or eax, 1
test eax, eax
mov ecx, 0x59a094
mov eax, 3
cmove edi, eax
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f0b74
test dl, dl
je 0x4f0b6d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f0b74
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f0b45
xor eax, eax
jmp 0x4f0b79
sbb eax, eax
or eax, 1
push dword [ebp - 0x1138]
test eax, eax
mov eax, 3
cmove edi, eax
push edi
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push esi
call fcn.0040f4d0
mov edi, dword [ebp - 0x10a8]
mov byte [ebp - 4], 0xa7
mov ecx, dword [edi]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0043dd70
cmp byte [ebp - 0x10b4], 0
jne 0x4f0c57
push 0x24
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x1268], esi
mov byte [ebp - 4], 0xa8
mov ecx, dword [edi]
call fcn.004be6b0
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov ecx, esi
call fcn.00402680
push dword [ebp - 0x10dc]
mov byte [ebp - 4], 1
mov edx, eax
mov ecx, dword [edi]
call fcn.004f2ed0
push 0x48
call fcn.0051fa77
mov esi, eax
add esp, 8
mov dword [ebp - 0x1264], esi
mov byte [ebp - 4], 0xa9
mov ecx, dword [edi]
call fcn.004be6b0
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov ecx, esi
call fcn.00453890
push dword [ebp - 0x10dc]
mov byte [ebp - 4], 1
mov edx, eax
mov ecx, dword [edi]
call fcn.004f2ed0
add esp, 4
push 0x24
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x123c], esi
mov byte [ebp - 4], 0xaa
mov ecx, dword [edi]
call fcn.004be6b0
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov ecx, esi
call fcn.0042b8a0
jmp 0x4ea4f6
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f0cbf
push fcn.00411280
mov edx, str.Fixed_concentration_or_temperature_transport_constituent
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp byte [ebp - 0x10e5], 0
jne 0x4f0ce0
mov edx, 1
mov ecx, str.:FixedConcentration_and_:FixedTemperature_commands_must_be_after_:Transport_command_in_.rvi_file
call fcn.004c4d70
jmp 0x4e249c
sub esp, 0x18
mov byte [ebp - 0x10a1], 0
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
lea ecx, [ebp - 0x1144]
call fcn.004736b0
mov edx, eax
add esp, 0x18
cmp edx, 0x32
jne 0x4f0d60
lea edx, [ebp - 0x7e0]
lea ecx, [ebp - 0xc10]
call fcn.0045fc80
sub esp, 0x18
mov byte [ebp - 4], 0xab
mov ecx, esp
mov edx, str.:FixedConcentration_:FixedTemperature_command:_unrecognized_storage_variable_name:
push eax
call fcn.00410df0
mov cl, byte [edi + 0x2c9]
add esp, 4
call fcn.0040bfd0
add esp, 0x18
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc10]
call fcn.00402ec0
jmp 0x4e249c
mov ecx, dword [esi]
push dword [ebp - 0x1144]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0x10b4], eax
cmp eax, 0xffffffff
je 0x4f0ed7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov byte [ebp - 4], 0xac
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0043d6b0
mov edi, eax
xor esi, esi
mov eax, dword [ebp - 0x10a8]
push edi
mov dword [ebp - 0x10d8], edi
mov ecx, dword [eax]
call fcn.004be6b0
mov ecx, eax
call fcn.0043d690
mov ecx, eax
call fcn.0042e890
cmp eax, 3
mov eax, 1
cmove esi, eax
cmp edi, 0xffffffff
je 0x4f0ec0
lea eax, [esi + 4]
or edi, 0xffffffff
cmp dword [ebp - 0x10b0], eax
jle 0x4f0e3e
sub esp, 0x18
mov ecx, esp
push dword [ebp + esi*4 - 0x7d8]
call fcn.0040f4d0
mov eax, dword [ebp - 0x10a8]
mov ecx, dword [eax]
call fcn.004bd710
test eax, eax
jne 0x4f0e35
lea edx, [edi + 2]
mov ecx, str.Invalid_HRU_Group_name_supplied_in_:FixedConcentration_:FixedTemperature_command_in_.rvi_file
call fcn.004c4d70
mov edi, dword [ebp - 0x10ac]
jmp 0x4e2496
mov ecx, eax
call fcn.004527b0
mov edi, eax
mov ecx, dword [ebp - 0x7dc]
call fcn.004054b0
cmp esi, 1
jne 0x4f0e6a
cmp dword [ebp - 0x10b0], 5
jl 0x4f0e6a
mov ecx, dword [ebp - 0x7d8]
call fcn.004054b0
mov ecx, dword [ebp - 0x7dc]
sub esp, 8
movsd qword [esp], xmm0
call fcn.004054b0
mov esi, dword [ebp - 0x10a8]
push edi
push dword [ebp - 0x10b4]
movsd qword [ebp - 0x10f0], xmm0
push dword [ebp - 0x10d8]
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
call fcn.0043d690
movsd xmm3, qword [ebp - 0x10f0]
mov ecx, eax
call fcn.0042eaf0
mov edi, dword [ebp - 0x10ac]
jmp 0x4e249c
mov edx, eax
mov ecx, str.ParseMainInputFile:_invalid_constiuent_in_:FixedConcentration_:FixedTemperature_command_in_.rvi_file
call fcn.004c4d70
mov edi, dword [ebp - 0x10ac]
jmp 0x4e2496
lea edx, [ebp - 0x7e0]
lea ecx, [ebp - 0xbf8]
call fcn.0045fc80
push eax
mov edx, str.:FixedConcentration_command:_invalid_state_variable_name
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0x9d8]
call fcn.00410df0
add esp, 4
lea ecx, [ebp - 0xbf8]
mov byte [ebp - 4], 0xaf
call fcn.00402ec0
lea ecx, [ebp - 0x9d8]
call fcn.0040f210
mov edx, 1
mov ecx, eax
call fcn.004c4d70
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 4], 1
call fcn.00402ec0
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f0f68
push fcn.00411280
mov edx, str.Mass_Influx_of_constituent
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp byte [ebp - 0x10e5], 0
jne 0x4f0f89
mov edx, 1
mov ecx, str.:MassInflux_command_must_be_after_:Transport_command_in_.rvi_file
call fcn.004c4d70
jmp 0x4e249c
sub esp, 0x18
mov byte [ebp - 0x10a1], 0
mov ecx, esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
lea ecx, [ebp - 0x1140]
call fcn.004736b0
mov edx, eax
add esp, 0x18
cmp edx, 0x32
jne 0x4f1009
lea edx, [ebp - 0x7e0]
lea ecx, [ebp - 0xbe0]
call fcn.0045fc80
sub esp, 0x18
mov byte [ebp - 4], 0xb0
mov ecx, esp
mov edx, str.:MassInflux_command:_unrecognized_storage_variable_name:
push eax
call fcn.00410df0
mov cl, byte [edi + 0x2c9]
add esp, 4
call fcn.0040bfd0
add esp, 0x18
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbe0]
call fcn.00402ec0
jmp 0x4e249c
mov ecx, dword [esi]
push dword [ebp - 0x1140]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0x10b4], eax
cmp eax, 0xffffffff
je 0x4f1112
or edi, 0xffffffff
cmp dword [ebp - 0x10b0], 4
jle 0x4f1078
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7d8]
call fcn.0040f4d0
mov ecx, dword [esi]
call fcn.004bd710
test eax, eax
jne 0x4f106f
lea edx, [edi + 2]
mov ecx, str.Invalid_HRU_Group_name_supplied_in_:MassInflux_command_in_.rvi_file
call fcn.004c4d70
mov edi, dword [ebp - 0x10ac]
jmp 0x4e249c
mov ecx, eax
call fcn.004527b0
mov edi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7e4]
call fcn.0040f4d0
mov byte [ebp - 4], 0xb1
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0043d6b0
mov esi, eax
cmp esi, 0xffffffff
je 0x4f10f8
mov ecx, dword [ebp - 0x7dc]
call fcn.004054b0
push edi
push dword [ebp - 0x10b4]
movsd qword [ebp - 0x10f0], xmm0
push esi
mov esi, dword [ebp - 0x10a8]
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
call fcn.0043d690
movsd xmm3, qword [ebp - 0x10f0]
mov ecx, eax
call fcn.0042ec20
mov edi, dword [ebp - 0x10ac]
jmp 0x4e249c
mov edx, 1
mov ecx, str.ParseMainInputFile:_invalid_constiuent_in_:FixedConcentration_:FixedTemperature_command_in_.rvi_file
call fcn.004c4d70
mov edi, dword [ebp - 0x10ac]
jmp 0x4e2496
mov edx, 1
mov ecx, str.:MassInflux_command:_invalid_state_variable_name
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e249c
mov edx, str.Start_Geochemical_Processes
jmp 0x4e2258
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e249c
mov edx, str.End_Geochemical_Processes
jmp 0x4e2258
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f118e
push fcn.00411280
mov edx, str.Decay_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
mov dword [ebp - 0x10b4], 0xffffffff
jge 0x4f11d9
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Decay
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.DECAY_BASIC
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f1215
test dl, dl
je 0x4f120e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f1215
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f11e6
xor eax, eax
jmp 0x4f121a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1229
xor edi, edi
jmp 0x4f12bf
mov ecx, str.DECAY_LINEAR
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f125f
test dl, dl
je 0x4f1258
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f125f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f1230
xor eax, eax
jmp 0x4f1264
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1274
lea edi, [eax + 1]
jmp 0x4f12bf
mov eax, str.DECAY_DENITRIF
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4f12af
test cl, cl
je 0x4f12a8
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4f12af
add esi, 2
add eax, 2
test cl, cl
jne 0x4f1280
xor eax, eax
jmp 0x4f12b4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f139d
lea edi, [eax + 3]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov esi, dword [ebp - 0x10a8]
mov byte [ebp - 4], 0xb2
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0043e800
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov byte [ebp - 4], 0xb3
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0043db10
cmp dword [ebp - 0x10b0], 5
mov dword [ebp - 0x10d8], eax
jl 0x4f1350
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7d8]
call fcn.0040f4d0
mov ecx, esi
call fcn.004f2c20
add esp, 0x18
mov dword [ebp - 0x10b4], eax
push 0x30
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x1238], esi
mov eax, dword [ebp - 0x10a8]
mov byte [ebp - 4], 0xb4
mov ecx, dword [eax]
call fcn.004be6b0
push eax
push dword [ebp - 0x10b4]
push dword [ebp - 0x10d8]
push edi
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, esi
call fcn.00417e90
jmp 0x4ea4f6
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_decay_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e249c
mov edx, str.Advection_process
jmp 0x4e2258
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f13fc
push fcn.00411280
mov edx, str.Transformation_process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 5
mov dword [ebp - 0x10b4], 0xffffffff
jge 0x4f1447
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Transformation
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.TRANS_LINEAR
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f1483
test dl, dl
je 0x4f147c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f1483
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f1454
xor eax, eax
jmp 0x4f1488
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1497
xor edi, edi
jmp 0x4f14df
mov eax, str.TRANS_NONLINEAR
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4f14cf
test cl, cl
je 0x4f14c8
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4f14cf
add esi, 2
add eax, 2
test cl, cl
jne 0x4f14a0
xor eax, eax
jmp 0x4f14d4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f15db
lea edi, [eax + 1]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov esi, dword [ebp - 0x10a8]
mov byte [ebp - 4], 0xb5
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0043e800
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov byte [ebp - 4], 0xb6
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0043db10
cmp dword [ebp - 0x10b0], 6
mov dword [ebp - 0x10d8], eax
jl 0x4f1570
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7d4]
call fcn.0040f4d0
mov ecx, esi
call fcn.004f2c20
add esp, 0x18
mov dword [ebp - 0x10b4], eax
push 0x34
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x1234], esi
mov eax, dword [ebp - 0x10a8]
mov byte [ebp - 4], 0xb7
mov ecx, dword [eax]
call fcn.004be6b0
push eax
push dword [ebp - 0x10b4]
push dword [ebp - 0x10d8]
push edi
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7d8]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0xb8
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, esi
mov byte [ebp - 4], 0xb7
call fcn.00476730
jmp 0x4ea4f6
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_transformation_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f161d
push fcn.00411280
mov edx, str.Equilibrium_process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 5
mov dword [ebp - 0x10b4], 0xffffffff
jge 0x4f1668
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Equilibrium
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.EQUIL_FIXED_RATIO
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f16a4
test dl, dl
je 0x4f169d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f16a4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f1675
xor eax, eax
jmp 0x4f16a9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f16b8
xor edi, edi
jmp 0x4f174f
mov ecx, str.EQUIL_LINEAR
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f16ef
test dl, dl
je 0x4f16e8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f16ef
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f16c0
xor eax, eax
jmp 0x4f16f4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1704
lea edi, [eax + 1]
jmp 0x4f174f
mov eax, str.EQUIL_LINEAR_SORPTION
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4f173f
test cl, cl
je 0x4f1738
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4f173f
add esi, 2
add eax, 2
test cl, cl
jne 0x4f1710
xor eax, eax
jmp 0x4f1744
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f184b
lea edi, [eax + 2]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov esi, dword [ebp - 0x10a8]
mov byte [ebp - 4], 0xb9
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0043e800
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7e0]
call fcn.0040f4d0
mov byte [ebp - 4], 0xba
mov ecx, dword [esi]
call fcn.004be6b0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0043db10
cmp dword [ebp - 0x10b0], 6
mov dword [ebp - 0x10d8], eax
jl 0x4f17e0
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x7d4]
call fcn.0040f4d0
mov ecx, esi
call fcn.004f2c20
add esp, 0x18
mov dword [ebp - 0x10b4], eax
push 0x34
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x1224], esi
mov eax, dword [ebp - 0x10a8]
mov byte [ebp - 4], 0xbb
mov ecx, dword [eax]
call fcn.004be6b0
push eax
push dword [ebp - 0x10b4]
push dword [ebp - 0x10d8]
push edi
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10bc], esp
push dword [ebp - 0x7d8]
call fcn.0040f4d0
sub esp, 0x18
mov byte [ebp - 4], 0xbc
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov ecx, esi
mov byte [ebp - 4], 0xbb
call fcn.004034a0
jmp 0x4ea4f6
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_equilibrium_process_representation
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f188d
push fcn.00411280
mov edx, str.Heat_Conduction_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4f18ce
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:HeatConduction
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov eax, dword [ebp - 0x7e4]
mov ecx, str.RAVEN_DEFAULT
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f190f
test dl, dl
je 0x4f1908
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f190f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f18e0
xor eax, eax
jmp 0x4f1914
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f194c
push 0x24
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x1240], esi
mov eax, dword [ebp - 0x10a8]
mov byte [ebp - 4], 0xbd
mov ecx, dword [eax]
call fcn.004be6b0
push eax
mov ecx, esi
call fcn.0044f830
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_heat_conduction_process_representation
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e249c
mov edx, str.Energy_processes
jmp 0x4e2258
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4e249c
mov edx, str.End_energy_processes
jmp 0x4e2258
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f19c8
push fcn.00411280
mov edx, str.Surface_energy_exchange
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 4
jge 0x4f1a09
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:SurfaceEnergyExchange
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov eax, dword [ebp - 0x7e4]
mov ecx, str.RAVEN_DEFAULT
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f1a43
test dl, dl
je 0x4f1a3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f1a43
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f1a14
xor eax, eax
jmp 0x4f1a48
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1a80
push 0x20
call fcn.0051fa77
mov esi, eax
add esp, 4
mov dword [ebp - 0x1230], esi
mov eax, dword [ebp - 0x10a8]
mov byte [ebp - 4], 0xbe
mov ecx, dword [eax]
call fcn.004be6b0
push eax
mov ecx, esi
call fcn.0043f320
jmp 0x4eabfb
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_surface_exchange_process_representation
call fcn.004c4d70
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f1ac2
push fcn.00411280
mov edx, str.Reservoir_Demand_Allocation_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4f1b03
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:ReservoirDemandAllocation
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.DEMANDBY_CONTRIB_AREA
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f1b3f
test dl, dl
je 0x4f1b38
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f1b3f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f1b10
xor eax, eax
jmp 0x4f1b44
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1b5c
mov eax, 1
mov dword [edi + 0x2b0], eax
jmp 0x4e2496
mov eax, str.DEMANDBY_MAX_CAPACITY
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4f1b90
test cl, cl
je 0x4f1b89
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4f1b90
add esi, 2
add eax, 2
test cl, cl
jne 0x4f1b61
xor eax, eax
jmp 0x4f1b95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1ba8
mov dword [edi + 0x2b0], eax
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_Reservoir_Demand_Allocation_Method
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f1bea
push fcn.00411280
mov edx, str.Reservoir_Overflow_handling_Method
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4f1c2b
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:ReservoirOverflowMode
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.OVERFLOW_NATURAL
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f1c6f
test dl, dl
je 0x4f1c68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f1c6f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f1c40
xor eax, eax
jmp 0x4f1c74
sbb eax, eax
or eax, 1
test eax, eax
je 0x4f1d21
mov ecx, str.OVERFLOW_STAGEDISCHARGE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f1cb2
test dl, dl
je 0x4f1cab
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f1cb2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f1c83
xor eax, eax
jmp 0x4f1cb7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4f1d21
mov eax, str.OVERFLOW_ALL
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4f1cf3
test cl, cl
je 0x4f1cec
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4f1cf3
add esi, 2
add eax, 2
test cl, cl
jne 0x4f1cc4
xor eax, eax
jmp 0x4f1cf8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1d0d
lea ecx, [edi + 0x2b4]
mov dword [ecx], eax
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseMainInputFile:_Unrecognized_Reservoir_Overflow_handling_Method
call fcn.004c4d70
jmp 0x4e2496
mov eax, 1
lea ecx, [edi + 0x2b4]
mov dword [ecx], eax
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f1d61
push fcn.00411280
mov edx, str.Model_Type
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4f1da2
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:ModelType
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov esi, dword [ebp - 0x7e4]
mov ecx, str.SURFACE
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f1ddf
test dl, dl
je 0x4f1dd8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f1ddf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f1db0
xor eax, eax
jmp 0x4f1de4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1df7
mov dword [edi + 0x94], eax
jmp 0x4e2496
mov eax, str.COUPLED
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x4f1e2f
test cl, cl
je 0x4f1e28
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x4f1e2f
add esi, 2
add eax, 2
test cl, cl
jne 0x4f1e00
xor eax, eax
jmp 0x4f1e34
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f1e4b
mov dword [edi + 0x94], 1
jmp 0x4e2496
mov edx, 1
mov ecx, str.ParseInput:ModelType:_Unrecognized_method
call fcn.004c4d70
jmp 0x4e2496
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f1e9a
push fcn.00411280
mov edx, str.rvg_filename:
mov ecx, 0x5d6660
call fcn.00411000
mov edx, dword [ebp - 0x7e4]
mov ecx, eax
call fcn.00411000
mov ecx, eax
call fcn.0040e960
push dword [ebp - 0x7e4]
lea ecx, [edi + 0x180]
call fcn.00402000
jmp 0x4e249c
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], 0
je 0x4f1ede
push fcn.00411280
mov edx, str.Drain_Process
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
cmp dword [ebp - 0x10b0], 2
jge 0x4f1f1f
mov al, byte [edi + 0x2c9]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x10a1], al
push str.:Drain
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c8]
call fcn.004f2d00
add esp, 0x18
jmp 0x4e249c
mov edx, dword [ebp - 0x10c4]
lea eax, [ebp - 0x10d4]
mov ecx, dword [ebp - 0x10d0]
push eax
call fcn.0041ec80
mov ecx, dword [esi]
add esp, 4
push dword [ebp - 0x10d4]
push dword [ebp - 0x10c4]
push dword [ebp - 0x10d0]
call fcn.004bfe90
sub esp, 0x18
mov byte [ebp - 0x10a1], 1
mov ecx, esp
push dword [ebp - 0x7dc]
call fcn.0040f4d0
mov dl, byte [ebp - 0x10a1]
mov ecx, dword [ebp - 0x10c4]
call fcn.004736b0
mov ecx, dword [ebp - 0x10d0]
add esp, 0x18
push 1
push dword [ebp - 0x10c4]
mov dword [ecx], eax
push ecx
mov ecx, dword [esi]
call fcn.004bfe90
mov ecx, dword [esi]
call fcn.004be6c0
push 0x44
mov esi, eax
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1100], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0xbf
call fcn.0041ea90
push dword [ebp - 0x10dc]
mov dword [ebp - 0x10e0], eax
mov edx, eax
mov eax, dword [ebp - 0x10a8]
mov byte [ebp - 4], 1
mov ecx, dword [eax]
call fcn.004f2ed0
add esp, 4
mov ecx, esi
push dword [ebp - 0x10e0]
push 0x2e
call fcn.0044d110
jmp 0x4e2496
mov esi, dword [ebp - 0x7e8]
cmp byte [esi], 0x3a
jne 0x4f2340
mov ecx, str.:FileType
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f203f
test dl, dl
je 0x4f2038
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f203f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2010
xor eax, eax
jmp 0x4f2044
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f207e
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], al
je 0x4e2496
mov edx, str.Filetype
push fcn.00411280
mov ecx, 0x5d6660
call fcn.00411000
mov ecx, eax
call fcn.0040e960
jmp 0x4e2496
mov ecx, str.:Application
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f20b4
test dl, dl
je 0x4f20ad
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f20b4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2085
xor eax, eax
jmp 0x4f20b9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f20da
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], al
je 0x4e2496
mov edx, str.Application
jmp 0x4f2063
mov ecx, str.:Version
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2110
test dl, dl
je 0x4f2109
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2110
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f20e1
xor eax, eax
jmp 0x4f2115
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f2139
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], al
je 0x4e2496
mov edx, str.Version
jmp 0x4f2063
mov ecx, str.:WrittenBy
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f216f
test dl, dl
je 0x4f2168
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f216f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2140
xor eax, eax
jmp 0x4f2174
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f2198
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], al
je 0x4e2496
mov edx, str.WrittenBy
jmp 0x4f2063
mov ecx, str.:CreationDate
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f21cf
test dl, dl
je 0x4f21c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f21cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f21a0
xor eax, eax
jmp 0x4f21d4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f21f8
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], al
je 0x4e2496
mov edx, str.CreationDate
jmp 0x4f2063
mov ecx, str.:SourceFile
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f222f
test dl, dl
je 0x4f2228
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f222f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2200
xor eax, eax
jmp 0x4f2234
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f2258
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], al
je 0x4e2496
mov edx, str.SourceFile
jmp 0x4f2063
mov ecx, str.:Name
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f228f
test dl, dl
je 0x4f2288
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f228f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2260
xor eax, eax
jmp 0x4f2294
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4f22b8
mov edi, dword [ebp - 0x10ac]
cmp byte [edi + 0x2c9], al
je 0x4e2496
mov edx, str.Name
jmp 0x4f2063
push esi
lea ecx, [ebp - 0xbb0]
call fcn.0040f4d0
push eax
mov edx, str.IGNORING_unrecognized_command:
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0xbc8]
call fcn.00410df0
push str._in_.rvi_file
mov edx, eax
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x8c8]
call fcn.00410ec0
add esp, 8
lea ecx, [ebp - 0xbc8]
call fcn.00402ec0
lea ecx, [ebp - 0xbb0]
mov byte [ebp - 4], 0xc4
call fcn.00402ec0
sub esp, 0x18
lea eax, [ebp - 0x8c8]
mov ecx, esp
push eax
call fcn.00402f10
mov edi, dword [ebp - 0x10ac]
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8c8]
jmp 0x4e2491
push esi
lea ecx, [ebp - 0xb98]
call fcn.0040f4d0
push eax
mov edx, str.Unrecognized_command_in_.rvi_file:_n
mov byte [ebp - 4], 0xc5
lea ecx, [ebp - 0x8e0]
call fcn.00410df0
add esp, 4
lea ecx, [ebp - 0xb98]
mov byte [ebp - 4], 0xc7
call fcn.00402ec0
lea ecx, [ebp - 0x8e0]
call fcn.0040f210
mov edx, 1
mov ecx, eax
call fcn.004c4d70
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 1
call fcn.00402ec0
mov edi, dword [ebp - 0x10ac]
jmp 0x4e2496
xor cl, cl
push 0
mov edx, str.ParseMainInputFile:_cannot_currently_perform_transport_with_convolution_processes
call fcn.00402650
add esp, 4
cmp dword [edi + 0x344], 0
jle 0x4f23ec
cmp dword [edi + 0x2d0], 2
je 0x4f23ec
sub esp, 0x18
mov ecx, esp
push str.ParseMainInputFile:_NetCDF_attributes_were_specified_but_output_format_is_not_NetCDF.
call fcn.0040f4d0
mov cl, byte [edi + 0x2c9]
call fcn.0040c240
add esp, 0x18
mov ecx, dword [esi]
xor edi, edi
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test eax, eax
jle 0x4f252f
nop
mov ecx, dword [esi]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
cmp eax, 4
jne 0x4f251e
mov ecx, dword [esi]
mov eax, dword [ebp - 0x10ac]
push edi
mov esi, dword [eax + 0x2c0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
lea ecx, [esi - 1]
cmp eax, ecx
jle 0x4f2518
mov edx, esi
lea ecx, [ebp - 0xb38]
call fcn.00405470
mov esi, eax
mov eax, dword [ebp - 0x10a8]
mov byte [ebp - 4], 0xc8
push edi
mov ecx, dword [eax]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
call edx
mov edx, eax
lea ecx, [ebp - 0xb50]
call fcn.00405470
push eax
mov edx, str.A_soil_variable_with_an_index__
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0xd18]
call fcn.00410df0
push str.__greater_than_that_allowed_by_the_limiting_number_of_layers_indicated_in_the_:SoilModel_command__
mov edx, eax
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0xb68]
call fcn.00410ec0
push esi
mov edx, eax
mov byte [ebp - 4], 0xcb
lea ecx, [ebp - 0xb80]
call fcn.0041e850
push str.__was_included_in_the_.rvi_file
mov edx, eax
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0x8f8]
call fcn.00410ec0
add esp, 0x10
lea ecx, [ebp - 0xb80]
call fcn.00402ec0
lea ecx, [ebp - 0xb68]
call fcn.00402ec0
lea ecx, [ebp - 0xd18]
call fcn.00402ec0
lea ecx, [ebp - 0xb50]
call fcn.00402ec0
lea ecx, [ebp - 0xb38]
mov byte [ebp - 4], 0xd2
call fcn.00402ec0
lea ecx, [ebp - 0x8f8]
call fcn.0040f210
xor edx, edx
mov ecx, eax
call fcn.004c4d70
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 4], 1
call fcn.00402ec0
mov esi, dword [ebp - 0x10a8]
mov ecx, dword [esi]
inc edi
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
cmp edi, eax
jl 0x4f2400
mov edi, dword [ebp - 0x10ac]
cmp dword [edi + 0x260], 1
jne 0x4f2569
sub esp, 0x18
mov dword [edi + 0x264], 0
mov ecx, esp
push str.Cloud_cover_corrections_have_been_set_to_NONE__since_the_shortwave_radiation_method_is_SW_RAD_DATA
call fcn.0040f4d0
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
cmp dword [edi + 0x260], 0
jne 0x4f2593
sub esp, 0x18
mov ecx, esp
push str.The_shortwave_radiation_calculation_method_is_SW_RAD_NONE._This_may_impact_some_snowmelt_and_PET_algorithms_which_require_radiation.
call fcn.0040f4d0
mov cl, byte [edi + 0x2c9]
call fcn.0040c240
add esp, 0x18
cmp dword [edi + 0x68], 3
jne 0x4f25ce
cmp byte [edi + 0x330], 0
je 0x4f25ce
sub esp, 0x18
mov ecx, esp
push str.Both_direct_insertion_and_EnKF_assimilation_options_were_enabled._Direct_insertion_will_be_turned_off.
call fcn.0040f4d0
mov cl, byte [edi + 0x2c9]
call fcn.0040bfd0
add esp, 0x18
mov byte [edi + 0x330], 0
mov eax, dword [edi + 0x68]
xor esi, esi
test eax, eax
jne 0x4f2602
push 0x1c
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1100], eax
push edi
push 1
mov ecx, eax
mov byte [ebp - 4], 0xd3
call fcn.00454530
mov byte [ebp - 4], 1
jmp 0x4f26a6
cmp eax, 1
jne 0x4f2636
push 0x24
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1100], eax
push edi
push dword [ebp - 0x1114]
mov ecx, eax
mov byte [ebp - 4], 0xd4
call fcn.00454bd0
mov byte [ebp - 4], 1
jmp 0x4f26a6
cmp eax, 2
jne 0x4f266d
push 0x110
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1100], eax
push edi
push dword [ebp - 0x1114]
mov ecx, eax
mov byte [ebp - 4], 0xd5
call fcn.00414860
mov byte [ebp - 4], 1
jmp 0x4f26a6
cmp eax, 3
jne 0x4f26a8
push 0x168
call fcn.0051fa77
add esp, 4
mov dword [ebp - 0x1100], eax
push edi
push dword [ebp - 0x1114]
mov ecx, eax
mov byte [ebp - 4], 0xd6
call fcn.00424870
mov byte [ebp - 4], 1
mov byte [edi + 0x330], 0
mov esi, eax
mov eax, dword [ebp - 0x10a8]
push esi
mov ecx, dword [eax]
call fcn.004c00b0
push dword [ebp - 0x1134]
mov ecx, esi
call fcn.00454790
mov eax, dword [ebp - 0x10a8]
push edi
mov ecx, dword [eax]
call fcn.004be6b0
mov ecx, eax
call fcn.0043e9c0
mov eax, dword [ebp - 0x10c8]
test eax, eax
je 0x4f26ef
push 1
mov ecx, eax
call fcn.00437bd0
push dword [ebp - 0x10d0]
call fcn.0051fadf
push dword [ebp - 0x10c4]
call fcn.0051fadf
add esp, 8
mov byte [ebp - 0x10c9], 1
lea ecx, [ebp - 0x1320]
call fcn.00437b40
lea ecx, [ebp - 0x13d8]
call fcn.00437b40
mov al, byte [ebp - 0x10c9]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0051fa69
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret