Function at 0x409f70
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x445196
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x45902c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x80], esi
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x98], esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 0
push 0x1f90
mov dword [esi + 0x18], 0
call fcn.00418d00
mov byte [ebp - 4], 1
cmp esi, edi
je 0x40a008
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x409ffd
mov eax, dword [edi]
push dword [edi + 0x10]
mov ecx, esi
push eax
call fcn.004146d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 4
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], 0x6f686365
mov byte [ebp - 0x24], 0
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 2
mov dword [ebp - 0x80], edi
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x28]
cmp ecx, 0x10
mov edi, dword [ebp - 0x18]
xorps xmm0, xmm0
cmovae eax, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x90], eax
movups xmmword [ebp - 0x44], xmm0
cmp edi, 0x7fffffff
ja 0x40b7df
mov dword [ebp - 0x8c], 0x16
cmp edi, 0x10
jae 0x40a0a3
movups xmm0, xmmword [eax]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], 0xf
movups xmmword [ebp - 0x44], xmm0
jmp 0x40a0fb
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x40a0b6
mov eax, closesocket
jmp 0x40a0c0
cmp eax, 0x16
cmovb eax, dword [ebp - 0x8c]
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0x44]
inc eax
push eax
call fcn.00414340
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x30], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x90]
mov dword [ebp - 0x44], eax
push eax
mov dword [ebp - 0x34], edi
call fcn.00429de0
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp ecx, 0x10
mov byte [ebp - 4], 3
lea eax, [ebp - 0x28]
mov dword [ebp - 0x6c], 0
cmovae eax, edx
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x90], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
cmp edi, 0x7fffffff
ja 0x40b7e4
cmp edi, 0x10
jae 0x40a147
movups xmm0, xmmword [eax]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], 0xf
movups xmmword [ebp - 0x7c], xmm0
jmp 0x40a196
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x40a15a
mov eax, closesocket
jmp 0x40a164
cmp eax, 0x16
cmovb eax, dword [ebp - 0x8c]
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0x7c]
inc eax
push eax
call fcn.00414340
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x68], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x90]
mov dword [ebp - 0x7c], eax
push eax
mov dword [ebp - 0x6c], edi
call fcn.00429de0
add esp, 0xc
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x60]
call fcn.00409e80
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 5
push eax
call fcn.004080b0
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 4], 3
cmp ecx, 0x10
jb 0x40a1f5
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a1eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b7e9
push ecx
push edx
call fcn.00425e5b
add esp, 8
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x40a229
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a21f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b7e9
push ecx
push edx
call fcn.00425e5b
add esp, 8
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x40a261
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a257
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b7e9
push ecx
push edx
call fcn.00425e5b
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40a299
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a28f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b7e9
push ecx
push edx
call fcn.00425e5b
add esp, 8
mov ax, word [0x449a6c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x28], ax
mov al, byte [0x449a6e]
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x26], al
mov byte [ebp - 0x25], 0
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 6
mov dword [ebp - 0x90], edi
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x28]
cmp ecx, 0x10
mov edi, dword [ebp - 0x18]
xorps xmm0, xmm0
cmovae eax, edx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x80], eax
movups xmmword [ebp - 0x44], xmm0
cmp edi, 0x7fffffff
ja 0x40b7ee
cmp edi, 0x10
jae 0x40a338
movups xmm0, xmmword [eax]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], 0xf
movups xmmword [ebp - 0x44], xmm0
jmp 0x40a38d
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x40a34b
mov eax, closesocket
jmp 0x40a355
cmp eax, 0x16
cmovb eax, dword [ebp - 0x8c]
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0x44]
inc eax
push eax
call fcn.00414340
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x30], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x80]
mov dword [ebp - 0x44], eax
push eax
mov dword [ebp - 0x34], edi
call fcn.00429de0
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp ecx, 0x10
mov byte [ebp - 4], 7
lea eax, [ebp - 0x28]
mov dword [ebp - 0x6c], 0
cmovae eax, edx
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x80], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
cmp edi, 0x7fffffff
ja 0x40b7f3
cmp edi, 0x10
jae 0x40a3d6
movups xmm0, xmmword [eax]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], 0xf
movups xmmword [ebp - 0x7c], xmm0
jmp 0x40a422
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x40a3e9
mov eax, closesocket
jmp 0x40a3f3
cmp eax, 0x16
cmovb eax, dword [ebp - 0x8c]
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0x7c]
inc eax
push eax
call fcn.00414340
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x68], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x80]
mov dword [ebp - 0x7c], eax
push eax
mov dword [ebp - 0x6c], edi
call fcn.00429de0
add esp, 0xc
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], esi
call fcn.00409e80
mov ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 9
push eax
call fcn.00405fc0
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 4], 7
cmp ecx, 0x10
jb 0x40a487
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a47d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b7f8
push ecx
push edx
call fcn.00425e5b
add esp, 8
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x40a4bb
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a4b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b7f8
push ecx
push edx
call fcn.00425e5b
add esp, 8
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 6
cmp ecx, 0x10
jb 0x40a4f3
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a4e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b7f8
push ecx
push edx
call fcn.00425e5b
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40a52b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a521
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b7f8
push ecx
push edx
call fcn.00425e5b
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
movups xmmword [ebp - 0x28], xmm0
call fcn.00414340
movups xmm0, xmmword [str.fmi2SetDebugLogging]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x13
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x4483f8]
mov word [eax + 0x10], cx
mov cl, byte [0x4483fa]
mov byte [eax + 0x12], cl
mov byte [eax + 0x13], 0
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x90], edi
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x28]
cmp ecx, 0x10
mov edi, dword [ebp - 0x18]
xorps xmm0, xmm0
cmovae eax, edx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x80], eax
movups xmmword [ebp - 0x44], xmm0
cmp edi, 0x7fffffff
ja 0x40b7fd
cmp edi, 0x10
jae 0x40a5f1
movups xmm0, xmmword [eax]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], 0xf
movups xmmword [ebp - 0x44], xmm0
jmp 0x40a646
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x40a604
mov eax, closesocket
jmp 0x40a60e
cmp eax, 0x16
cmovb eax, dword [ebp - 0x8c]
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0x44]
inc eax
push eax
call fcn.00414340
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x30], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x80]
mov dword [ebp - 0x44], eax
push eax
mov dword [ebp - 0x34], edi
call fcn.00429de0
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
cmp ecx, 0x10
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x28]
mov dword [ebp - 0x6c], 0
cmovae eax, edx
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x80], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
cmp edi, 0x7fffffff
ja 0x40b802
cmp edi, 0x10
jae 0x40a68f
movups xmm0, xmmword [eax]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], 0xf
movups xmmword [ebp - 0x7c], xmm0
jmp 0x40a6db
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x40a6a2
mov eax, closesocket
jmp 0x40a6ac
cmp eax, 0x16
cmovb eax, dword [ebp - 0x8c]
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0x7c]
inc eax
push eax
call fcn.00414340
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x68], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x80]
mov dword [ebp - 0x7c], eax
push eax
mov dword [ebp - 0x6c], edi
call fcn.00429de0
add esp, 0xc
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], esi
call fcn.00409e80
mov ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0xd
push eax
call fcn.00407cd0
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40a750
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a746
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b807
push ecx
push edx
call fcn.00425e5b
add esp, 8
mov eax, dword [0x448440]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
mov ax, word [0x448444]
movq xmm0, qword [str.fmi2Instantiate]
mov word [ebp - 0x1c], ax
mov al, byte [0x448446]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1a], al
mov byte [ebp - 0x19], 0
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x10
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00408490
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40a840
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a836
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b80c
push ecx
push edx
call fcn.00425e5b
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
movups xmmword [ebp - 0x28], xmm0
call fcn.00414340
movups xmm0, xmmword [str.fmi2FreeInstance]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x10
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x12
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x14
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00406d50
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40a92e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a924
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b811
push ecx
push edx
call fcn.00425e5b
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
movups xmmword [ebp - 0x28], xmm0
call fcn.00414340
movups xmm0, xmmword [str.fmi2SetupExperiment]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x13
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x4484dc]
mov word [eax + 0x10], cx
mov cl, byte [0x4484de]
mov byte [eax + 0x12], cl
mov byte [eax + 0x13], 0
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x16
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x18
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00405610
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40aa30
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40aa26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b816
push ecx
push edx
call fcn.00425e5b
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push 0x20
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
movups xmmword [ebp - 0x48], xmm0
call fcn.00414340
movups xmm0, xmmword [str.fmi2EnterInitializationMode]
mov edx, eax
mov dword [ebp - 0x38], 0x1b
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x34], 0x1f
movups xmmword [edx], xmm0
movq xmm0, qword [0x44852c]
movq qword [edx + 0x10], xmm0
mov cx, word [0x448534]
mov word [edx + 0x18], cx
mov al, byte [0x448536]
mov byte [edx + 0x1a], al
mov byte [edx + 0x1b], 0
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x48]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.00417340
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x48]
mov dword [ebp - 0x2c], esi
push eax
lea ecx, [ebp - 0x28]
call fcn.00409e80
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.004078f0
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x2c]
call fcn.0040bf90
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40ab40
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ab36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b81b
push ecx
push edx
call fcn.00425e5b
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x20
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
movups xmmword [ebp - 0x2c], xmm0
call fcn.00414340
movups xmm0, xmmword [str.fmi2ExitInitializationMode]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], 0x1a
mov dword [ebp - 0x18], 0x1f
movups xmmword [eax], xmm0
movq xmm0, qword [0x44858c]
movq qword [eax + 0x10], xmm0
mov cx, word [0x448594]
mov word [eax + 0x18], cx
mov byte [eax + 0x1a], 0
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1e
call fcn.00417340
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x20
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00405dd0
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40ac46
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ac3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b820
push ecx
push edx
call fcn.00425e5b
add esp, 8
mov eax, dword [0x4485e0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
movq xmm0, qword [str.fmi2Terminate]
mov al, byte [0x4485e4]
mov dword [ebp - 0x18], 0xd
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x1b], 0
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x22
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x24
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00408a60
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40ad2c
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ad22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b825
push ecx
push edx
call fcn.00425e5b
add esp, 8
mov al, byte [0x448624]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 9
movq xmm0, qword [str.fmi2Reset]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], 0
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x26
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x28
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00409600
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40ae0a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ae00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b82a
push ecx
push edx
call fcn.00425e5b
add esp, 8
mov ax, word [0x448660]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
movq xmm0, qword [str.fmi2GetReal]
mov al, byte [0x448662]
mov dword [ebp - 0x18], 0xb
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], 0
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2a
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x2c
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00406590
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40aef2
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40aee8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b82f
push ecx
push edx
call fcn.00425e5b
add esp, 8
mov eax, dword [0x4486a0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
movq xmm0, qword [str.fmi2GetInteger]
mov ax, word [0x4486a4]
mov dword [ebp - 0x18], 0xe
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x1c], ax
mov byte [ebp - 0x1a], 0
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2e
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x30
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00407320
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40afda
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40afd0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b834
push ecx
push edx
call fcn.00425e5b
add esp, 8
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.fmi2GetBoolean
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00403250
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x34
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00407ae0
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40b0ae
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b0a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b839
push ecx
push edx
call fcn.00425e5b
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.fmi2GetString
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00403250
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x36
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x38
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00406f40
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40b182
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b178
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b83e
push ecx
push edx
call fcn.00425e5b
add esp, 8
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.fmi2SetReal
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00403250
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x3a
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00407510
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40b256
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b24c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b843
push ecx
push edx
call fcn.00425e5b
add esp, 8
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.fmi2SetInteger
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00403250
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x3e
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x40
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00405be0
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40b32a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b320
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b848
push ecx
push edx
call fcn.00425e5b
add esp, 8
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.fmi2SetBoolean
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00403250
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x42
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x44
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00409030
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x40b3fe
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b3f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b84d
push ecx
push edx
call fcn.00425e5b
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.fmi2SetString
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00403250
mov edi, dword [esi + 0x20]
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x46
call fcn.00417340
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417340
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00409e80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409e80
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x48
call fcn.00409e80
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.00408c50
lea ecx, [ebp - 0x7c]
call fcn.0040c180
lea ecx, [ebp - 0x48]
call fcn.0040bf90
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2GetDirectionalDerivative
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [esi + 0x1c]
call fcn.00404350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2EnterEventMode
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [esi + 0x1c]
call fcn.00404530
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2NewDiscreteStates
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [esi + 0x1c]
call fcn.00404620
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2EnterContinuousTimeMode
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [esi + 0x1c]
call fcn.00403cc0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2CompletedIntegratorStep
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [esi + 0x1c]
call fcn.00404440
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2SetTime
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [esi + 0x1c]
call fcn.00404710
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2SetContinuousStates
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [esi + 0x1c]
call fcn.00403f90
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2GetDerivatives
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [esi + 0x1c]
call fcn.00403ea0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2GetEventIndicators
lea ecx, [ebp - 0x28]
call fcn.00409f30
mov byte [ebp - 4], 0x52
push esi
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x1c]
call fcn.00404da0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2GetContinuousStates
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [esi + 0x1c]
call fcn.00404080
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2GetNominalsOfContinuousStates
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [esi + 0x1c]
call fcn.00404170
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2SetRealInputDerivatives
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [esi + 0x1c]
call fcn.00404ad0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2GetRealOutputDerivatives
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [esi + 0x1c]
call fcn.00403db0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2DoStep
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [esi + 0x1c]
call fcn.004049e0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2CancelStep
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [esi + 0x1c]
call fcn.004048f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2GetStatus
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [esi + 0x1c]
call fcn.00404cb0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2GetRealStatus
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [esi + 0x1c]
call fcn.00404260
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2GetIntegerStatus
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [esi + 0x1c]
call fcn.00404800
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040c110
push str.fmi2GetBooleanStatus
lea ecx, [ebp - 0x28]
call fcn.00409f30
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [esi + 0x1c]
call fcn.00404bc0
lea ecx, [ebp - 0x28]
call fcn.0040c110
mov eax, esi
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.00425de4
mov esp, ebp
pop ebp
ret 4
call fcn.00414320
call fcn.00414320
call fcn.0042fa6a
call fcn.00414320
call fcn.00414320
call fcn.0042fa6a
call fcn.00414320
call fcn.00414320
call fcn.0042fa6a
call fcn.0042fa6a
call fcn.0042fa6a
call fcn.0042fa6a
call fcn.0042fa6a
call fcn.0042fa6a
call fcn.0042fa6a
call fcn.0042fa6a
call fcn.0042fa6a
call fcn.0042fa6a
call fcn.0042fa6a
call fcn.0042fa6a
call fcn.0042fa6a
call fcn.0042fa6a
call fcn.0042fa6a
int3