Function at 0x469010
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4cc
mov eax, dword [0x83b478]
fld qword [esp + 0x4ec]
mov dword [esp + 0x133], 0x6e69662e
mov byte [esp + 0x137], 0
mov esi, dword [esp + 0x4e0]
mov dword [esp + 0x10c], 4
mov edi, dword [esp + 0x4e4]
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
fstp qword [esp + 0x90]
test eax, eax
je 0x469d57
mov dword [esp + 4], edi
lea ebx, [esp + 0x138]
mov dword [esp], 0x83b380
mov dword [0x83b478], edi
call fcn.00463b60
mov byte [esp + 0x138], 0
mov dword [esp + 0x10c], 4
test esi, esi
js 0x4690ef
mov dword [esp + 8], esi
mov dword [esp + 4], str.__2.2d
mov dword [esp], ebx
call fcn.004634d0
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
add dword [esp + 0x10c], eax
call fcn.006e3fb0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x777b17
mov dword [esp], 0x83b260
call fcn.004634d0
lea eax, [esp + 0x133]
mov dword [esp + 8], 0x83b260
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3bb]
mov dword [esp + 4], 0x777b17
mov dword [esp], eax
call fcn.004634d0
lea eax, [esp + 0x3bb]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov ebx, dword [0x83b478]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0x98]
cmp eax, 1
jg 0x46979a
mov eax, dword [edi + 0x7c]
mov edx, dword [edi + 0x88]
mov ebp, dword [esp + 0x4e8]
mov dword [esp + 0x110], eax
mov eax, dword [edi + 0x80]
mov dword [esp + 0x11c], edx
mov dword [esp + 0x114], eax
mov eax, dword [edi + 0x84]
mov dword [esp + 0x118], eax
mov eax, dword [edi + 0x8c]
mov dword [esp + 0x120], eax
mov eax, dword [edi + 0x90]
mov dword [esp + 0x124], eax
cmp edx, 0x64
jg 0x4698eb
mov eax, dword [esp + 0x110]
mov dword [esp + 0x5c], eax
cmp eax, 0xc8
jg 0x469da1
mov ebx, dword [edi + 0x28]
mov eax, 0x50
fld qword [edi + 0xc0]
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x6c], 0
cmp ebx, eax
mov dword [esp + 0x68], edx
cmovle eax, ebx
mov ebx, dword [edi + 0x2c]
fst qword [esp + 0x98]
fld st(0)
mov ecx, eax
fmul dword [0x778368]
mov eax, 0xa
cmp ecx, eax
cmovge eax, ecx
mov dword [esp + 0x74], eax
mov eax, 0x50
cmp ebx, eax
fstp qword [esp + 0x88]
cmovle eax, ebx
fstp qword [esp + 0x60]
mov ecx, eax
mov eax, 0xa
cmp ecx, eax
cmovge eax, ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x5c]
shl eax, 3
mov dword [esp + 0x80], eax
lea eax, [edx*4]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x4e8]
cmp dword [eax], 1
je 0x4696ca
lea esi, [esi]
add dword [esp + 0x70], 1
lea eax, [esp + 0x3bb]
mov dword [esp + 4], 0x777ecd
xor ebx, ebx
mov dword [esp], eax
call sub.msvcrt.dll_fopen
mov esi, eax
mov eax, dword [edi]
mov dword [esp + 4], 0x777ed0
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.004634a0
mov eax, dword [esp + 0x78]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x20], eax
fld qword [edi + 0x18]
fstp qword [esp + 0x18]
fld qword [edi + 0x10]
fstp qword [esp + 0x10]
fld qword [edi + 8]
mov dword [esp + 4], str.__f__f__f__d__d___n
mov dword [esp], esi
fstp qword [esp + 8]
call fcn.004634a0
fld qword [edi + 0x20]
mov dword [esp + 4], str.__f___n
mov dword [esp], esi
fstp qword [esp + 8]
call fcn.004634a0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
mov dword [esp], esi
mov dword [esp + 4], str.__d__d___n
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
call fcn.004634a0
mov eax, dword [esp + 0x5c]
test eax, eax
jle 0x46936a
mov dword [esp + 0x4e4], edi
mov edi, ebx
mov ebx, dword [esp + 0x80]
lea esi, [esi]
mov eax, dword [esp + 0x118]
fld qword [eax + edi]
mov eax, dword [esp + 0x114]
fstp qword [esp + 0x10]
fld qword [eax + edi]
add edi, 8
mov dword [esp + 4], str.__f__f___n
mov dword [esp], esi
fstp qword [esp + 8]
call fcn.004634a0
cmp ebx, edi
jne 0x469330
mov edi, dword [esp + 0x4e4]
fld qword [edi + 0xa0]
mov dword [esp + 4], str.__f___n
xor ebx, ebx
mov dword [esp], esi
fstp qword [esp + 8]
call fcn.004634a0
fld qword [edi + 0x30]
fstp qword [esp + 0x18]
fld qword [edi + 0x40]
fstp qword [esp + 0x10]
fld qword [edi + 0x38]
mov dword [esp + 4], str.__f__f__f___n
mov dword [esp], esi
fstp qword [esp + 8]
call fcn.004634a0
fld qword [edi + 0xa8]
mov dword [esp], esi
mov dword [esp + 4], str.__.6e___n
fstp qword [esp + 8]
call fcn.004634a0
fld qword [edi + 0xb0]
mov dword [esp], esi
mov dword [esp + 4], str.__.6e___n
fstp qword [esp + 8]
call fcn.004634a0
mov eax, dword [esp + 0x68]
test eax, eax
jle 0x469486
mov dword [esp + 0x4e4], edi
mov edi, dword [esp + 0x84]
lea esi, [esi]
mov eax, dword [esp + 0x124]
mov eax, dword [eax + ebx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x120]
mov eax, dword [eax + ebx]
mov dword [esp + 4], 0x777f1b
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.004634a0
mov eax, dword [ebp + 0x18]
fld qword [eax + ebx*2]
fstp qword [esp + 0x30]
mov eax, dword [ebp + 0x14]
fld qword [eax + ebx*2]
fstp qword [esp + 0x28]
mov eax, dword [ebp + 0x10]
fld qword [eax + ebx*2]
fstp qword [esp + 0x20]
mov eax, dword [ebp + 0xc]
fld qword [eax + ebx*2]
fstp qword [esp + 0x18]
mov eax, dword [ebp + 8]
fld qword [eax + ebx*2]
fstp qword [esp + 0x10]
mov eax, dword [ebp + 4]
fld qword [eax + ebx*2]
mov dword [esp + 4], str.__.6e__.6e__.6e__.6e__.6e__.6e___n
add ebx, 4
mov dword [esp], esi
fstp qword [esp + 8]
call fcn.004634a0
cmp edi, ebx
jne 0x469400
mov edi, dword [esp + 0x4e4]
mov eax, dword [edi + 0x48]
cmp eax, 0xf1
jg 0x4699e0
fld qword [edi + 0x50]
fstp qword [esp + 0x10]
mov ebx, dword [edi + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp + 4], str.__d__d__f___n
mov dword [esp], esi
call fcn.004634a0
mov eax, dword [edi + 0x48]
test eax, eax
jle 0x469528
nop
mov eax, dword [edi + 0x78]
fld qword [eax + ebx*8]
fstp qword [esp + 0x40]
mov eax, dword [edi + 0x74]
fld qword [eax + ebx*8]
fstp qword [esp + 0x38]
mov eax, dword [edi + 0x6c]
fld qword [eax + ebx*8]
fstp qword [esp + 0x30]
mov eax, dword [edi + 0x68]
fld qword [eax + ebx*8]
fstp qword [esp + 0x28]
mov eax, dword [edi + 0x64]
fld qword [eax + ebx*8]
fstp qword [esp + 0x20]
mov eax, dword [edi + 0x60]
fld qword [eax + ebx*8]
fstp qword [esp + 0x18]
mov eax, dword [edi + 0x5c]
fld qword [eax + ebx*8]
fstp qword [esp + 0x10]
mov eax, dword [edi + 0x58]
fld qword [eax + ebx*8]
mov dword [esp + 4], str.__f__f__f__f__f__f__f__f___n
add ebx, 1
mov dword [esp], esi
fstp qword [esp + 8]
call fcn.004634a0
cmp dword [edi + 0x48], ebx
jg 0x4694c0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x777ed0
mov dword [esp], esi
call fcn.004634a0
mov eax, dword [edi + 0xb8]
mov dword [esp], esi
mov dword [esp + 4], 0x777ed0
mov dword [esp + 8], eax
call fcn.004634a0
fld qword [esp + 0x60]
mov dword [esp + 4], str.__f___n
mov dword [esp], esi
fstp qword [esp + 8]
call fcn.004634a0
mov dword [esp], esi
call sub.msvcrt.dll_fclose
mov eax, dword [esp + 0x4e8]
mov eax, dword [eax]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x168]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x12c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x128]
mov dword [esp + 8], eax
lea eax, [esp + 0x10c]
mov dword [esp + 4], eax
lea eax, [esp + 0x3bb]
mov dword [esp], eax
call fcn.0046d840
mov eax, dword [esp + 0x4f8]
test eax, eax
je 0x4696e0
fld qword [esp + 0x168]
mov eax, dword [esp + 0x4f8]
fstp qword [eax]
fld qword [esp + 0x170]
fstp qword [eax + 8]
fld qword [esp + 0x178]
fstp qword [eax + 0x10]
fld qword [esp + 0x180]
fstp qword [eax + 0x18]
fld qword [esp + 0x188]
fstp qword [eax + 0x20]
fld qword [esp + 0x190]
fstp qword [eax + 0x28]
fld qword [esp + 0x198]
fstp qword [eax + 0x30]
fld qword [esp + 0x1a0]
fstp qword [eax + 0x38]
fld qword [esp + 0x1a8]
fstp qword [eax + 0x40]
fld qword [esp + 0x1b0]
fstp qword [eax + 0x48]
mov eax, dword [esp + 0x128]
cmp eax, 3
je 0x469728
fld qword [esp + 0x60]
mov ecx, dword [esp + 0x4f8]
fstp qword [ecx + 0x50]
mov ebx, dword [esp + 0x500]
test ebx, ebx
je 0x46967c
mov edx, dword [esp + 0x500]
mov ecx, dword [esp + 0x70]
mov dword [edx], ecx
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x46975b
cmp eax, 2
jne 0x46975b
cmp dword [edi + 0x48], 2
jne case.0x469768.2
mov eax, dword [edi + 0x64]
fld1
fst qword [eax]
fstp qword [eax + 8]
mov dword [esp], str.System_instabil___n2._Berechnung_mit_minimaler_Momenteneinspannung_durch_Anker.
call dword [sym.imp.libpcaewin.dll_PrintMessage]
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x6c], 1
cmp dword [eax], 1
jne 0x469270
mov dword [esp + 0x70], 0
jmp 0x469275
mov eax, dword [esp + 0x128]
cmp eax, 3
jne 0x469664
fld qword [esp + 0x60]
fsub qword [esp + 0x88]
mov dword [esp + 8], 3
fstp qword [esp]
call fcn.0057a430
fldz
fcompi st(1)
fstp st(0)
jae 0x46994a
mov eax, dword [esp + 0x128]
jmp 0x469664
fld qword [esp + 0x60]
fsub qword [esp + 0x88]
mov dword [esp + 8], 3
fstp qword [esp]
call fcn.0057a430
fldz
fcompi st(1)
fstp st(0)
jae 0x46994a
mov eax, dword [esp + 0x128]
jmp 0x469656
test eax, eax
jle 0x46976f
cmp eax, 0xb
ja case.0x469768.0
jmp dword [eax*4 + 0x778040]
call fcn.004648b0
cmp dword [edi + 0x98], 1
mov dword [0x754958], 1
jg 0x469b0a
add esp, 0x4cc
xor ebx, ebx
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, eax
mov dword [esp + 0x14c], 0
lea ebp, [esp + 0x124]
lea esi, [esp + 0x110]
mov dword [esp + 0x150], 0
not ecx
mov dword [esp + 0x154], 0
and ecx, 1
mov dword [esp + 0x158], 0
add ecx, eax
mov dword [ebx + 0x98], ecx
lea ebx, [esp + 0x14c]
mov dword [esp + 4], 1
mov dword [esp], ebx
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
call fcn.00463f70
mov eax, dword [esp + 0x150]
fldz
fst qword [eax]
mov eax, dword [esp + 0x154]
fst qword [eax]
mov eax, dword [esp + 0x158]
fst qword [eax]
mov eax, dword [esp + 0x15c]
fst qword [eax]
mov eax, dword [esp + 0x160]
fst qword [eax]
mov eax, dword [esp + 0x164]
fstp qword [eax]
mov eax, dword [0x83b478]
mov eax, dword [eax + 0x98]
nop
lea edx, [esp + 0x120]
lea ecx, [esp + 0x118]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], edx
lea edx, [esp + 0x11c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x114]
mov dword [esp + 0xc], edx
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004643e0
mov edx, dword [esp + 0x11c]
cmp edx, 0x64
jg 0x4698c4
cmp dword [esp + 0x110], 0xc8
jle 0x469943
mov ecx, dword [0x83b478]
mov eax, dword [ecx + 0x98]
cmp eax, 1
jle 0x4698e0
sub eax, 1
mov dword [ecx + 0x98], eax
jmp 0x469860
mov ebp, ebx
cmp edx, 0x64
jle 0x4691bd
mov dword [esp + 4], str.__Fehler_bei_der_FE_Berechnung:_Zu_viele_Linienlasten_
lea esi, [esp + 0x1b8]
mov ebx, 0x3e9
mov dword [esp], esi
call fcn.004634d0
cmp dword [edi + 0x98], 1
jg 0x469a09
mov eax, dword [esp + 0x4f4]
mov dword [esp + 4], esi
test eax, eax
js 0x469aa9
mov eax, dword [esp + 0x4f4]
mov dword [esp], eax
call fcn.005a7fe0
add esp, 0x4cc
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebp, ebx
jmp 0x4691bd
lea eax, [esp + 0x2b8]
mov edx, dword [esp + 0x4fc]
fldz
lea ebx, [esp + 0xa0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x12c]
fstp qword [esp + 0x2b8]
fld qword [esp + 0x90]
lea eax, [edx + eax - 1]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x10], 0
add eax, edx
mov dword [esp], ebx
mov dword [esp + 4], eax
fstp qword [esp + 8]
call fcn.00468e40
fld qword [esp + 0x2b8]
fld qword [0x778370]
fcompi st(1)
ja 0x469d80
fld qword [0x778388]
fcompi st(1)
fstp st(0)
jbe 0x469ac2
fld qword [0x778378]
fld qword [esp + 0x60]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fmul dword [0x778390]
fstp qword [esp + 0x60]
jmp 0x46925d
lea esi, [esp + 0x1b8]
mov dword [esp + 4], str.__Fehler_bei_der_FE_Berechnung:_Maximale_zul
mov ebx, 0x3ea
mov dword [esp], esi
call fcn.004634d0
cmp dword [edi + 0x98], 1
jle 0x469914
lea eax, [esp + 0x114]
mov dword [esp], eax
call fcn.005858a0
lea eax, [esp + 0x118]
mov dword [esp], eax
call fcn.005858a0
lea eax, [esp + 0x120]
mov dword [esp], eax
call fcn.005858a0
lea eax, [esp + 0x124]
mov dword [esp], eax
call fcn.005858a0
lea eax, [ebp + 4]
mov dword [esp], eax
call fcn.005858a0
lea eax, [ebp + 8]
mov dword [esp], eax
call fcn.005858a0
lea eax, [ebp + 0xc]
mov dword [esp], eax
call fcn.005858a0
lea eax, [ebp + 0x10]
mov dword [esp], eax
call fcn.005858a0
lea eax, [ebp + 0x14]
mov dword [esp], eax
call fcn.005858a0
lea ecx, [ebp + 0x18]
mov dword [esp], ecx
call fcn.005858a0
test ebx, ebx
je 0x46978b
mov eax, dword [esp + 0x4f4]
lea esi, [esp + 0x1b8]
mov dword [esp + 4], esi
test eax, eax
jns 0x469927
mov dword [esp], 0
call fcn.00584360
add esp, 0x4cc
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
fld qword [esp + 0x98]
fmul dword [0x778380]
mov dword [esp + 8], 3
fsubr qword [esp + 0x60]
fstp qword [esp]
call fcn.0057a430
fldz
fcompi st(1)
fstp st(0)
jae 0x469e00
mov esi, dword [esp + 0x4f8]
mov eax, dword [esp + 0x128]
test esi, esi
jne 0x469656
jmp 0x469664
xor ebx, ebx
jmp 0x469a09
mov dword [esp + 0x2b8], 0x626e7520
mov dword [esp + 0x2bc], 0x6e616b65
mov dword [esp + 0x2c0], 0x7265746e
mov dword [esp + 0x2c4], 0x68654620
mov dword [esp + 0x2c8], 0x72656c
lea eax, [esp + 0x2b8]
lea esi, [esp + 0x1b8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4e8]
mov eax, dword [eax]
mov dword [esp + 4], str._Fehler_bei_der_FE_Berechnung__LK__d_:_s_
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.004634d0
mov ebx, dword [esp + 0x128]
call fcn.004648b0
cmp dword [edi + 0x98], 1
mov dword [0x754958], 1
jle 0x469a87
jmp 0x469a09
mov dword [esp + 0x2b8], 0x6c654220
mov dword [esp + 0x2bc], 0x75747361
mov dword [esp + 0x2c0], 0x6620676e
mov dword [esp + 0x2c4], 0x20726575
mov dword [esp + 0x2c8], 0x73616c70
mov dword [esp + 0x2cc], 0x63736974
mov dword [esp + 0x2d0], 0x42206568
mov dword [esp + 0x2d4], 0x63657265
mov dword [esp + 0x2d8], 0x6e756e68
mov dword [esp + 0x2dc], 0x65642067
mov dword [esp + 0x2e0], 0x6e412072
mov dword [esp + 0x2e4], 0x2072656b
mov dword [esp + 0x2e8], 0x6820757a
mov dword [esp + 0x2ec], 0x68636f
jmp 0x469b48
mov dword [esp + 0x2c4], 0x68636965
mov dword [esp + 0x2b8], 0x20757a20
mov dword [esp + 0x2bc], 0x696e6577
mov dword [esp + 0x2c0], 0x70532067
mov dword [esp + 0x2c7], 0x726568
jmp 0x469b48
mov dword [esp + 0x2b8], 0x6d6f4d20
mov edx, 0x68
mov dword [esp + 0x2bc], 0x65746e65
mov dword [esp + 0x2c0], 0x6c65626e
mov dword [esp + 0x2c4], 0x75747361
mov dword [esp + 0x2c8], 0x6620676e
mov dword [esp + 0x2cc], 0x20726575
mov dword [esp + 0x2d0], 0x656b6e41
mov dword [esp + 0x2d4], 0x757a2072
mov dword [esp + 0x2d8], 0x636f6820
mov word [esp + 0x2dc], dx
jmp 0x469b48
mov dword [esp + 0x2d4], 0x63696572
mov dword [esp + 0x2b8], 0x78616d20
mov dword [esp + 0x2bc], 0x6c616d69
mov dword [esp + 0x2c0], 0x74492065
mov dword [esp + 0x2c4], 0x74617265
mov dword [esp + 0x2c8], 0x736e6f69
mov dword [esp + 0x2cc], 0x66656974
mov dword [esp + 0x2d0], 0x72652065
mov dword [esp + 0x2d7], 0x746863
jmp 0x469b48
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0x83b380
call fcn.00463a00
jmp 0x469098
fstp st(0)
fld qword [0x778378]
fld qword [esp + 0x60]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fmul dword [0x778380]
fstp qword [esp + 0x60]
jmp 0x46925d
mov dword [esp + 4], str.__Fehler_bei_der_FE_Berechnung:_Zu_viele_Linienlastenknoten_
jmp 0x4698f3
mov dword [esp + 0x2b8], 0x656c4720
mov dword [esp + 0x2bc], 0x75686369
mov dword [esp + 0x2c0], 0x7373676e
mov dword [esp + 0x2c4], 0x65747379
mov dword [esp + 0x2c8], 0x6973206d
mov dword [esp + 0x2cc], 0x6c75676e
mov dword [esp + 0x2d0], 0x726561
jmp 0x469b48
fld qword [0x778378]
fld qword [esp + 0x60]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fadd st(0)
fstp qword [esp + 0x60]
jmp 0x46925d