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

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, 1
sub esp, 0xac
mov edi, dword [0x8579a0]
mov dword [0x8ded88], 0x446700
lea eax, [esp + 0x9c]
mov dword [esp], 0
mov esi, dword [esp + 0xd4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
lea eax, [esp + 0x94]
mov dword [esp + 4], eax
call fcn.006724d0
mov edx, dword [esp + 0x94]
test edx, edx
je 0x44b663
mov eax, dword [esp + 0x98]
test eax, eax
je 0x44b663
mov eax, dword [esp + 0xc0]
lea ebp, [esi + 0xe0]
mov dword [esp], eax
call fcn.004fa780
mov dword [esp + 0x64], eax
mov eax, dword [esi + 0xe0]
test eax, eax
je 0x44b670
mov eax, dword [esi + 0xe4]
mov ebx, 2
test eax, eax
jne 0x44b568
mov eax, dword [esi + 0xec]
mov ebx, 4
test eax, eax
jne 0x44b568
mov eax, dword [esi + 0xf0]
mov ebx, 0x15
test eax, eax
jne 0x44b568
cmp dword [esi + 0xe8], 1
sbb ebx, ebx
and ebx, 0xfffffffe
add ebx, 3
lea esi, [esi]
cmp dword [esp + 0x64], 1
je 0x44b57d
cmp dword [esp + 0xd0], 1
jg 0x44b661
mov eax, dword [esi + 0x128]
fld1
mov ecx, dword [0x791fac]
mov dword [esi + 0xf4], 2
fst qword [0x754a18]
mov edx, dword [eax]
mov dword [esp + 0x68], edx
mov edx, dword [0x791fb0]
add ecx, edx
cmp dword [esp + 0x64], 1
mov dword [esp + 0x58], ecx
je 0x44b8d8
mov ecx, dword [esi + 0xec]
test ecx, ecx
jne 0x44b5d8
mov edx, dword [esi + 0xf0]
test edx, edx
je 0x44b832
fstp st(0)
jmp 0x44b5da
fstp st(0)
mov edx, dword [esi + 0x130]
test edx, edx
je 0x44b830
fld qword [edx + 0x208]
fld qword [edx + 0x210]
fstp qword [esi + 0x108]
fstp qword [esi + 0x100]
fld1
fstp qword [eax + 0xf8]
mov edx, dword [esp + 0x58]
cmp dword [eax], edx
jge 0x44bc00
mov edx, dword [esi + 0x12c]
mov eax, dword [0x791fc8]
add eax, dword [0x791fcc]
cmp dword [edx], eax
jge 0x44bad8
cmp eax, dword [edx + 0x70]
jle 0x44b9c8
fld1
fld st(0)
jmp 0x44b6b3
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x58]
fld qword [esp + 0x78]
lea ecx, [edx + 1]
test edx, edx
js 0x44b890
fstp st(0)
fstp st(0)
mov dword [esi + 0x140], ecx
xor ebx, ebx
add esp, 0xac
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [esp + 0xd0], 1
jg 0x44b661
mov eax, dword [esp + 0xc4]
fld qword [eax]
fld qword [eax + 8]
mov eax, dword [esp + 0xd0]
fld1
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0x128]
fst qword [0x754a18]
fst qword [esi + 0x108]
fst qword [esi + 0x100]
fstp qword [eax + 0xf8]
mov dword [esp + 4], 1
mov dword [esp], ebp
fstp qword [esp + 0x68]
fstp qword [esp + 0x58]
call fcn.00564ce0
mov ebx, eax
test eax, eax
jne 0x44b870
mov eax, dword [esp + 0xc8]
fld qword [esp + 0x58]
fld qword [esp + 0x68]
test eax, eax
jle 0x44bda0
fld qword [0x754a18]
fld qword [0x7758d0]
fxch st(2)
mov edx, 0xffffffff
mov dword [esp + 0x58], edx
fcomi st(2)
fstp st(2)
fld dword [0x7758ec]
fcmovnb st(0), st(2)
fld qword [0x7758f0]
fxch st(1)
cmp dword [esp + 0x64], 1
sete al
mov ebp, eax
mov eax, dword [esp + 0xcc]
fstp qword [esp + 0x70]
fxch st(2)
fstp qword [esp + 0x78]
jmp 0x44b7f9
fldz
fcompi st(3)
sete cl
fld st(1)
fabs
fld qword [0x7758f0]
fcompi st(1)
fstp st(0)
jbe 0x44b75d
fstp st(1)
fldz
fxch st(1)
fld st(0)
fabs
fld qword [0x7758f0]
fcompi st(1)
fstp st(0)
ja 0x44b860
fldz
fcompi st(1)
sete dl
mov edi, edx
mov edx, ebp
test dl, dl
je 0x44b840
test cl, cl
je 0x44b840
fldz
fcompi st(2)
jne 0x44b7a0
mov edx, edi
test dl, dl
jne 0x44b7e0
fxch st(5)
jmp 0x44b7a2
fxch st(5)
add dword [esp + 0x58], 1
mov edi, dword [esp + 0x58]
mov ecx, dword [esi + 0x144]
lea edi, [edi + edi*8]
lea ecx, [ecx + edi*8]
fst qword [ecx]
fxch st(2)
fstp qword [ecx + 8]
fxch st(4)
fstp qword [ecx + 0x10]
fxch st(3)
fstp qword [ecx + 0x38]
fldz
fst qword [ecx + 0x40]
fst qword [ecx + 0x28]
fst qword [ecx + 0x20]
fstp qword [ecx + 0x18]
fld qword [esp + 0x70]
fstp qword [ecx + 0x30]
jmp 0x44b7e6
fstp st(0)
fstp st(0)
fstp st(0)
add ebx, 1
add eax, 0x30
cmp dword [esp + 0xc8], ebx
je 0x44b640
fld qword [eax]
fmul st(1)
fld qword [eax + 8]
fld qword [eax + 0x10]
fmul st(3)
fld st(2)
fabs
fxch st(5)
fcomi st(5)
fstp st(5)
jbe 0x44b740
fstp st(2)
fxch st(1)
mov ecx, 1
fldz
fxch st(2)
fxch st(1)
jmp 0x44b747
fld1
fld st(0)
jmp 0x44b5f4
cmp dword [esp + 0x64], 4
sete byte [esp + 0x68]
movzx edx, byte [esp + 0x68]
test dl, cl
jne 0x44b792
fxch st(5)
jmp 0x44b7a2
fstp st(0)
mov edi, 1
fldz
jmp 0x44b77a
test edi, edi
je 0x44b663
mov dword [esp + 4], str._Abbruch:_Fehler_bei_den_Materialdaten___n
mov dword [esp], edi
call fcn.00446720
jmp 0x44b663
fxch st(1)
lea eax, [ecx + ecx*8]
lea ecx, [edx + 2]
shl eax, 3
add eax, dword [esi + 0x144]
fstp qword [eax]
fldz
fst qword [eax + 8]
fst qword [eax + 0x10]
fst qword [eax + 0x38]
fst qword [eax + 0x40]
fst qword [eax + 0x28]
fst qword [eax + 0x20]
fstp qword [eax + 0x18]
fld qword [0x7758d0]
fxch st(1)
fcomi st(1)
fstp st(1)
jb 0x44bd60
fstp qword [eax + 0x30]
jmp 0x44b65b
fstp st(0)
cmp dword [esp + 0x68], edx
jl 0x44bd70
mov eax, ecx
mov ecx, dword [esp + 0x68]
cmp ecx, eax
jge 0x44be14
sub ecx, edx
mov edx, 2
fld qword [ecx*8 + 0x791a40]
cmp dword [esp + 0xd0], 1
mov eax, dword [esp + 0xc4]
je 0x44bdea
cmp dword [esp + 0xd0], 2
je 0x44bdff
fld qword [eax + 0x10]
fst qword [esp + 0x68]
fstp qword [esi + 0x100]
fld qword [eax + 0x18]
mov eax, dword [esi + 0x130]
fstp qword [esi + 0x108]
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], eax
lea eax, [esi + 0x108]
mov dword [esp + 0x14], eax
lea eax, [esi + 0x100]
mov dword [esp + 0x10], eax
mov dword [esp], ebx
fst qword [esp + 4]
fstp qword [esp + 0x68]
call fcn.00563120
cmp dword [esi + 0x184], 4
fld qword [esp + 0x68]
je 0x44bdae
fstp st(0)
mov eax, dword [esi + 0xec]
test eax, eax
jne 0x44bd90
mov edx, dword [esi + 0x128]
mov ecx, dword [esi + 0xf0]
mov eax, edx
test ecx, ecx
je 0x44b608
lea esi, [esi]
mov eax, edx
mov edx, dword [esi + 0x130]
test edx, edx
je 0x44b608
fldz
fstp qword [eax + 0xf8]
jmp 0x44b608
mov eax, dword [esp + 0x98]
mov dword [esp + 8], 0x5e
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004fa800
mov eax, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x5e
mov dword [esp], eax
fstp qword [esp + 0x80]
call fcn.004fa800
mov eax, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x5d
mov dword [esp], eax
fstp qword [esp + 0x78]
call fcn.004fa800
mov eax, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x5d
mov dword [esp], eax
fstp qword [esp + 0x70]
call fcn.004fa800
mov eax, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x5c
mov dword [esp], eax
fstp qword [esp + 0x68]
call fcn.004fa800
mov eax, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x5b
mov dword [esp], eax
fstp qword [esp + 0x58]
call fcn.004fa800
mov dword [esp + 8], 1
fldz
mov dword [esp + 4], 1
fstp qword [esp + 0x3c]
fld qword [esp + 0x80]
mov dword [esp], ebp
fstp qword [esp + 0x34]
fld qword [esp + 0x78]
fstp qword [esp + 0x2c]
fld qword [esp + 0x70]
fstp qword [esp + 0x24]
fld qword [esp + 0x68]
fstp qword [esp + 0x1c]
fld qword [esp + 0x58]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
call fcn.00565e80
jmp 0x44b636
mov edx, dword [esp + 0x98]
mov dword [esp + 8], 0x5e
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [esp + 0x88], eax
call fcn.004fa800
mov edx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x5e
mov dword [esp], edx
fstp qword [esp + 0x80]
call fcn.004fa800
mov edx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x5d
mov dword [esp], edx
fstp qword [esp + 0x78]
call fcn.004fa800
mov edx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x5d
mov dword [esp], edx
fstp qword [esp + 0x70]
call fcn.004fa800
mov edx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x5c
mov dword [esp], edx
fstp qword [esp + 0x68]
call fcn.004fa800
mov edx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x5b
mov dword [esp], edx
fstp qword [esp + 0x58]
call fcn.004fa800
mov dword [esp + 8], 0
fldz
mov dword [esp + 4], 1
fstp qword [esp + 0x3c]
fld qword [esp + 0x80]
mov dword [esp], ebp
fstp qword [esp + 0x34]
fld qword [esp + 0x78]
fstp qword [esp + 0x2c]
fld qword [esp + 0x70]
fstp qword [esp + 0x24]
fld qword [esp + 0x68]
fstp qword [esp + 0x1c]
fld qword [esp + 0x58]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
call fcn.00565e80
mov edx, dword [esi + 0x12c]
mov eax, dword [esp + 0x88]
jmp 0x44b62d
mov eax, dword [esp + 0x98]
mov dword [esp + 8], 0xd8
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004fa800
mov eax, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x6a
mov dword [esp], eax
fstp qword [esp + 0x88]
call fcn.004fa800
mov eax, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x5a
mov dword [esp], eax
fstp qword [esp + 0x80]
call fcn.004fa800
mov eax, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x59
mov dword [esp], eax
fstp qword [esp + 0x78]
call fcn.004fa800
mov eax, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x58
mov dword [esp], eax
fstp qword [esp + 0x70]
call fcn.004fa800
mov eax, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x56
mov dword [esp], eax
fstp qword [esp + 0x68]
call fcn.004fa800
mov eax, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x57
mov dword [esp], eax
fstp qword [esp + 0x58]
call fcn.004fa800
fld qword [esp + 0x58]
mov eax, dword [esp + 0x98]
mov dword [esp + 8], 0x56
mov dword [esp + 4], ebx
mov dword [esp], eax
fmulp st(1)
fstp qword [esp + 0x58]
call fcn.004fa800
fld qword [esp + 0x88]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebp
fstp qword [esp + 0x3c]
fld qword [esp + 0x80]
fstp qword [esp + 0x34]
fld qword [esp + 0x78]
fstp qword [esp + 0x2c]
fld qword [esp + 0x70]
fstp qword [esp + 0x24]
fld qword [esp + 0x68]
fstp qword [esp + 0x1c]
fld qword [esp + 0x58]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
call fcn.00565e80
jmp 0x44b614
fstp st(0)
fld dword [0x7758ec]
jmp 0x44b8cc
fld qword [0x791a40]
mov edx, 2
jmp 0x44b900
fstp st(0)
jmp 0x44bd90
fstp st(0)
lea esi, [esi]
lea esi, [esi]
mov edx, dword [esi + 0x128]
jmp 0x44b9a8
fxch st(1)
mov ecx, 1
xor eax, eax
jmp 0x44b89b
mov ecx, dword [esi + 0xec]
test ecx, ecx
jne 0x44bd80
mov eax, dword [esi + 0xf0]
test eax, eax
jne 0x44bd84
fld qword [esi + 0x100]
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
fstp qword [esp + 0xc]
fstp qword [esp + 4]
call fcn.00563320
fstp qword [esi + 0x100]
jmp 0x44b97e
fld qword [eax + 0x20]
fst qword [esp + 0x68]
fstp qword [esi + 0x100]
fld qword [eax + 0x28]
jmp 0x44b933
fld qword [eax + 0x40]
fst qword [esp + 0x68]
fstp qword [esi + 0x100]
fld qword [eax + 0x48]
jmp 0x44b933
mov eax, dword [esp + 0x98]
mov dword [esp + 8], 0x56
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004fa800
mov edx, dword [esi + 0xf4]
jmp 0x44b900