Function at 0x431140
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57cf74
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x5d4090]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x12c], edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 0
mov ecx, dword [edi + 8]
push 2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x110]
movsd xmm0, qword [esi + 0x18]
sub esp, 8
mov edx, dword [esi + 0x30]
xorps xmm3, xmm3
mov ecx, dword [esi + 0x20]
movsd qword [esp], xmm0
push eax
call fcn.00406bc0
movsd xmm0, qword [esi + 0x18]
lea eax, [ebp - 0xd8]
movsd xmm3, qword [esi + 0x58]
add esp, 4
mov edx, dword [esi + 0x30]
mov ecx, dword [esi + 0x20]
movsd qword [esp], xmm0
push eax
call fcn.00406bc0
mov ecx, dword [ebp - 0x44]
add esp, 0xc
mov dword [ebp - 0x11c], ecx
mov esi, 0xf
cmp ecx, 2
jb 0x4312cd
cmp ecx, 0x10
mov dword [ebp - 0x48], 2
lea eax, [ebp - 0x58]
mov ecx, 0x676b
cmovae eax, dword [ebp - 0x58]
mov word [eax], cx
mov byte [eax + 2], 0
jmp 0x43139b
mov edx, ecx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x4312fc
mov eax, 0x80000000
mov dword [ebp - 0x114], 0x7fffffff
push eax
call fcn.004025f0
mov ecx, dword [ebp - 0x114]
add esp, 4
jmp 0x43133f
lea eax, [edx + ecx]
mov ecx, esi
cmp eax, 0xf
cmova ecx, eax
mov dword [ebp - 0x114], ecx
lea eax, [ecx + 1]
cmp eax, 0x1000
jb 0x431328
push eax
call fcn.004025f0
mov ecx, dword [ebp - 0x114]
add esp, 4
jmp 0x43133f
test eax, eax
je 0x43133d
push eax
call fcn.0051fa77
mov ecx, dword [ebp - 0x114]
add esp, 4
jmp 0x43133f
xor eax, eax
mov dword [ebp - 0x44], ecx
mov ecx, 0x676b
mov dword [ebp - 0x48], 2
mov word [eax], cx
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x118], eax
mov byte [eax + 2], 0
cmp ecx, 0x10
jb 0x431398
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431388
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432809
push ecx
push edx
call fcn.0051faa7
mov eax, dword [ebp - 0x118]
add esp, 8
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x11c], ecx
cmp ecx, 4
jb 0x4313c9
cmp ecx, 0x10
mov dword [ebp - 0x60], 4
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
mov dword [eax], 0x642f676b
mov byte [eax + 4], 0
jmp 0x4314a8
mov edx, ecx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x4313fa
mov eax, 0x80000000
mov dword [ebp - 0x118], 0x7fffffff
push eax
call fcn.004025f0
mov ecx, dword [ebp - 0x118]
add esp, 4
mov edx, eax
jmp 0x431447
lea eax, [ecx + edx]
mov ecx, esi
cmp eax, 0xf
cmova ecx, eax
mov dword [ebp - 0x118], ecx
lea eax, [ecx + 1]
cmp eax, 0x1000
jb 0x431428
push eax
call fcn.004025f0
mov ecx, dword [ebp - 0x118]
add esp, 4
mov edx, eax
jmp 0x431447
test eax, eax
je 0x431445
push eax
call fcn.0051fa77
mov ecx, dword [ebp - 0x118]
add esp, 4
mov edx, eax
mov dword [ebp - 0x114], eax
jmp 0x43144d
xor edx, edx
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x60], 4
mov dword [ebp - 0x5c], ecx
mov dword [edx], 0x642f676b
mov byte [edx + 4], 0
cmp eax, 0x10
jb 0x4314a5
mov edx, dword [ebp - 0x70]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x431490
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432809
push ecx
push edx
call fcn.0051faa7
mov eax, dword [ebp - 0x114]
add esp, 8
mov dword [ebp - 0x70], eax
jmp 0x4314a8
mov dword [ebp - 0x70], edx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x114], ecx
cmp ecx, 4
jb 0x4314dc
cmp ecx, 0x10
mov dword [ebp - 0x78], 4
lea eax, [ebp - 0x88]
cmovae eax, dword [ebp - 0x88]
mov dword [eax], 0x6c2f676d
mov byte [eax + 4], 0
jmp 0x43159b
mov edx, ecx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x431506
mov eax, 0x80000000
mov esi, 0x7fffffff
push eax
call fcn.004025f0
mov ecx, dword [ebp - 0x114]
add esp, 4
jmp 0x431541
lea eax, [ecx + edx]
cmp eax, 0xf
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x43152a
push eax
call fcn.004025f0
mov ecx, dword [ebp - 0x114]
add esp, 4
jmp 0x431541
test eax, eax
je 0x43153f
push eax
call fcn.0051fa77
mov ecx, dword [ebp - 0x114]
add esp, 4
jmp 0x431541
xor eax, eax
mov dword [ebp - 0x78], 4
mov dword [ebp - 0x74], esi
mov dword [eax], 0x6c2f676d
mov dword [ebp - 0x118], eax
mov byte [eax + 4], 0
cmp ecx, 0x10
jb 0x431595
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431585
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432809
push ecx
push edx
call fcn.0051faa7
mov eax, dword [ebp - 0x118]
add esp, 8
mov dword [ebp - 0x88], eax
cmp dword [edi + 0x2c], 4
jne 0x4315d1
push 4
push str.none
lea ecx, [ebp - 0x58]
call fcn.00402080
push 4
push str.none
lea ecx, [ebp - 0x70]
call fcn.00402080
push 4
push str.none
lea ecx, [ebp - 0x88]
call fcn.00402080
mov ecx, dword [edi + 0x20]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0x12
jb 0x4327f0
cmp dword [edi + 0x24], 0x10
lea eax, [edi + 0x10]
jb 0x4315f0
mov eax, dword [edi + 0x10]
push 0x12
push str.Concentrations.tb0
push ecx
push eax
push ecx
push dword [ebp - 0x11c]
lea ecx, [ebp - 0x28]
call fcn.00412290
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x43163c
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431632
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432809
push ecx
push edx
call fcn.0051faa7
add esp, 8
movups xmm0, xmmword [ebp - 0x28]
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [ebp - 0x18]
push eax
movq qword [ebp - 0x30], xmm0
call fcn.00402f10
mov edx, dword [ebp - 0x120]
lea ecx, [ebp - 0x28]
call fcn.004c8850
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x4316de
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4316aa
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4316a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4327eb
push ecx
push edx
call fcn.0051faa7
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x28]
call fcn.00402ec0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push ecx
cmovae eax, dword [ebp - 0x40]
lea esi, [edi + 0xa8]
push 2
push eax
mov ecx, esi
call fcn.0040e7d0
mov eax, dword [esi]
mov eax, dword [eax + 4]
test byte [eax + edi + 0xb4], 6
je 0x431790
mov ecx, dword [ebp - 0x30]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0x49
jb 0x4327f0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
push 0x49
push str.CTransportModel::WriteEnsimOutputFileHeaders:_Unable_to_open_output_file
push ecx
push dword [ebp - 0x11c]
lea ecx, [ebp - 0x28]
call fcn.00412290
push str._for_writing.
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa0]
call fcn.00410ec0
add esp, 4
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 0x10
jb 0x43176d
mov eax, dword [eax]
mov edx, 3
mov ecx, eax
call fcn.004c4d70
lea ecx, [ebp - 0xa0]
call fcn.00402ec0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.00402ec0
mov edx, 0x59abb8
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
mov edx, str.:FileType_tb0_ASCII_EnSim_1.0
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
mov edx, 0x59ac24
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
mov edx, str.:Application___Raven
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
mov eax, dword [ebp - 0x120]
add esp, 0x10
cmp byte [eax + 0x2f8], 0
jne 0x43184b
mov edx, 0x59ac40
mov ecx, esi
call fcn.00411000
mov edx, dword [ebp - 0x120]
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
lea ecx, [ebp - 0x28]
call fcn.0040b150
mov esi, eax
mov edx, 0x59ac50
mov byte [ebp - 4], 8
lea ecx, [edi + 0xa8]
call fcn.00411000
mov edx, esi
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.00402ec0
lea esi, [edi + 0xa8]
mov edx, 0x59ac24
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
mov edx, str.________________________________________________________________________
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
mov edx, 0x59ac24
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
mov eax, dword [ebp - 0x120]
mov edx, 0x59acac
add eax, 0xbc
mov ecx, esi
mov dword [ebp - 0x118], eax
call fcn.00411000
mov edx, dword [ebp - 0x118]
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
mov edx, str.:Format________Instantaneous
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
mov edx, 0x59ac24
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
mov eax, dword [ebp - 0x120]
lea ecx, [ebp - 0x28]
add esp, 0x18
cmp byte [eax + 0x2f9], 0
je 0x431915
movsd xmm1, qword [ebp - 0xb8]
call fcn.00407b60
mov esi, eax
mov edx, 0x59acdc
mov byte [ebp - 4], 9
lea ecx, [edi + 0xa8]
call fcn.00411000
lea edx, [ebp - 0xd8]
jmp 0x43193e
movsd xmm1, qword [ebp - 0xf0]
call fcn.00407b60
mov esi, eax
mov edx, 0x59acdc
mov byte [ebp - 4], 0xa
lea ecx, [edi + 0xa8]
call fcn.00411000
lea edx, [ebp - 0x110]
mov ecx, eax
call fcn.00411260
mov edx, 0x597758
mov ecx, eax
call fcn.00411000
mov edx, esi
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.00402ec0
mov eax, dword [ebp - 0x120]
movsd xmm0, qword [eax + 0x58]
ucomisd xmm0, qword [0x5ba2b0]
lahf
test ah, 0x44
jnp 0x4319cf
movaps xmm1, xmm0
lea ecx, [ebp - 0x28]
call fcn.00407b60
mov esi, eax
mov edx, 0x59ace8
mov byte [ebp - 4], 0xb
lea ecx, [edi + 0xa8]
call fcn.00411000
mov edx, esi
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.00402ec0
lea esi, [edi + 0xa8]
jmp 0x4319ea
lea esi, [edi + 0xa8]
mov edx, str.:DeltaT_24:00:00.00
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
add esp, 4
mov edx, 0x59ac24
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
mov edx, str.:ColumnMetaData
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
add esp, 8
mov edx, str.__:ColumnName_influx__Channel_storage___Rivulet_storage_
mov ecx, esi
call fcn.00411000
mov ecx, dword [edi + 8]
mov dword [ebp - 0x114], 0
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test eax, eax
jle 0x431b1c
xor esi, esi
nop word [eax + eax]
mov ecx, dword [edi + 8]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, eax
call fcn.00476240
test al, al
je 0x431afe
cmp esi, dword [ebp - 0x124]
je 0x431afe
mov ecx, dword [edi + 8]
mov esi, ecx
push dword [ebp - 0x114]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
push eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x114]
mov eax, dword [eax + 4]
call eax
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.004728d0
add esp, 4
mov esi, eax
mov edx, 0x59ad58
mov byte [ebp - 4], 0xc
lea ecx, [edi + 0xa8]
call fcn.00411000
mov edx, esi
mov ecx, eax
call fcn.00411260
mov edx, 0x59ad54
mov ecx, eax
call fcn.00411000
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x431af8
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431aee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4327eb
push ecx
push edx
call fcn.0051faa7
add esp, 8
mov esi, dword [ebp - 0x114]
mov ecx, dword [edi + 8]
inc esi
mov dword [ebp - 0x114], esi
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
cmp esi, eax
jl 0x431a40
lea esi, [edi + 0xa8]
mov edx, str.__Total_Mass___Cum._Loading___Cum._Mass_lost___MB_error_
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
add esp, 4
mov edx, 0x59ad98
mov ecx, esi
call fcn.00411000
lea edx, [ebp - 0x70]
mov ecx, eax
call fcn.00411260
mov edx, 0x597758
mov ecx, eax
call fcn.00411000
lea edx, [ebp - 0x58]
mov ecx, eax
call fcn.00411260
mov edx, 0x597758
mov ecx, eax
call fcn.00411000
lea edx, [ebp - 0x58]
mov ecx, eax
call fcn.00411260
mov ecx, dword [edi + 8]
mov dword [ebp - 0x114], 0
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test eax, eax
jle 0x431be0
xor edx, edx
nop dword [eax]
mov ecx, dword [edi + 8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, eax
call fcn.00476240
test al, al
mov eax, dword [ebp - 0x114]
je 0x431bc6
cmp eax, dword [ebp - 0x124]
je 0x431bc6
mov edx, str._mgL
mov ecx, esi
call fcn.00411000
mov eax, dword [ebp - 0x114]
mov ecx, dword [edi + 8]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
mov edx, dword [ebp - 0x114]
cmp edx, eax
jl 0x431b90
mov edx, 0x597758
mov ecx, esi
call fcn.00411000
lea edx, [ebp - 0x58]
mov ecx, eax
call fcn.00411260
mov edx, 0x597758
mov ecx, eax
call fcn.00411000
lea edx, [ebp - 0x58]
mov ecx, eax
call fcn.00411260
mov edx, 0x597758
mov ecx, eax
call fcn.00411000
lea edx, [ebp - 0x58]
mov ecx, eax
call fcn.00411260
mov edx, 0x597758
mov ecx, eax
call fcn.00411000
lea edx, [ebp - 0x58]
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
add esp, 4
mov edx, str.__:ColumnType_float_float_float
mov ecx, esi
call fcn.00411000
mov ecx, dword [edi + 8]
mov dword [ebp - 0x114], 0
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test eax, eax
jle 0x431cb6
xor edx, edx
mov ecx, dword [edi + 8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, eax
call fcn.00476240
test al, al
mov eax, dword [ebp - 0x114]
je 0x431c9c
cmp eax, dword [ebp - 0x124]
je 0x431c9c
mov edx, str._float
mov ecx, esi
call fcn.00411000
mov eax, dword [ebp - 0x114]
mov ecx, dword [edi + 8]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
mov edx, dword [ebp - 0x114]
cmp edx, eax
jl 0x431c66
mov edx, str._float_float_float_float
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
add esp, 4
mov edx, str.__:ColumnFormat__1_0_0
mov ecx, esi
call fcn.00411000
mov ecx, dword [edi + 8]
mov dword [ebp - 0x114], 0
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test eax, eax
jle 0x431d40
xor edx, edx
mov ecx, dword [edi + 8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, eax
call fcn.00476240
test al, al
mov eax, dword [ebp - 0x114]
je 0x431d26
cmp eax, dword [ebp - 0x124]
je 0x431d26
mov edx, 0x59ae0c
mov ecx, esi
call fcn.00411000
mov eax, dword [ebp - 0x114]
mov ecx, dword [edi + 8]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
mov edx, dword [ebp - 0x114]
cmp edx, eax
jl 0x431cf0
mov edx, str._0_0_0_0
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
mov edx, str.:EndColumnMetaData
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
mov edx, str.:EndHeader
mov ecx, esi
call fcn.00411000
push eax
call fcn.00411280
add esp, 0xc
cmp byte [edi + 0x30], 0
jne 0x43261c
mov ecx, dword [edi + 0x20]
lea edx, [edi + 0x10]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0x11
jb 0x4327f0
cmp dword [edx + 0x14], 0x10
jb 0x431da1
mov edx, dword [edx]
push 0x11
push str.Pollutographs.tb0
push ecx
push edx
push ecx
push dword [ebp - 0x11c]
lea ecx, [ebp - 0x28]
call fcn.00412290
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x431ded
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431de3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432809
push ecx
push edx
call fcn.0051faa7
add esp, 8
movups xmm0, xmmword [ebp - 0x28]
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [ebp - 0x18]
push eax
movq qword [ebp - 0x30], xmm0
call fcn.00402f10
mov edx, dword [ebp - 0x120]
lea ecx, [ebp - 0x28]
call fcn.004c8850
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x11c], eax
add esp, 0x18
cmp ecx, eax
je 0x431e99
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x431e65
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431e55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4327f5
push ecx
push edx
call fcn.0051faa7
mov eax, dword [ebp - 0x11c]
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x431ecd
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431ec3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4327f5
push ecx
push edx
call fcn.0051faa7
add esp, 8
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push ecx
cmovae eax, dword [ebp - 0x40]
add edi, 0x158
push 2
push eax
lea ecx, [edi + 4]
call fcn.0040fc40
mov ecx, dword [edi]
mov edx, dword [ecx + 4]
add edx, edi
test eax, eax
je 0x431f04
xor eax, eax
mov ecx, 4
cmp dword [edx + 0x38], eax
cmovne ecx, eax
jmp 0x431f18
mov eax, edx
xor ecx, ecx
cmp dword [eax + 0x38], ecx
sete cl
lea ecx, [ecx*4 + 2]
or ecx, dword [eax + 0xc]
push 0
push ecx
mov ecx, edx
call fcn.004050a0
mov eax, dword [esi]
mov ecx, dword [ebp - 0x12c]
mov eax, dword [eax + 4]
test byte [eax + ecx + 0xb4], 6
je 0x43207d
mov ecx, dword [ebp - 0x30]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0x49
jb 0x4327fa
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
push 0x49
push str.CTransportModel::WriteEnsimOutputFileHeaders:_Unable_to_open_output_file
push ecx
push dword [ebp - 0x11c]
lea ecx, [ebp - 0x28]
call fcn.00412290
push 0xd
push str._for_writing.
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
call fcn.00410670
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, 3
cmovae ecx, dword [ebp - 0xa0]
call fcn.004c4d70
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x43202a
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x432020
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4327ff
push ecx
push edx
call fcn.0051faa7
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp ecx, 0x10
jb 0x43207d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x432073
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4327ff
push ecx
push edx
call fcn.0051faa7
add esp, 8
mov edx, 0x59abb8
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
mov edx, str.:FileType_tb0_ASCII_EnSim_1.0
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
mov edx, 0x59ac24
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
mov edx, str.:Application___Raven
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
mov esi, dword [ebp - 0x120]
add esp, 0x10
cmp byte [esi + 0x2f8], 0
jne 0x432156
mov edx, 0x59ac40
mov ecx, edi
call fcn.00411000
mov edx, esi
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
lea ecx, [ebp - 0x28]
call fcn.0040b150
mov esi, eax
mov edx, 0x59ac50
mov byte [ebp - 4], 0xf
mov ecx, edi
call fcn.00411000
mov edx, esi
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
mov byte [ebp - 4], 5
add esp, 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x432156
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43214c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432804
push ecx
push edx
call fcn.0051faa7
add esp, 8
mov edx, 0x59ac24
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
mov edx, str.________________________________________________________________________
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
mov edx, 0x59ac24
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
mov edx, 0x59acac
mov ecx, edi
call fcn.00411000
mov edx, dword [ebp - 0x118]
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
mov edx, str.:Format________Instantaneous
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
mov edx, 0x59ac24
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
mov eax, dword [ebp - 0x120]
lea ecx, [ebp - 0x28]
add esp, 0x18
cmp byte [eax + 0x2f9], 0
je 0x43225e
movsd xmm1, qword [ebp - 0xb8]
call fcn.00407b60
mov esi, eax
mov edx, 0x59acdc
mov byte [ebp - 4], 0x10
mov ecx, edi
call fcn.00411000
lea edx, [ebp - 0xd8]
mov ecx, eax
call fcn.00411260
mov edx, 0x597758
mov ecx, eax
call fcn.00411000
mov edx, esi
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
mov byte [ebp - 4], 5
add esp, 4
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x43228f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x432285
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432809
jmp 0x432285
movsd xmm1, qword [ebp - 0xf0]
call fcn.00407b60
mov esi, eax
mov edx, 0x59acdc
mov byte [ebp - 4], 0x11
mov ecx, edi
call fcn.00411000
lea edx, [ebp - 0x110]
jmp 0x432209
push ecx
push edx
call fcn.0051faa7
add esp, 8
mov eax, dword [ebp - 0x120]
movsd xmm0, qword [eax + 0x58]
ucomisd xmm0, qword [0x5ba2b0]
lahf
test ah, 0x44
jnp 0x432311
movaps xmm1, xmm0
lea ecx, [ebp - 0x28]
call fcn.00407b60
mov esi, eax
mov edx, 0x59ace8
mov byte [ebp - 4], 0x12
mov ecx, edi
call fcn.00411000
mov edx, esi
mov ecx, eax
call fcn.00411260
push eax
call fcn.00411280
mov byte [ebp - 4], 5
add esp, 4
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x432326
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x432305
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432809
push ecx
push edx
call fcn.0051faa7
add esp, 8
jmp 0x432326
mov edx, str.:DeltaT_24:00:00.00
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
add esp, 4
mov edx, 0x59ac24
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
mov edx, str.:ColumnMetaData
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
add esp, 8
mov edx, 0x59ae50
mov ecx, edi
call fcn.00411000
mov esi, dword [ebp - 0x12c]
xor edx, edx
mov dword [ebp - 0x124], edx
mov ecx, dword [esi + 8]
call fcn.004bd550
test eax, eax
jle 0x4324a8
push edx
call fcn.004bd910
mov ecx, eax
mov dword [ebp - 0x118], ecx
call fcn.00489660
test al, al
je 0x432491
call fcn.00489690
test al, al
je 0x432491
lea eax, [ebp - 0x28]
push eax
call fcn.00489600
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4323b2
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0
push 0x59705b
call fcn.00412870
mov ecx, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 0x125], al
cmp ecx, 0x10
jb 0x432404
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4323f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4327eb
push ecx
push edx
call fcn.0051faa7
mov al, byte [ebp - 0x125]
add esp, 8
mov ecx, dword [ebp - 0x118]
test al, al
je 0x432429
call fcn.004895f0
push eax
mov edx, 0x59ae60
mov ecx, edi
call fcn.00411000
mov ecx, eax
call fcn.00433d90
jmp 0x43248b
lea eax, [ebp - 0x28]
push eax
call fcn.00489600
mov esi, eax
mov edx, 0x597758
mov byte [ebp - 4], 0x13
mov ecx, edi
call fcn.00411000
mov edx, esi
mov ecx, eax
call fcn.00411260
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x432485
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43247b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4327eb
push ecx
push edx
call fcn.0051faa7
add esp, 8
mov esi, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x124]
mov ecx, dword [esi + 8]
inc edx
mov dword [ebp - 0x124], edx
call fcn.004bd550
cmp edx, eax
jl 0x432377
push edi
call fcn.00411280
add esp, 4
mov edx, str.__:ColumnUnits
mov ecx, edi
call fcn.00411000
mov ecx, dword [esi + 8]
xor edx, edx
mov dword [ebp - 0x118], edx
call fcn.004bd550
test eax, eax
jle 0x43251d
push edx
call fcn.004bd910
mov ecx, eax
call fcn.00489660
test al, al
je 0x43250a
call fcn.00489690
test al, al
je 0x43250a
mov edx, 0x597758
mov ecx, edi
call fcn.00411000
lea edx, [ebp - 0x88]
mov ecx, eax
call fcn.00411260
mov edx, dword [ebp - 0x118]
mov ecx, dword [esi + 8]
inc edx
mov dword [ebp - 0x118], edx
call fcn.004bd550
cmp edx, eax
jl 0x4324d1
push edi
call fcn.00411280
add esp, 4
mov edx, 0x59ae78
mov ecx, edi
call fcn.00411000
mov ecx, dword [esi + 8]
xor edx, edx
mov dword [ebp - 0x118], edx
call fcn.004bd550
test eax, eax
jle 0x432585
push edx
call fcn.004bd910
mov ecx, eax
call fcn.00489660
test al, al
je 0x432572
call fcn.00489690
test al, al
je 0x432572
mov edx, str._float
mov ecx, edi
call fcn.00411000
mov edx, dword [ebp - 0x118]
mov ecx, dword [esi + 8]
inc edx
mov dword [ebp - 0x118], edx
call fcn.004bd550
cmp edx, eax
jl 0x432546
push edi
call fcn.00411280
add esp, 4
mov edx, 0x59ae88
mov ecx, edi
call fcn.00411000
mov ecx, dword [esi + 8]
xor edx, edx
mov dword [ebp - 0x118], edx
call fcn.004bd550
test eax, eax
jle 0x4325ef
nop
push edx
call fcn.004bd910
mov ecx, eax
call fcn.00489660
test al, al
je 0x4325dc
call fcn.00489690
test al, al
je 0x4325dc
mov edx, 0x59ae0c
mov ecx, edi
call fcn.00411000
mov edx, dword [ebp - 0x118]
mov ecx, dword [esi + 8]
inc edx
mov dword [ebp - 0x118], edx
call fcn.004bd550
cmp edx, eax
jl 0x4325b0
push edi
call fcn.00411280
mov edx, str.:EndColumnMetaData
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
mov edx, str.:EndHeader
mov ecx, edi
call fcn.00411000
push eax
call fcn.00411280
add esp, 0xc
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0x10
jb 0x432656
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43264c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432809
push ecx
push edx
call fcn.0051faa7
add esp, 8
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp ecx, 0x10
jb 0x4326ab
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4326a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432809
push ecx
push edx
call fcn.0051faa7
add esp, 8
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
cmp ecx, 0x10
jb 0x4326fa
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4326f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432809
push ecx
push edx
call fcn.0051faa7
add esp, 8
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp ecx, 0x10
jb 0x432743
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x432739
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432809
push ecx
push edx
call fcn.0051faa7
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp ecx, 0x10
jb 0x43278c
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x432782
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432809
push ecx
push edx
call fcn.0051faa7
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0x10
jb 0x4327ce
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4327c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432809
push ecx
push edx
call fcn.0051faa7
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0051fa69
mov esp, ebp
pop ebp
ret 4
call fcn.0052eb21
call fcn.00401560
call fcn.0052eb21
call fcn.00401560
call fcn.0052eb21
call fcn.0052eb21
call fcn.0052eb21
int3