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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x2a4
push 0x20
push 0x674c00
push 0x76e440
call fcn.00634260
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0xdc]
push 0x48
movsd xmm0, qword [0x6750d8]
mov edx, dword [eax]
push ecx
movsd qword [0x76e430], xmm0
mov dword [0x81ea80], edx
call fcn.004e4ea0
movups xmm0, xmmword [esp + 0xe4]
movups xmm1, xmmword [esp + 0xf4]
movups xmm2, xmmword [esp + 0x104]
movups xmm3, xmmword [esp + 0x114]
movsd xmm4, qword [esp + 0x124]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
movsd xmm1, qword [0x6750e0]
lea eax, [esp + 0x134]
pxor xmm0, xmm0
xor ebx, ebx
movsd qword [eax + 0x160], xmm0
movsd qword [eax + 0x110], xmm0
push 0x48
push eax
mov dword [0x81e650], ebx
mov dword [0x76e530], ebx
mov dword [0x76e4e8], ebx
mov dword [0x76e510], ebx
mov dword [0x76e520], ebx
mov dword [0x76e528], ebx
movsd qword [0x76e570], xmm1
mov dword [0x81ea28], 0xffffffff
call fcn.004e4ea0
add esp, 0x1c
movups xmm0, xmmword [esp + 0x120]
movups xmm1, xmmword [esp + 0x130]
movups xmm2, xmmword [esp + 0x140]
movups xmm3, xmmword [esp + 0x150]
movsd xmm4, qword [esp + 0x160]
movups xmmword [0x727300], xmm0
movups xmmword [0x727310], xmm1
movups xmmword [0x727320], xmm2
movups xmmword [0x727330], xmm3
movsd qword [0x727340], xmm4
mov eax, 0x20202020
mov edx, 0x2020
mov ecx, 0xffffffff
mov dword [0x6df7c0], ebx
mov dword [0x6df7c4], eax
mov dword [0x6df7c8], eax
mov dword [0x6df7cc], eax
mov dword [0x6df7d0], eax
mov dword [0x6df7d4], eax
mov dword [0x6df7d8], eax
mov dword [0x6df7dc], eax
mov word [0x6df7e0], dx
mov dword [0x6df7e4], ecx
mov dword [0x6df7e8], ecx
mov dword [0x6df7ec], ecx
mov dword [0x6df7f0], ecx
mov ecx, ebx
mov dword [0x7272c8], ebx
mov edx, ecx
mov dword [0x7272d0], ebx
mov dword [0x725e58], ebx
movups xmm2, xmmword [0x6df7c0]
movups xmm1, xmmword [0x6df7d0]
movups xmm0, xmmword [0x6df7e0]
mov eax, dword [0x6df7f0]
inc ecx
movups xmmword [edx + 0x725e60], xmm2
movups xmmword [edx + 0x725e70], xmm1
movups xmmword [edx + 0x725e80], xmm0
movups xmmword [edx + 0x725e94], xmm2
movups xmmword [edx + 0x725ea4], xmm1
movups xmmword [edx + 0x725eb4], xmm0
mov dword [edx + 0x725e90], eax
mov dword [edx + 0x725ec4], eax
add edx, 0x68
cmp ecx, 0x32
jb 0x441ea1
mov dword [0x7272c0], ebx
mov dword [0x7272e0], ebx
mov dword [0x7272e8], ebx
mov dword [0x7272f0], ebx
mov dword [0x7272f8], ebx
mov dword [esp + 0x264], ebx
mov dword [esp + 0x26c], 0xffffffff
mov dword [0x81e9a8], 0x31
call fcn.004be6c0
mov edi, dword [ebp + 0xc]
test byte [edi], 1
je 0x441fe6
mov dword [0x81e320], 0xffffffff
call fcn.004e4f80
push 4
push 0x6df800
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
mov dword [0x81ea08], 5
mov dword [0x81ea10], 6
call fcn.005b45c0
add esp, 0x20
test byte [edi], 1
jne 0x442fa3
mov eax, 0x81ea08
lea esi, [esp + 0x1e0]
pxor xmm0, xmm0
movsd qword [esi], xmm0
push 0x48
push 0x6df8c0
push esi
push 0x76e430
push eax
push eax
push eax
push 0x675130
call fcn.004e7b00
push 0x48
push 0x6df8c0
push esi
push esi
push 0x6df808
push 0x6df804
push 0x6df800
push 0x675134
call fcn.004e7b00
push 0x48
push 0x6df8c0
push esi
push esi
push 0x6df818
push 0x6df814
push 0x6df810
push 0x675138
call fcn.004e7b00
add esp, 0x60
jmp 0x442098
push 4
push 0x6df800
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
mov dword [0x81e320], ebx
mov dword [0x81ea08], 5
mov dword [0x81ea10], 6
call fcn.005b45c0
add esp, 0x20
test byte [edi], 1
jne 0x44423d
mov eax, 0x81ea08
lea esi, [esp + 0x210]
pxor xmm0, xmm0
movsd qword [esi], xmm0
push 0x48
push 0x6df8c0
push esi
push 0x76e430
push eax
push eax
push eax
push 0x675130
call fcn.004e7b00
push 0x48
push 0x6df8c0
push esi
push esi
push 0x6df808
push 0x6df804
push 0x6df800
push 0x675134
call fcn.004e7b00
push 0x48
push 0x6df8c0
push esi
push esi
push 0x6df818
push 0x6df814
push 0x6df810
push 0x675138
call fcn.004e7b00
add esp, 0x60
call fcn.004ebdd0
mov dword [esp + 0x190], 0
lea esi, [esp + 0x190]
mov dword [esi + 0xa8], 4
lea eax, [esp + 0x238]
mov dword [eax + 4], 0x67513c
push 0x120
push eax
push 0x674c04
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.005b4d50
mov dword [esp + 0x1a8], 0
lea eax, [esp + 0x258]
mov dword [eax], 0x16
mov dword [eax + 4], str._EMTDC_for_PSCAD_v5:
push 0x120
push eax
push 0x674c0c
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.005b4d50
mov dword [esp + 0x278], 0x20
lea eax, [esp + 0x278]
mov dword [eax + 4], 0x76e440
push eax
push 0x674c14
push esi
call fcn.005b6b00
mov dword [esp + 0x1cc], 0
lea eax, [esp + 0x28c]
mov dword [eax], 4
mov dword [eax + 4], 0x67515c
push 0x120
push eax
push 0x674c1c
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.005b4d50
add esp, 0x54
mov dword [0x81ea58], 0
mov esi, eax
mov ecx, dword [0x81ea58]
inc ecx
mov dword [0x81ea58], ecx
cmp ecx, dword [0x81ea50]
jg 0x444225
cmp ecx, 1
jle 0x4421a7
push 0x81ea58
call fcn.00635130
add esp, 4
xor eax, eax
mov dword [0x76e480], eax
mov dword [0x81e650], eax
mov dword [0x76e588], eax
mov dword [0x81e9a8], 0x31
test byte [0x81ea38], 1
je 0x44222f
mov eax, dword [0x81ea58]
lea edx, [esp + 0x268]
mov dword [edx - 0xd8], 0
mov dword [edx], eax
push 0x120
push 0x6c4420
push edx
push 0x674c24
push 0x8384ff00
push dword [0x81ea10]
lea ecx, [esp + 0x1a8]
push ecx
call fcn.005bb4b0
mov eax, dword [0x81ea50]
lea edx, [esp + 0x28c]
mov dword [edx], eax
push edx
push 0x674c2c
lea ecx, [esp + 0x1b4]
push ecx
call fcn.005bdc60
add esp, 0x28
movzx ebx, byte [0x81eb00]
movzx eax, byte [0x81eb01]
shl ebx, 0x18
shl eax, 0x10
movzx edx, byte [0x81eb02]
or ebx, eax
shl edx, 8
or ebx, edx
movzx ecx, byte [0x81eb03]
or ebx, ecx
cmp ebx, 0x44415441
jne 0x442269
call fcn.0044db80
jmp 0x44226e
call fcn.004edce0
xor eax, eax
mov dword [0x81e9b0], eax
mov dword [0x81f1e0], eax
mov eax, dword [0x81ea58]
cmp eax, 1
je 0x442292
mov dword [0x81ea28], 0
xor ebx, ebx
jmp 0x4422a1
mov dword [0x81ea28], 0xffffffff
mov ebx, 0xffffffff
movsd xmm0, qword [0x76e5b0]
mov esi, 0xffffffff
movsd qword [0x81ea18], xmm0
and ebx, 1
xor edi, edi
cmp eax, dword [0x81ea50]
mov eax, 0
maxsd xmm0, qword [0x76e5a0]
movsd xmm1, qword [0x6750e8]
cmove edi, esi
mov edx, dword [0x76e480]
mov dword [0x81ea30], edi
mov dword [0x76e488], eax
mov dword [0x76e490], eax
mov dword [0x76e4a8], eax
mulsd xmm1, qword [0x76e5b0]
movsd qword [0x76e5a0], xmm0
test edx, edx
jle 0x444175
test ebx, ebx
je 0x44233a
pxor xmm0, xmm0
cvtsi2sd xmm0, edx
mulsd xmm0, qword [0x76e5b0]
addsd xmm0, qword [0x76e5b8]
movsd qword [0x76e5b8], xmm0
comisd xmm0, xmm1
ja 0x44411b
movsd xmm1, qword [0x76e5b8]
divsd xmm1, qword [0x76e5b0]
pxor xmm0, xmm0
comisd xmm1, xmm0
movsd xmm2, qword [0x675120]
jae 0x442364
movsd xmm2, qword [0x675128]
addsd xmm2, xmm1
cvttsd2si eax, xmm2
sub eax, edx
dec eax
mov dword [esp + 0x38], eax
mov dword [0x81ea68], eax
mov eax, dword [0x81e668]
mov dword [esp + 0x18c], eax
test eax, eax
jle 0x442889
mov edx, dword [0x81ea38]
and edx, 1
mov dword [esp + 0x54], edx
mov edx, dword [0x6c52a0]
shl edx, 2
neg edx
add edx, dword [0x6c5280]
mov dword [esp + 0x17c], edx
mov edx, dword [0x76e5c0]
and edx, 1
mov dword [esp + 0x180], edx
mov edx, dword [0x6c7f10]
shl edx, 2
neg edx
add edx, dword [0x6c7ef0]
mov dword [esp + 0x184], edx
mov edx, dword [0x6c5af8]
shl edx, 2
neg edx
add edx, dword [0x6c5ad8]
mov dword [esp + 0x188], edx
mov edx, dword [0x6c52c8]
shl edx, 2
neg edx
add edx, dword [0x6c52a8]
mov dword [esp + 0x178], edx
mov edx, dword [0x76e4a0]
and edx, 1
mov dword [esp + 0x6c], edx
mov edi, dword [0x6c4db8]
mov edx, dword [0x6c4dbc]
imul edx, edi
mov dword [esp + 0x118], edi
mov edi, dword [0x6c4d90]
sub edi, edx
mov edx, dword [0x6c4db0]
shl edx, 2
mov eax, dword [0x6c4e18]
sub edi, edx
mov edx, dword [0x6c4e1c]
imul edx, eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x11c], edi
mov edi, dword [0x6c4df0]
mov eax, dword [0x6c4e10]
sub edi, edx
shl eax, 2
mov ecx, dword [0x6c4de8]
sub edi, eax
mov eax, dword [0x6c4dec]
imul eax, ecx
mov dword [esp + 0x168], ecx
mov edx, dword [0x6c4dc0]
mov ecx, dword [0x6c4de0]
sub edx, eax
shl ecx, 2
mov esi, dword [0x6c4e48]
sub edx, ecx
mov ecx, dword [0x6c4e4c]
imul ecx, esi
mov eax, dword [0x6c4e20]
sub eax, ecx
mov ecx, dword [0x6c80d0]
shl ecx, 2
mov dword [esp + 0x1d0], esi
neg ecx
mov esi, dword [0x6c4e40]
shl esi, 2
mov dword [esp + 0xc0], 1
sub eax, esi
add ecx, dword [0x6c80b0]
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x170], eax
mov dword [esp + 0xc4], edx
mov dword [esp + 0x174], edi
mov ebx, dword [esp + 0xc0]
mov eax, dword [esp + 0x17c]
cmp dword [esp + 0x180], 0
mov dword [eax + ebx*4], 0
je 0x442523
mov eax, dword [esp + 0x68]
mov dword [eax + ebx*4], 0xffffffff
mov edx, dword [esp + 0x188]
mov eax, dword [esp + 0x184]
mov edi, dword [edx + ebx*4]
mov dword [eax + ebx*4], 1
test edi, edi
jle 0x442661
cmp edi, 4
jl 0x444114
mov ecx, dword [esp + 0x168]
imul ecx, ebx
mov edx, dword [esp + 0xc4]
lea eax, [edx + ecx]
mov dword [esp + 0xc8], eax
lea ecx, [edx + ecx + 4]
and ecx, 0xf
je 0x442581
test cl, 3
jne 0x444114
neg ecx
add ecx, 0x10
shr ecx, 2
lea eax, [ecx + 4]
cmp edi, eax
jl 0x444114
mov esi, dword [esp + 0x1d0]
mov edx, edi
imul esi, ebx
sub edx, ecx
and edx, 3
neg edx
add esi, dword [esp + 0x170]
add edx, edi
test ecx, ecx
jbe 0x4425d8
mov dword [esp + 0xc0], ebx
xor eax, eax
mov ebx, dword [esp + 0xc8]
mov dword [esi + eax*4 + 4], 0
mov dword [ebx + eax*4 + 4], 0xffffffff
inc eax
cmp eax, ecx
jb 0x4425bc
mov ebx, dword [esp + 0xc0]
lea eax, [esi + ecx*4 + 4]
test al, 0xf
je 0x442604
mov eax, dword [esp + 0xc8]
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqu xmmword [esi + ecx*4 + 4], xmm1
movdqu xmmword [eax + ecx*4 + 4], xmm0
add ecx, 4
cmp ecx, edx
jb 0x4425ef
jmp 0x442626
mov eax, dword [esp + 0xc8]
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqu xmmword [esi + ecx*4 + 4], xmm1
movdqu xmmword [eax + ecx*4 + 4], xmm0
add ecx, 4
cmp ecx, edx
jb 0x442613
cmp edx, edi
jae 0x442661
mov ecx, dword [esp + 0x168]
mov eax, dword [esp + 0x1d0]
imul ecx, ebx
imul eax, ebx
add ecx, dword [esp + 0xc4]
add eax, dword [esp + 0x170]
mov dword [eax + edx*4 + 4], 0
mov dword [ecx + edx*4 + 4], 0xffffffff
inc edx
cmp edx, edi
jb 0x44264c
mov eax, dword [esp + 0x178]
mov edi, dword [eax + ebx*4]
test edi, edi
jle 0x442791
cmp edi, 4
jl 0x44410d
mov ecx, dword [esp + 0x118]
imul ecx, ebx
mov edx, dword [esp + 0x11c]
lea eax, [edx + ecx]
mov dword [esp + 0xcc], eax
lea ecx, [edx + ecx + 4]
and ecx, 0xf
je 0x4426b1
test cl, 3
jne 0x44410d
neg ecx
add ecx, 0x10
shr ecx, 2
lea eax, [ecx + 4]
cmp edi, eax
jl 0x44410d
mov esi, dword [esp + 0x1d4]
mov edx, edi
imul esi, ebx
sub edx, ecx
and edx, 3
neg edx
add esi, dword [esp + 0x174]
add edx, edi
test ecx, ecx
jbe 0x442708
mov dword [esp + 0xc0], ebx
xor eax, eax
mov ebx, dword [esp + 0xcc]
mov dword [esi + eax*4 + 4], 0
mov dword [ebx + eax*4 + 4], 0xffffffff
inc eax
cmp eax, ecx
jb 0x4426ec
mov ebx, dword [esp + 0xc0]
lea eax, [esi + ecx*4 + 4]
test al, 0xf
je 0x442734
mov eax, dword [esp + 0xcc]
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqu xmmword [esi + ecx*4 + 4], xmm1
movdqu xmmword [eax + ecx*4 + 4], xmm0
add ecx, 4
cmp ecx, edx
jb 0x44271f
jmp 0x442756
mov eax, dword [esp + 0xcc]
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqu xmmword [esi + ecx*4 + 4], xmm1
movdqu xmmword [eax + ecx*4 + 4], xmm0
add ecx, 4
cmp ecx, edx
jb 0x442743
cmp edx, edi
jae 0x442791
mov ecx, dword [esp + 0x118]
mov eax, dword [esp + 0x1d4]
imul ecx, ebx
imul eax, ebx
add ecx, dword [esp + 0x11c]
add eax, dword [esp + 0x174]
mov dword [eax + edx*4 + 4], 0
mov dword [ecx + edx*4 + 4], 0xffffffff
inc edx
cmp edx, edi
jb 0x44277c
cmp dword [esp + 0x16c], 0
je 0x442874
test byte [0x81e358], 1
je 0x4427bb
cmp dword [0x81e338], 0
jg 0x4427bb
mov dword [0x81e358], 0
cmp dword [esp + 0x6c], 0
je 0x442874
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [esp + 0x38]
mulsd xmm0, qword [0x76e5b0]
divsd xmm0, qword [0x76e478]
cvttsd2si eax, xmm0
cmp eax, 0xa
jle 0x442874
mov dword [esp + 0x1b0], 0
cmp dword [esp + 0x54], 0
je 0x442839
mov dword [esp + 0x1e8], 0x1b
lea edx, [esp + 0x1b0]
mov dword [edx + 0x3c], 0x675164
lea eax, [esp + 0x1e8]
push 0x120
push eax
push 0x675180
push 0x8384ff00
push 0xffffffffffffffff
push edx
call fcn.005b4d50
jmp 0x442871
mov dword [esp + 0x218], 0x1b
lea edx, [esp + 0x1b0]
mov dword [edx + 0x6c], str.Warning:_Too_many_snapshots
lea eax, [esp + 0x218]
push 0x120
push eax
push 0x6751a4
push 0x8384ff00
push 0xffffffffffffffff
push edx
call fcn.005b4d50
add esp, 0x18
inc ebx
cmp ebx, dword [esp + 0x18c]
jle 0x442500
mov ebx, dword [esp + 0x16c]
mov dword [0x72e2c0], 0
xor eax, eax
mov esi, 0x190
imul ecx, eax, 0x190
mov edx, esi
pxor xmm0, xmm0
movups xmmword [ecx + edx + 0x727550], xmm0
movups xmmword [ecx + edx + 0x727540], xmm0
movups xmmword [ecx + edx + 0x727530], xmm0
movups xmmword [ecx + edx + 0x727520], xmm0
movups xmmword [ecx + edx + 0x727510], xmm0
sub edx, 0x50
jne 0x4428a6
inc eax
cmp eax, 0x14
jb 0x44289a
push 0x4e20
push 0
push 0x7294a0
call fcn.0062a5e0
add esp, 0xc
pxor xmm0, xmm0
movups xmmword [esi + 0x7273b0], xmm0
movups xmmword [esi + 0x7273a0], xmm0
movups xmmword [esi + 0x727390], xmm0
movups xmmword [esi + 0x727380], xmm0
movups xmmword [esi + 0x727370], xmm0
sub esi, 0x50
jne 0x4428f1
test ebx, ebx
je 0x4429cf
test byte [0x81e358], 1
je 0x44293d
cmp dword [0x81e338], 0
jg 0x44293d
mov dword [0x81e358], 0
test byte [0x76e4a0], 1
je 0x4429cf
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [esp + 0x38]
mulsd xmm0, qword [0x76e5b0]
divsd xmm0, qword [0x76e478]
cvttsd2si eax, xmm0
mov dword [esp + 0x24], eax
cmp eax, 0xa
jle 0x4429cf
test byte [0x81ea38], 1
je 0x4429a4
lea eax, [esp + 0x230]
lea edx, [esp + 0x280]
lea ecx, [esp + 0x24]
push 0x48
push 0x81e6e0
push eax
push edx
push ecx
push ecx
push ecx
push 0x674c34
call fcn.004e7b00
jmp 0x4429cc
lea eax, [esp + 0x230]
lea edx, [esp + 0x280]
lea ecx, [esp + 0x24]
push 0x48
push 0x81e6e0
push eax
push edx
push ecx
push ecx
push ecx
push 0x674c38
call fcn.004e7b00
add esp, 0x20
movq xmm0, qword [0x675100]
movq xmm1, qword [0x675108]
mov dword [esp], 0x6df9a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.RUNLOOP
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005b4070
movsd xmm0, qword [0x76e5a0]
xor eax, eax
movsd qword [esp + 0x78], xmm0
pxor xmm1, xmm1
divsd xmm0, qword [0x76e5b0]
comisd xmm0, xmm1
movsd xmm2, qword [0x675120]
jae 0x442a39
movsd xmm2, qword [0x675128]
movzx esi, byte [0x81eb00]
addsd xmm2, xmm0
movzx edx, byte [0x81eb01]
shl esi, 0x18
shl edx, 0x10
movzx ecx, byte [0x81eb02]
or esi, edx
shl ecx, 8
or esi, ecx
movzx ebx, byte [0x81eb03]
or esi, ebx
mov dword [esp + 0x274], 2
mov dword [esp + 0x278], 3
mov dword [0x76e5c8], 0xffffffff
mov dword [0x76e5d0], eax
mov dword [esp + 0x290], eax
cvttsd2si edi, xmm2
cmp esi, 0x44415441
jne 0x442ab4
mov dword [0x76e5c0], 0xffffffff
lea ebx, [edi - 1]
call fcn.004fa9b0
jmp 0x442ac0
mov dword [0x76e5c0], 0
xor ebx, ebx
mov eax, dword [0x76e480]
test eax, eax
jle 0x442ad1
inc eax
mov dword [0x81ea60], eax
jmp 0x442add
mov dword [0x81ea60], 0
xor eax, eax
mov ecx, dword [0x81ea68]
add eax, ecx
mov dword [0x76e420], eax
mov eax, ecx
cdq
idiv edi
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x27c], eax
test byte [esi], 1
je 0x442cbc
movups xmm0, xmmword [0x6750a0]
mov dword [esp + 0x294], 0
movups xmmword [0x6df910], xmm0
movups xmm0, xmmword [0x6750c0]
movups xmmword [0x6df920], xmm0
push 0x10
push 0x6df910
call fcn.00635050
push 0x6751b4
push 0x6751b8
call fcn.00634ae0
push 0x81e338
push 0x6751b8
call fcn.00634ae0
lea eax, [esp + 0x294]
push eax
push 0x6751b8
call fcn.00634ae0
push 0x81ea50
push 0x6751b8
call fcn.00634ae0
push 0x81ea58
push 0x6751b8
call fcn.00634ae0
push 0x81ea80
push 0x6751b8
call fcn.00634ae0
mov eax, 0x10
lea edx, [esp + 0x228]
push eax
push 0x6df910
push eax
push edx
call fcn.005c0890
add esp, 0x48
cdq
movd xmm2, eax
lea ecx, [esp + 0x1f0]
movq xmm0, qword [0x675110]
mov dword [esp], 0x6df920
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005b4070
push 0x10
push 0x6df920
call fcn.005c07c0
mov edx, eax
add esp, 8
movq xmm0, qword [0x675118]
lea esi, [esp + 0x288]
xor eax, eax
mov byte [esi], al
lea ecx, [edx + 0x6df920]
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], eax
call fcn.005b4070
mov eax, 0x10
lea esi, [esp + 0x200]
push eax
push 0x6df920
push eax
push esi
call fcn.005c0890
push eax
push esi
push 0x6751b8
call fcn.00634d80
push 0x6751b8
call fcn.00634f20
add esp, 0x20
call fcn.004bdcc0
test byte [0x81ea28], 1
jne 0x442fff
push 0x6751bc
push 0x6751b8
call fcn.00634ae0
movsd xmm0, qword [0x6750f8]
lea eax, [esp + 0x228]
mulsd xmm0, qword [0x76e5a0]
movsd qword [eax], xmm0
push eax
push 0x6751b8
call fcn.00634c30
push 0x6751b8
call fcn.00634f20
add esp, 0x14
jmp 0x442cc4
inc ecx
mov dword [esp + 0x294], ecx
movzx esi, byte [0x81eb00]
movzx eax, byte [0x81eb01]
shl esi, 0x18
shl eax, 0x10
movzx edx, byte [0x81eb02]
or esi, eax
shl edx, 8
or esi, edx
movzx ecx, byte [0x81eb03]
or esi, ecx
cmp esi, 0x534e4150
jne 0x442d01
call fcn.00445de0
call fcn.00445860
xor edx, edx
mov ecx, dword [0x76e5c0]
mov eax, dword [0x81ea60]
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x58], edx
movsd xmm3, qword [0x76e5a0]
movaps xmm0, xmm3
pxor xmm1, xmm1
subsd xmm0, qword [esp + 0x78]
andps xmm0, xmmword [0x675080]
comisd xmm0, xmm1
jbe 0x442d75
movaps xmm1, xmm3
divsd xmm1, qword [0x76e5b0]
pxor xmm0, xmm0
comisd xmm1, xmm0
movsd xmm2, qword [0x675120]
jae 0x442d60
movsd xmm2, qword [0x675128]
movsd qword [esp + 0x78], xmm3
addsd xmm2, xmm1
cvttsd2si edx, xmm2
mov dword [esp + 0x1d8], edx
inc ebx
cmp ebx, dword [esp + 0x1d8]
jl 0x442d97
test byte [0x81e320], 1
jne 0x443009
xor ebx, ebx
mov edi, 0xffffffff
xor esi, esi
jmp 0x442d9d
xor edx, edx
xor esi, esi
xor edi, edi
mov edx, dword [ebp + 0xc]
mov dword [0x76e590], 0
test byte [edx], 1
jne 0x443ffe
test cl, 1
jne 0x4439e3
pxor xmm0, xmm0
pxor xmm1, xmm1
cvtsi2sd xmm0, eax
dec eax
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x81ea18]
movsd qword [0x76e5b0], xmm2
mulsd xmm0, xmm2
mulsd xmm2, xmm1
movsd qword [0x76e5a8], xmm0
movsd qword [0x81e670], xmm2
call fcn.004442a0
mov edx, dword [0x76e5c8]
test byte [0x81e370], 1
je 0x442e12
test dl, 1
jne 0x4439cb
mov eax, dword [ebp + 0xc]
test byte [eax], 1
je 0x442e72
test byte [0x81ea48], 1
je 0x442e46
test dl, 1
je 0x442e37
push 0x6751b8
call fcn.00482b20
add esp, 4
jmp 0x442e72
push 0x6751c0
call fcn.00482b20
add esp, 4
jmp 0x442e72
mov eax, edi
or eax, edx
test al, 1
jne 0x4439b9
test dl, 1
je 0x442e72
test byte [0x76e5c0], 1
jne 0x442e72
mov eax, dword [0x81e338]
cmp eax, dword [0x81e348]
je 0x442e72
call fcn.00482ac0
and edi, 1
jne 0x44398f
mov eax, dword [0x81ea30]
test al, 1
je 0x442f50
test byte [0x81e360], 1
je 0x442ee9
movsd xmm2, qword [0x76e470]
movsd xmm0, qword [0x6750f0]
movaps xmm1, xmm2
mulsd xmm0, qword [0x76e5b0]
subsd xmm1, qword [0x76e5a8]
comisd xmm0, xmm1
jbe 0x442ee9
movsd xmm0, qword [0x6750f0]
mulsd xmm0, qword [0x76e5b0]
subsd xmm2, qword [0x76e5a8]
xorps xmm0, xmmword [0x675090]
comisd xmm2, xmm0
jbe 0x442ee9
call fcn.005010b0
mov eax, dword [0x81ea30]
test al, 1
je 0x442f12
test edi, edi
je 0x442f50
test byte [0x81e368], 1
je 0x442f07
mov eax, dword [ebp + 0xc]
test byte [eax], 1
jne 0x442f07
call fcn.00511470
test byte [0x81e358], 1
jne 0x442f1f
jmp 0x442f50
test byte [0x81e358], 1
je 0x442f50
test edi, edi
je 0x442f50
cmp dword [0x81e9b8], 0
jne 0x442f40
cmp dword [0x81e9b0], 0
je 0x442f50
lea eax, [esp + 0x278]
push eax
call fcn.00510050
jmp 0x442f4d
lea eax, [esp + 0x278]
push eax
call fcn.00511210
add esp, 4
mov esi, dword [esp + 0x294]
xor edx, edx
dec esi
test esi, esi
mov eax, dword [0x81ea60]
cmovle esi, edx
inc eax
mov dword [0x81ea60], eax
mov dword [esp + 0x294], esi
mov dword [0x76e5c0], edx
mov dword [0x76e5c8], edx
cmp eax, dword [0x76e420]
jne 0x442f96
mov dword [0x76e5d0], 0xffffffff
xor ecx, ecx
jmp 0x442d19
jg 0x443039
xor ecx, ecx
jmp 0x442d19
push 0x76e430
push 0x6751c4
push 0x6751c8
call fcn.006358b0
push 0
push 0x6df800
push 0x6df808
push 0x6df804
push 0x6751cc
push 0x6751d0
call fcn.006358b0
push 0
push 0x6df818
push 0x6df814
push 0x6df810
push 0x6751d4
push 0x6751d0
call fcn.006358b0
add esp, 0x3c
jmp 0x442098
call fcn.004835c0
jmp 0x442c78
push 0x6751d8
call fcn.00634680
mov esi, eax
add esp, 4
xor ebx, ebx
and esi, 1
mov edi, 0xffffffff
cmp ebx, esi
mov esi, ebx
mov ecx, dword [0x76e5c0]
mov eax, dword [0x81ea60]
sbb esi, 0
jmp 0x442d9d
mov ecx, dword [ebp + 0xc]
mov esi, dword [esp + 0x58]
test byte [ecx], 1
jne 0x4438ec
test byte [0x81e358], 1
je 0x443074
cmp dword [0x81e9b0], 0
je 0x443074
cmp dword [0x81e9b8], 0
jne 0x443074
lea ecx, [esp + 0x274]
push ecx
call fcn.00510050
add esp, 4
test byte [0x81ea38], 1
je 0x4430eb
mov ecx, dword [ebp + 0xc]
test byte [ecx], 1
jne 0x4430eb
mov ecx, dword [0x81ea58]
lea ebx, [esp + 0x258]
mov dword [ebx - 0xc8], 0
mov dword [ebx], ecx
push 0x120
push 0x6c43e0
push ebx
push 0x674c3c
push 0x8384ff00
push dword [0x81ea10]
lea edi, [esp + 0x1a8]
push edi
call fcn.005bb4b0
mov ecx, dword [0x81ea50]
lea ebx, [esp + 0x27c]
mov dword [ebx], ecx
push ebx
push 0x674c44
lea edi, [esp + 0x1b4]
push edi
call fcn.005bdc60
add esp, 0x28
test byte [0x81ea30], 1
je 0x443291
mov ecx, dword [0x7272d8]
cmp ecx, dword [0x81ea78]
jne 0x443215
cmp ecx, 1
jle 0x443215
xor ebx, ebx
push 0x674c4c
push 0x674c50
call fcn.00634ae0
push 0x674c50
call fcn.00634f20
push 0x674c54
push 0x674c50
call fcn.00634de0
add esp, 0x14
cmp ebx, eax
mov ecx, ebx
sbb ecx, 0
test cl, 1
je 0x443215
lea ecx, [esp + 0x264]
push ecx
push 0x674c50
call fcn.006346a0
add esp, 8
cmp dword [esp + 0x264], 0x20
jne 0x443215
lea ecx, [esp + 0x26c]
push ecx
push 0x674c50
call fcn.006346a0
add esp, 8
cmp dword [esp + 0x26c], 1
jne 0x443115
test byte [0x7272c8], 1
jne 0x4438b8
test byte [0x7272c0], 1
je 0x443215
mov ecx, dword [0x725e58]
test ecx, ecx
jle 0x443215
mov dword [esp + 0x28], ecx
mov edi, 1
mov dword [esp + 0x58], esi
mov ebx, 0x34
push 0x1e
lea eax, [ebx + 0x725e30]
mov dword [esp + 0x30], eax
push eax
lea esi, [ebx + 0x725e58]
push esi
call fcn.00517b40
push 0x1e
push dword [esp + 0x3c]
push 0x674c54
push 0x674c58
push esi
lea eax, [ebx + 0x725e5c]
push eax
push 0x674c50
push 0x674c5c
call fcn.00518d20
add esp, 0x2c
inc edi
add ebx, 0x34
cmp edi, dword [esp + 0x28]
jle 0x4431c4
mov esi, dword [esp + 0x58]
mov edx, dword [0x81e668]
mov eax, 1
mov dword [esp + 0x28c], 1
test edx, edx
jle 0x443291
mov dword [esp + 0x64], edx
mov dword [esp + 0x58], esi
lea ebx, [esp + 0x230]
lea edi, [esp + 0x28c]
lea esi, [esp + 0x24]
push 0x48
push 0x81e6e0
push ebx
sub eax, dword [0x6c52a0]
lea edx, [esp + 0x28c]
mov ecx, dword [0x6c5280]
push edx
push esi
lea eax, [ecx + eax*4]
push eax
push edi
push 0x674c60
call fcn.004e7b00
add esp, 0x20
mov eax, dword [esp + 0x28c]
inc eax
mov dword [esp + 0x28c], eax
cmp eax, dword [esp + 0x64]
jle 0x443249
mov esi, dword [esp + 0x58]
test esi, 1
je 0x44217c
xor ebx, ebx
lea esi, [esp + 0x190]
test byte [0x81ea38], 1
je 0x443490
mov dword [esp + 0x190], 0
lea eax, [esp + 0x78]
mov dword [eax], 1
mov dword [eax + 4], 0x6751dc
push 0x120
push eax
push 0x674c64
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.005b4d50
mov dword [esp + 0x1a8], 0
lea eax, [esp + 0xe0]
mov dword [eax], 0x33
mov dword [eax + 4], 0x6751e0
push 0x120
push eax
push 0x674c6c
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.005b4d50
mov dword [esp + 0x1c0], 0
lea eax, [esp + 0x148]
mov dword [eax], 0x23
mov dword [eax + 4], str.WARNING:_PSCAD_aborted_EMTDC_on_run
push 0x120
push eax
push 0x674c74
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.005b4d50
mov eax, dword [0x81ea58]
lea edx, [esp + 0x218]
mov dword [edx], eax
push edx
push 0x674c7c
push esi
call fcn.005b6b00
mov dword [esp + 0x1bc], 3
lea eax, [esp + 0x1bc]
mov dword [eax + 4], 0x675238
push eax
push 0x674c84
push esi
call fcn.005b6b00
mov eax, dword [0x81ea50]
lea edx, [esp + 0x238]
mov dword [edx], eax
push edx
push 0x674c8c
push esi
call fcn.005b6b00
add esp, 0x6c
mov dword [esp + 0x190], 0
lea eax, [esp + 0x170]
mov dword [eax], 0x30
mov dword [eax + 4], str.EMTDC_did_not_close_Multiple_run_output_file_s_.
push 0x120
push eax
push 0x674c94
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.005b4d50
mov dword [esp + 0x1a8], 0
lea eax, [esp + 0x190]
mov dword [eax], 0x2d
mov dword [eax + 4], str.This_may_cause_file_system_error_on_next_run.
push 0x120
push eax
push 0x674c9c
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.005b4d50
mov dword [esp + 0x1c0], 0
lea eax, [esp + 0x1b0]
mov dword [eax], 0x33
mov dword [eax + 4], 0x6752a0
push 0x120
push eax
push 0x674ca4
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.005b4d50
mov dword [esp + 0x1d8], 0
lea eax, [esp + 0x1d0]
mov dword [eax], 1
mov dword [eax + 4], str._U
push 0x120
push eax
push 0x674cac
push 0x8384ff00
push 0xffffffffffffffff
push esi
call fcn.005b4d50
add esp, 0x60
lea eax, [esp + 0x80]
push 0x48
push eax
call fcn.004e4ea0
movups xmm0, xmmword [esp + 0x88]
movups xmm1, xmmword [esp + 0x98]
movups xmm2, xmmword [esp + 0xa8]
movups xmm3, xmmword [esp + 0xb8]
movsd xmm4, qword [esp + 0xc8]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
mov esi, 0x6df93c
mov edi, 0x6df938
mov dword [esp + 0x1dc], 0
push esi
push edi
push 0x6df934
push 0x6df930
call fcn.00634230
push 4
push 0x6df940
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.005b45c0
add esp, 0x38
mov ebx, dword [0x6df958]
mov ecx, dword [0x6df954]
mov edx, dword [0x6df950]
mov eax, dword [0x6df95c]
sub ebx, dword [0x6df818]
sub ecx, dword [0x6df814]
sub edx, dword [0x6df810]
sub eax, dword [0x6df81c]
js 0x4438a8
mov dword [0x6df96c], eax
test ebx, ebx
jl 0x443899
mov dword [0x6df968], ebx
test ecx, ecx
jl 0x44388a
mov dword [0x6df964], ecx
test edx, edx
js 0x443589
mov dword [0x6df960], edx
jmp 0x443592
add edx, 0x18
mov dword [0x6df960], edx
movups xmm1, xmmword [0x81e7c0]
movups xmm2, xmmword [0x81e7d0]
movups xmmword [0x81e6e0], xmm1
movups xmmword [0x81e6f0], xmm2
pxor xmm0, xmm0
movzx eax, word [0x81e7e0]
movsd qword [esp + 0x228], xmm0
mov word [0x81e700], ax
lea ebx, [esp + 0x228]
lea eax, [esp + 0x1dc]
push 0x48
push 0x81e6e0
push ebx
push ebx
push eax
push eax
push eax
push 0x6752d8
call fcn.004e7b00
add esp, 0x20
test byte [0x81e358], 1
je 0x44369a
mov edx, dword [0x81ea50]
mov ecx, 1
mov eax, dword [0x81ea58]
cmp edx, eax
mov dword [0x81ea30], 0
cmovl eax, edx
test eax, eax
jle 0x44387b
mov edx, 1
mov ebx, eax
mov esi, 0xffffffff
lea edi, [esp + 0x1d4]
cmp edx, dword [0x81ea50]
jne 0x44364c
mov dword [0x81ea30], 0xffffffff
mov eax, esi
jmp 0x443651
mov eax, dword [0x81ea30]
test al, 1
jne 0x44365e
cmp dword [0x81e340], 0
jle 0x44367c
cmp dword [0x81e9b8], 0
jne 0x44367c
push edi
mov dword [0x81ea58], ecx
call fcn.00510050
add esp, 4
mov edx, dword [0x81ea58]
inc edx
mov ecx, edx
cmp edx, ebx
jle 0x443636
mov dword [0x81ea58], edx
lea ebx, [esp + 0x228]
mov esi, 0x6df93c
mov edi, 0x6df938
lea eax, [esp + 0x1d4]
push eax
call fcn.0050fa10
add esp, 4
cmp dword [0x81ea50], 1
jle 0x4436fc
movups xmm0, xmmword [0x81e940]
movups xmm1, xmmword [0x81e950]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movzx eax, word [0x81e960]
mov word [0x81e700], ax
push 0x48
push 0x81e6e0
push ebx
push ebx
lea eax, [esp + 0x1ec]
push eax
push eax
push eax
push 0x6752dc
call fcn.004e7b00
add esp, 0x20
mov eax, dword [ebp + 8]
test byte [eax], 1
je 0x44378a
push 0
push 0x6df958
push 0x6df954
push 0x6df950
push 0x6752e0
push 0x6752e4
call fcn.006358b0
push 0
push 0x6df968
push 0x6df964
push 0x6df960
push str.WV
push 0x6752e4
call fcn.006358b0
push esi
push edi
push 0x6df934
push 0x6df930
push 0x6752ec
push 0x6752e4
call fcn.006358b0
add esp, 0x48
call fcn.00537300
call fcn.0052ddd0
lea eax, [esp + 0x25c]
push eax
call fcn.0044ba80
add esp, 0x2a8
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x30]
push 0x48
push eax
call fcn.004e4ea0
movups xmm0, xmmword [esp + 0x38]
movups xmm1, xmmword [esp + 0x48]
movups xmm2, xmmword [esp + 0x58]
movups xmm3, xmmword [esp + 0x68]
movsd xmm4, qword [esp + 0x78]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x48
push 0x81e6e0
push ebx
push ebx
push 0x6df808
push 0x6df804
push 0x6df800
push 0x6752f0
call fcn.004e7b00
push 0x48
push 0x81e6e0
push ebx
push ebx
push 0x6df818
push 0x6df814
push 0x6df810
push 0x6752f4
call fcn.004e7b00
push 0x48
push 0x81e6e0
push ebx
push ebx
push 0x6df958
push 0x6df954
push 0x6df950
push 0x6752f8
call fcn.004e7b00
add esp, 0x68
pxor xmm0, xmm0
lea eax, [esp + 0x28]
cvtsi2sd xmm0, dword [0x6df96c]
movsd qword [eax], xmm0
push 0x48
push 0x81e6e0
push ebx
push eax
push 0x6df968
push 0x6df964
push 0x6df960
push 0x6752fc
call fcn.004e7b00
add esp, 0x20
jmp 0x443766
mov dword [0x81ea58], 1
jmp 0x44369a
add ecx, 0x3c
dec edx
mov dword [0x6df964], ecx
jmp 0x44357d
add ebx, 0x3c
dec ecx
mov dword [0x6df968], ebx
jmp 0x44356f
add eax, 0x3e8
dec ebx
mov dword [0x6df96c], eax
jmp 0x443561
call fcn.00516c00
push 0x48
push 0x727300
push 0x674c50
push 0x7272f0
mov ecx, 0x674c5c
push ecx
push 0x7272e8
push 0x7272e0
push ecx
call fcn.00518d20
add esp, 0x20
jmp 0x44319f
call fcn.004824c0
call fcn.00482ac0
call fcn.00483520
lea eax, [esp + 0x294]
mov dword [eax], 0
lea edi, [eax]
mov dword [esp + 0x58], esi
lea ebx, [edi - 4]
push ebx
push edi
call fcn.00481560
add esp, 8
mov eax, dword [esp + 0x290]
mov dword [esp + 0x294], 0
test eax, eax
je 0x443911
mov esi, dword [esp + 0x58]
cmp eax, 1
jne 0x443951
push 0x6751c0
call fcn.00468130
add esp, 4
mov esi, 0xffffffff
jmp 0x443049
cmp eax, 2
jne 0x443049
lea ecx, [esp + 0x20]
push ecx
push 0x6751b8
call fcn.006346a0
add esp, 8
test byte [0x81ea40], 1
je 0x443049
cmp dword [esp + 0x20], 1
jne 0x443049
inc dword [0x81ea50]
jmp 0x443049
push dword [ebp + 0xc]
call fcn.00511880
add esp, 4
mov eax, dword [0x81ea30]
test al, 1
jne 0x442e88
test byte [0x81e358], 1
jne 0x442f1f
jmp 0x442f50
push 0x6751b8
call fcn.00482b20
add esp, 4
jmp 0x442e6d
push 0x81ea10
call fcn.00463a50
add esp, 4
mov edx, dword [0x76e5c8]
jmp 0x442e12
mov edx, 1
xor eax, eax
mov dword [0x81e300], edx
mov dword [0x81e9c8], edx
mov dword [0x81e9d0], edx
mov dword [0x81e9d8], edx
mov dword [0x81e9e0], edx
mov dword [0x81e9c0], edx
mov dword [0x76e318], edx
mov dword [0x76e320], edx
mov dword [0x76e328], edx
mov dword [0x76e330], edx
mov dword [0x81e9e8], edx
mov dword [0x81e9f0], edx
mov dword [0x81e9f8], edx
mov dword [0x81ea00], edx
mov edx, dword [0x6c5768]
mov dword [0x81e2a0], eax
mov dword [0x81e2a8], eax
mov dword [0x81e2b0], eax
mov dword [0x81e2b8], eax
mov dword [0x81e2c0], eax
mov dword [0x81e2c8], eax
mov dword [0x81e2d0], eax
mov dword [0x81e2e8], eax
mov dword [0x81e2f0], eax
mov dword [0x81e2d8], eax
mov dword [0x76e428], eax
mov dword [0x81e2f8], eax
mov dword [0x81e308], eax
mov dword [0x81e310], eax
mov dword [0x81e2e0], eax
mov dword [0x76e598], eax
test edx, edx
jle 0x443abc
mov eax, dword [0x6c5750]
mov dword [esp + 0x40], eax
cmp edx, 0x18
jle 0x443fbd
shl edx, 2
push edx
push 0
push dword [esp + 0x48]
call fcn.0062a5e0
add esp, 0xc
mov edx, dword [0x6c5740]
test edx, edx
jle 0x443aea
mov eax, dword [0x6c5728]
mov dword [esp + 0x44], eax
cmp edx, 0x18
jle 0x443f7c
shl edx, 2
push edx
push 0
push dword [esp + 0x4c]
call fcn.0062a5e0
add esp, 0xc
mov edx, dword [0x6c5c9c]
mov eax, dword [0x6c5ca4]
mov dword [esp + 0xb0], edx
test edx, edx
jle 0x443c88
mov esi, dword [0x6c5ca0]
xor edx, edx
imul eax, esi
pxor xmm1, xmm1
mov ecx, dword [0x6c5c90]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x60], ecx
and ecx, 0xfffffffc
mov edi, dword [0x6c5c78]
mov ebx, dword [0x6c5c98]
mov dword [esp + 0x88], ecx
mov ecx, edi
shl ebx, 3
sub ecx, ebx
sub ebx, eax
add ecx, ebx
add ecx, eax
mov eax, dword [0x6c5c90]
mov dword [esp + 0x90], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0xa0], ecx
shl eax, 3
mov dword [esp + 0xa8], esi
mov dword [esp + 0x70], edx
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xbc], eax
test ecx, ecx
jle 0x443c55
cmp ecx, 0xc
jle 0x443bff
mov edi, dword [esp + 0x9c]
mov esi, dword [esp + 0x80]
mov ebx, dword [esp + 0x70]
push dword [esp + 0xbc]
push 0
mov eax, dword [esp + 0xa8]
lea edx, [eax + edi]
push edx
call fcn.0062a5e0
add esp, 0xc
inc ebx
mov eax, dword [esp + 0xa8]
add esi, eax
add edi, eax
cmp ebx, dword [esp + 0xb0]
jae 0x443c80
cmp dword [esp + 0x60], 0xc
jg 0x443ba9
mov dword [esp + 0x9c], edi
mov dword [esp + 0x80], esi
pxor xmm1, xmm1
mov dword [esp + 0x70], ebx
mov ecx, dword [esp + 0x60]
cmp ecx, 4
jl 0x443f75
mov edx, dword [esp + 0xa0]
xor eax, eax
mov esi, dword [esp + 0x9c]
pxor xmm0, xmm0
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x88]
add edx, esi
add esi, edi
mov edi, ebx
movups xmmword [esi + eax*8], xmm0
movups xmmword [edx + eax*8 + 0x10], xmm0
add eax, 4
cmp eax, edi
jb 0x443c30
cmp ebx, ecx
jae 0x443c55
mov eax, dword [esp + 0x80]
movsd qword [eax + ebx*8], xmm1
inc ebx
cmp ebx, ecx
jb 0x443c4b
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0xa8]
inc edx
add dword [esp + 0x80], eax
add dword [esp + 0x9c], eax
mov dword [esp + 0x70], edx
cmp edx, dword [esp + 0xb0]
jb 0x443b8a
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov edx, dword [0x6c5bac]
mov eax, dword [0x6c5bb4]
mov dword [esp + 0xb4], edx
test edx, edx
jle 0x443e26
mov esi, dword [0x6c5bb0]
xor edx, edx
imul eax, esi
pxor xmm1, xmm1
mov ecx, dword [0x6c5ba0]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x5c], ecx
and ecx, 0xfffffffc
mov edi, dword [0x6c5b88]
mov ebx, dword [0x6c5ba8]
mov dword [esp + 0x8c], ecx
mov ecx, edi
shl ebx, 3
sub ecx, ebx
sub ebx, eax
add ecx, ebx
add ecx, eax
mov eax, dword [0x6c5ba0]
mov dword [esp + 0x94], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0xa4], ecx
shl eax, 3
mov dword [esp + 0xac], esi
mov dword [esp + 0x74], edx
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x98], edx
mov dword [esp + 0xb8], eax
test ecx, ecx
jle 0x443df3
cmp ecx, 0xc
jle 0x443d9d
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x74]
push dword [esp + 0xb8]
push 0
mov eax, dword [esp + 0xac]
lea edx, [eax + edi]
push edx
call fcn.0062a5e0
add esp, 0xc
inc ebx
mov eax, dword [esp + 0xac]
add esi, eax
add edi, eax
cmp ebx, dword [esp + 0xb4]
jae 0x443e1e
cmp dword [esp + 0x5c], 0xc
jg 0x443d47
mov dword [esp + 0x98], edi
mov dword [esp + 0x84], esi
pxor xmm1, xmm1
mov dword [esp + 0x74], ebx
mov ecx, dword [esp + 0x5c]
cmp ecx, 4
jl 0x443f6e
mov edx, dword [esp + 0xa4]
xor eax, eax
mov esi, dword [esp + 0x98]
pxor xmm0, xmm0
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x8c]
add edx, esi
add esi, edi
mov edi, ebx
movups xmmword [esi + eax*8], xmm0
movups xmmword [edx + eax*8 + 0x10], xmm0
add eax, 4
cmp eax, edi
jb 0x443dce
cmp ebx, ecx
jae 0x443df3
mov eax, dword [esp + 0x84]
movsd qword [eax + ebx*8], xmm1
inc ebx
cmp ebx, ecx
jb 0x443de9
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0xac]
inc edx
add dword [esp + 0x84], eax
add dword [esp + 0x98], eax
mov dword [esp + 0x74], edx
cmp edx, dword [esp + 0xb4]
jb 0x443d28
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov dword [0x7bc800], 0
call fcn.004018c0
mov edx, dword [0x6c5768]
xor eax, eax
mov dword [0x81e2c8], eax
mov dword [0x81e2f0], eax
mov dword [0x81e2d0], eax
mov dword [0x81e2e8], eax
mov dword [0x81e2d8], eax
mov dword [0x76e428], eax
mov dword [0x81e300], 1
mov dword [0x81e308], eax
mov dword [0x81e310], eax
mov dword [0x81e2e0], eax
test edx, edx
jle 0x443e9c
mov eax, dword [0x6c5750]
mov dword [esp + 0x3c], eax
cmp edx, 0x18
jle 0x443f2d
shl edx, 2
push edx
push 0
push dword [esp + 0x44]
call fcn.0062a5e0
add esp, 0xc
mov edx, dword [0x6c5740]
test edx, edx
jle 0x443ec6
mov eax, dword [0x6c5728]
mov dword [esp + 0x48], eax
cmp edx, 0x18
jle 0x443ef3
shl edx, 2
push edx
push 0
push dword [esp + 0x50]
call fcn.0062a5e0
add esp, 0xc
mov eax, 1
mov dword [0x81e9e8], eax
mov dword [0x81e9f0], eax
mov dword [0x81e9f8], eax
mov dword [0x81ea00], eax
call fcn.004018e0
call fcn.00445860
mov eax, dword [0x81ea60]
jmp 0x442dbc
cmp edx, 4
jl 0x443f29
mov ecx, edx
xor eax, eax
mov esi, dword [esp + 0x48]
and ecx, 0xfffffffc
pxor xmm0, xmm0
movdqu xmmword [esi + eax*4], xmm0
add eax, 4
cmp eax, ecx
jb 0x443f07
cmp ecx, edx
jae 0x443ec6
mov eax, dword [esp + 0x48]
mov dword [eax + ecx*4], 0
inc ecx
cmp ecx, edx
jb 0x443f1b
jmp 0x443ec6
xor ecx, ecx
jmp 0x443f13
cmp edx, 4
jl 0x443f6a
mov ecx, edx
xor eax, eax
mov esi, dword [esp + 0x3c]
and ecx, 0xfffffffc
pxor xmm0, xmm0
movdqu xmmword [esi + eax*4], xmm0
add eax, 4
cmp eax, ecx
jb 0x443f41
cmp ecx, edx
jae 0x443e9c
mov eax, dword [esp + 0x3c]
mov dword [eax + ecx*4], 0
inc ecx
cmp ecx, edx
jb 0x443f59
jmp 0x443e9c
xor ecx, ecx
jmp 0x443f4d
xor ebx, ebx
jmp 0x443dde
xor ebx, ebx
jmp 0x443c40
cmp edx, 4
jl 0x443fb9
mov ecx, edx
xor eax, eax
mov esi, dword [esp + 0x44]
and ecx, 0xfffffffc
pxor xmm0, xmm0
movdqu xmmword [esi + eax*4], xmm0
add eax, 4
cmp eax, ecx
jb 0x443f90
cmp ecx, edx
jae 0x443aea
mov eax, dword [esp + 0x44]
mov dword [eax + ecx*4], 0
inc ecx
cmp ecx, edx
jb 0x443fa8
jmp 0x443aea
xor ecx, ecx
jmp 0x443f9c
cmp edx, 4
jl 0x443ffa
mov ecx, edx
xor eax, eax
mov esi, dword [esp + 0x40]
and ecx, 0xfffffffc
pxor xmm0, xmm0
movdqu xmmword [esi + eax*4], xmm0
add eax, 4
cmp eax, ecx
jb 0x443fd1
cmp ecx, edx
jae 0x443abc
mov eax, dword [esp + 0x40]
mov dword [eax + ecx*4], 0
inc ecx
cmp ecx, edx
jb 0x443fe9
jmp 0x443abc
xor ecx, ecx
jmp 0x443fdd
call fcn.00482c90
mov eax, dword [0x76e5c8]
or esi, eax
mov dword [esp + 0x50], eax
test esi, 1
je 0x444047
lea eax, [esp + 0x290]
lea edx, [esp + 0x294]
push eax
push edx
call fcn.00481560
add esp, 8
cmp dword [esp + 0x290], 1
je 0x4440ea
mov eax, dword [0x76e5c8]
mov dword [esp + 0x50], eax
jmp 0x444051
cmp dword [esp + 0x294], 0
jle 0x444016
mov eax, dword [0x81ea48]
mov ecx, dword [0x76e5c0]
mov dword [esp + 0x4c], eax
test byte [esp + 0x50], 1
je 0x4440b2
test cl, 1
jne 0x4440b2
mov eax, dword [0x81e338]
cmp eax, dword [0x81e348]
jne 0x4440b2
test byte [esp + 0x4c], 1
jne 0x4440b2
dec dword [0x81ea60]
call fcn.00482ac0
mov edx, dword [0x76e5c8]
mov esi, dword [0x81ea48]
mov eax, dword [0x81ea60]
inc eax
mov dword [0x81ea60], eax
mov ecx, dword [0x76e5c0]
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], esi
jmp 0x4440b7
mov eax, dword [0x81ea60]
mov edx, dword [esp + 0x50]
or edx, dword [0x76e5d0]
test dl, 1
je 0x4440d0
mov dword [0x76e590], 0xffffffff
test byte [esp + 0x4c], 1
je 0x442db3
mov dword [0x76e590], 0
jmp 0x442db3
push 0x6751c0
call fcn.00468130
add esp, 4
mov eax, dword [0x76e5c8]
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], 0xffffffff
jmp 0x444051
xor edx, edx
jmp 0x442756
xor edx, edx
jmp 0x442626
push 0x38
push 0x675300
mov eax, 0x67533c
mov ebx, 0x675340
push eax
push eax
push ebx
push ebx
call fcn.0053e690
push 0x3f
push 0x675000
push 0x675344
push 0x67533c
push ebx
push ebx
call fcn.0053e690
push 0xc
push 0x675340
push 0x675348
call fcn.00471080
add esp, 0x3c
mov ebx, dword [0x81ea28]
mov edx, dword [0x76e480]
and ebx, 1
jmp 0x44233a
test ebx, ebx
jne 0x444183
movsd xmm2, qword [0x76e5b8]
jmp 0x444191
movsd xmm2, qword [0x76e5b8]
comisd xmm2, xmm1
ja 0x4441c9
divsd xmm2, qword [0x76e5b0]
pxor xmm0, xmm0
comisd xmm2, xmm0
movsd xmm1, qword [0x675120]
jae 0x4441b3
movsd xmm1, qword [0x675128]
addsd xmm1, xmm2
cvttsd2si eax, xmm1
mov dword [esp + 0x38], eax
mov dword [0x81ea68], eax
jmp 0x442378
push 0x38
push str.Duration_of_run_is_too_long_for_the_selected_time_step.
mov eax, 0x67533c
mov ebx, 0x675340
push eax
push eax
push ebx
push ebx
call fcn.0053e690
push 0x3f
push str.Increase_the_solution_time_step_or_reduce_the_duration_of_run.
push 0x675344
push 0x67533c
push ebx
push ebx
call fcn.0053e690
push 0xc
push 0x675340
push str.INITCOM
call fcn.00471080
add esp, 0x3c
mov ebx, dword [0x81ea28]
movsd xmm2, qword [0x76e5b8]
and ebx, 1
jmp 0x444191
mov eax, esi
lea esi, [esp + 0x190]
xor ebx, ebx
test al, 1
jne 0x4432a6
jmp 0x443490
push 0x76e430
push 0x6751c4
push 0x6751c8
call fcn.006358b0
push 0
push 0x6df800
push 0x6df808
push 0x6df804
push 0x6751cc
push 0x6751d0
call fcn.006358b0
push 0
push 0x6df818
push 0x6df814
push 0x6df810
push 0x6751d4
push 0x6751d0
call fcn.006358b0
add esp, 0x3c
jmp 0x442093