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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xcc
mov ebp, dword [esp + 0xf4]
call dword [sym.imp.libpcaewin.dll_CurOb_Application_Number]
mov dword [esp], 0
mov edi, dword [0x8579a0]
mov dword [0x8ded88], 0x446700
mov ebx, eax
lea eax, [esp + 0xbc]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb8]
mov dword [esp + 8], eax
lea eax, [esp + 0xb4]
mov dword [esp + 4], eax
call fcn.006724d0
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x44c000
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x44c000
cmp ebx, 0x5e
je 0x44c380
cmp ebx, 0x3a
jne 0x44c1f0
mov byte [esp + 0x9f], 0
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.004fa780
mov ebx, dword [ebp + 0xe0]
mov dword [esp + 0x98], eax
test ebx, ebx
je 0x44c020
mov eax, dword [ebp + 0xe4]
mov ebx, 2
test eax, eax
jne 0x44bf40
mov eax, dword [ebp + 0xec]
mov ebx, 4
test eax, eax
jne 0x44bf40
mov eax, dword [ebp + 0xf0]
mov ebx, 0x15
test eax, eax
jne 0x44bf40
cmp dword [ebp + 0xe8], 1
sbb ebx, ebx
and ebx, 0xfffffffe
add ebx, 3
lea esi, [esi]
lea esi, [esi]
cmp dword [esp + 0xf0], 1
jle 0x44bf58
cmp dword [esp + 0x98], 1
jne 0x44c1f0
fld1
fst qword [esp + 0x90]
fstp qword [esp + 0x80]
lea eax, [ebp + 0xe0]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], 0x26
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004fa930
mov esi, eax
mov eax, dword [ebp + 0xe0]
fld1
fst qword [0x754a18]
test eax, eax
je 0x44c398
mov eax, dword [ebp + 0x128]
mov edx, dword [0x791fb0]
mov dword [ebp + 0xf4], 2
mov ecx, dword [eax]
mov dword [esp + 0x70], ecx
mov ecx, dword [0x791fac]
add ecx, edx
cmp dword [esp + 0x98], 1
mov dword [esp + 0x68], ecx
je 0x44c780
mov esi, dword [ebp + 0xec]
test esi, esi
jne 0x44c200
mov ecx, dword [ebp + 0xf0]
test ecx, ecx
jne 0x44c208
fld st(0)
jmp 0x44c224
mov dword [esp + 0x78], 1
mov eax, dword [esp + 0x78]
add esp, 0xcc
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [esp + 0xf0], 1
jg 0x44c1f0
mov eax, dword [esp + 0xe4]
fld qword [eax]
fstp qword [esp + 0x80]
fld qword [eax + 8]
fstp qword [esp + 0x90]
jmp 0x44bf68
cmp dword [esp + 0x98], 4
jne 0x44c098
fldz
fcomi st(5)
sete bl
fcomi st(4)
sete al
test bl, al
je 0x44c078
fcompi st(3)
je 0x44c148
jmp 0x44c098
fstp st(0)
jmp 0x44c098
fstp st(0)
jmp 0x44c098
fstp st(0)
jmp 0x44c098
fstp st(0)
lea esi, [esi]
mov eax, dword [ebp + 0x380]
test eax, eax
jne 0x44c540
fldz
fcomi st(4)
setne al
fcomi st(5)
setne bl
or ebx, eax
fcomi st(3)
setne al
or eax, ebx
fcomi st(2)
setne bl
or ebx, eax
fcompi st(1)
setne al
or ebx, eax
add ecx, 1
fld qword [esp + 0x80]
lea eax, [ecx + ecx*4]
shl eax, 5
add eax, dword [ebp + 0x14c]
test bl, bl
mov ebx, 0
fstp qword [eax]
cmovne edi, ebx
fldz
fst qword [eax + 8]
fst qword [eax + 0x10]
fst qword [eax + 0x18]
fxch st(5)
fstp qword [eax + 0x20]
fxch st(3)
fstp qword [eax + 0x28]
fxch st(1)
fstp qword [eax + 0x30]
fld qword [esp + 0x88]
fstp qword [eax + 0x38]
fstp qword [eax + 0x40]
fstp qword [eax + 0x48]
fst qword [eax + 0x78]
fst qword [eax + 0x70]
fst qword [eax + 0x68]
fst qword [eax + 0x60]
fst qword [eax + 0x58]
fst qword [eax + 0x50]
fst qword [eax + 0x98]
fst qword [eax + 0x90]
fst qword [eax + 0x88]
fstp qword [eax + 0x80]
jmp 0x44c158
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
lea esi, [esi]
add esi, 1
add edx, 0x30
cmp dword [esp + 0xe8], esi
jne 0x44c438
fstp st(0)
movzx edx, byte [esp + 0x9f]
and edi, 1
lea ebx, [ecx + 1]
or edx, edi
test ecx, ecx
js 0x44cad8
mov dword [ebp + 0x148], ebx
test dl, dl
je 0x44c590
mov dword [ebp], 6
test ebx, ebx
jle 0x44c1f0
mov eax, dword [ebp + 0x14c]
mov edx, dword [esp + 0x78]
add eax, 8
lea esi, [esi]
nop
fld qword [eax]
mov ebx, edx
add eax, 0xa0
add edx, 1
fstp qword [eax - 0x88]
fldz
fst qword [eax - 0xa0]
fld qword [eax - 0x98]
fstp qword [eax - 0x80]
fst qword [eax - 0x98]
fld qword [eax - 0x90]
fstp qword [eax - 0x78]
fstp qword [eax - 0x90]
cmp ecx, ebx
jg 0x44c1b0
lea esi, [esi]
mov dword [esp + 0x78], 0
jmp 0x44c008
fstp st(0)
jmp 0x44c20a
fstp st(0)
mov edx, dword [ebp + 0x130]
test edx, edx
je 0x44c708
fld qword [edx + 0x208]
fld qword [edx + 0x210]
fstp qword [ebp + 0x108]
fstp qword [ebp + 0x100]
fld1
fstp qword [eax + 0xf8]
mov ecx, dword [esp + 0x68]
cmp dword [eax], ecx
jge 0x44c970
mov eax, dword [ebp + 0x12c]
mov esi, dword [0x791fc8]
add esi, dword [0x791fcc]
cmp dword [eax], esi
jge 0x44c850
cmp esi, dword [eax + 0x70]
jg 0x44c3bd
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], 0x2c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2c
mov dword [esp], eax
fstp qword [esp + 0xa0]
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2b
mov dword [esp], eax
fstp qword [esp + 0x88]
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2b
mov dword [esp], eax
fstp qword [esp + 0x78]
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2a
mov dword [esp], eax
fstp qword [esp + 0x70]
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x29
mov dword [esp], eax
fstp qword [esp + 0x68]
call fcn.004faaa0
mov eax, dword [esp + 0x58]
mov dword [esp + 8], 1
fldz
mov dword [esp + 4], 1
fstp qword [esp + 0x3c]
fld qword [esp + 0xa0]
mov dword [esp], eax
fstp qword [esp + 0x34]
fld qword [esp + 0x88]
fstp qword [esp + 0x2c]
fld qword [esp + 0x78]
fstp qword [esp + 0x24]
fld qword [esp + 0x70]
fstp qword [esp + 0x1c]
fld qword [esp + 0x68]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
call fcn.00565e80
jmp 0x44c3bd
mov byte [esp + 0x9f], 1
mov dword [esp + 0x60], 8
jmp 0x44bed6
fst qword [ebp + 0x108]
mov eax, dword [esp + 0xf0]
mov dword [ebp + 0xf4], eax
mov eax, dword [ebp + 0x128]
fst qword [ebp + 0x100]
fstp qword [eax + 0xf8]
mov eax, dword [esp + 0x58]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00564ce0
mov dword [esp + 0x78], eax
test eax, eax
jne 0x44c570
mov edx, dword [esp + 0xe8]
test edx, edx
jle 0x44cb60
fld qword [0x754a18]
fld qword [0x7758d0]
fld qword [esp + 0x90]
fcomi st(1)
fstp st(1)
fld dword [0x7758ec]
fcmovnb st(0), st(1)
fstp st(1)
cmp dword [esp + 0x60], 8
fstp qword [esp + 0x88]
je 0x44c5a0
mov edx, dword [esp + 0xec]
xor esi, esi
mov ecx, 0xffffffff
mov edi, 1
lea esi, [esi]
fld qword [edx]
fmul st(1)
fld qword [edx + 8]
fmul st(2)
fld qword [edx + 0x10]
fmul st(3)
fld qword [edx + 0x20]
fld qword [edx + 0x28]
fld st(3)
fabs
fstp qword [esp + 0x70]
fld st(2)
fabs
fstp qword [esp + 0x68]
fld st(1)
fabs
fstp qword [esp + 0x60]
fld st(0)
fabs
fstp qword [esp + 0x58]
fld st(4)
fabs
fld qword [0x7758f0]
fcompi st(1)
fstp st(0)
jbe 0x44c48e
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fldz
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(1)
fld qword [esp + 0x70]
fld qword [0x7758f0]
fcompi st(1)
fstp st(0)
jbe 0x44c4ac
fstp st(3)
fxch st(1)
fxch st(2)
fldz
fxch st(3)
fxch st(2)
fxch st(1)
fld qword [esp + 0x68]
fld qword [0x7758f0]
fcompi st(1)
fstp st(0)
jbe 0x44c4c6
fstp st(2)
fxch st(1)
fldz
fxch st(2)
fxch st(1)
fld qword [esp + 0x60]
fld qword [0x7758f0]
fcompi st(1)
fstp st(0)
jbe 0x44c4dc
fstp st(1)
fldz
fxch st(1)
fld qword [esp + 0x58]
fld qword [0x7758f0]
fcompi st(1)
fstp st(0)
jbe 0x44c4f0
fstp st(0)
fldz
cmp dword [esp + 0x98], 1
jne 0x44c050
fldz
fcomi st(5)
jne 0x44c080
fcomi st(4)
jne 0x44c088
fcomi st(3)
sete bl
fcomi st(2)
sete al
test bl, al
je 0x44c090
fcompi st(1)
jne 0x44c098
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x44c158
fldz
fcompi st(2)
jne 0x44c550
fstp st(1)
fld qword [0x7758f0]
fxch st(1)
fldz
mov ebx, 1
fcompi st(1)
jne 0x44c0c9
fstp st(0)
fld qword [0x7758f0]
jmp 0x44c0c9
test edi, edi
je 0x44c008
mov dword [esp + 4], str._Abbruch:_Fehler_bei_den_Materialdaten___n
mov dword [esp], edi
call fcn.00446720
jmp 0x44c008
mov dword [ebp], 5
jmp 0x44c1f0
cmp dword [esp + 0x98], 1
mov dword [esp + 0xf4], ebp
mov ecx, 0xffffffff
mov eax, dword [ebp + 0x14c]
sete bl
xor edi, edi
fld qword [0x7758f0]
mov esi, dword [esp + 0xec]
mov ebp, dword [esp + 0xe8]
jmp 0x44c5f0
fcompi st(1)
jne 0x44c653
fstp st(0)
fstp st(0)
fstp st(0)
add edi, 1
add esi, 0x30
cmp ebp, edi
je 0x44c6e0
fld qword [esi]
fmul st(2)
fld qword [esi + 8]
fmul st(3)
fld qword [esi + 0x10]
fmul st(4)
fld st(1)
fabs
fld st(1)
fabs
fld st(4)
fabs
fxch st(6)
fcomi st(6)
fstp st(6)
ja 0x44cbc9
fldz
fcompi st(5)
sete dl
fld qword [0x7758f0]
fcompi st(2)
fstp st(1)
jbe 0x44c633
fstp st(2)
fxch st(1)
fldz
fxch st(2)
fxch st(1)
fld qword [0x7758f0]
fcompi st(1)
fstp st(0)
jbe 0x44c643
fstp st(0)
fldz
test bl, bl
je 0x44c6c0
test dl, dl
je 0x44c6c0
fldz
fcomi st(2)
je 0x44c5d8
fstp st(0)
add ecx, 1
fld qword [esp + 0x80]
lea edx, [ecx + ecx*4]
shl edx, 5
add edx, eax
fstp qword [edx]
fxch st(2)
fstp qword [edx + 8]
fstp qword [edx + 0x10]
fstp qword [edx + 0x18]
fldz
fst qword [edx + 0x20]
fst qword [edx + 0x28]
fst qword [edx + 0x30]
fld qword [esp + 0x88]
fstp qword [edx + 0x38]
fst qword [edx + 0x40]
fst qword [edx + 0x48]
fst qword [edx + 0x78]
fst qword [edx + 0x70]
fst qword [edx + 0x68]
fst qword [edx + 0x60]
fst qword [edx + 0x58]
fst qword [edx + 0x50]
fst qword [edx + 0x98]
fst qword [edx + 0x90]
fst qword [edx + 0x88]
fstp qword [edx + 0x80]
jmp 0x44c5e2
cmp dword [esp + 0x98], 4
jne 0x44c653
test dl, dl
jne 0x44c64b
jmp 0x44c653
fstp st(0)
fstp st(0)
mov ebp, dword [esp + 0xf4]
lea ebx, [ecx + 1]
test ecx, ecx
js 0x44c710
mov dword [ebp + 0x148], ebx
mov dword [ebp], 6
jmp 0x44c1a4
fld1
jmp 0x44bff7
mov edx, 1
lea esi, [ebx + ebx*4]
lea edi, [ecx + 2]
mov ecx, ebx
shl esi, 5
mov ebx, edi
fld qword [esp + 0x80]
add esi, eax
fstp qword [esi]
fldz
fst qword [esi + 0x18]
fst qword [esi + 0x10]
fst qword [esi + 8]
fst qword [esi + 0x30]
fst qword [esi + 0x28]
fstp qword [esi + 0x20]
fld qword [0x7758d0]
fld qword [esp + 0x90]
fcompi st(1)
fstp st(0)
jae 0x44c761
fld dword [0x7758ec]
fstp qword [esp + 0x90]
fld qword [esp + 0x90]
fstp qword [esi + 0x38]
fldz
fst qword [esi + 0x48]
fstp qword [esi + 0x40]
jmp 0x44c185
fstp st(0)
cmp dword [esp + 0x70], edx
jge 0x44cb40
fld qword [0x791a40]
mov edx, 2
cmp dword [esp + 0xf0], 1
mov eax, dword [esp + 0xe4]
je 0x44cb79
cmp dword [esp + 0xf0], 2
je 0x44cb8e
fld qword [eax + 0x10]
fst qword [esp + 0x70]
fstp qword [ebp + 0x100]
fld qword [eax + 0x18]
mov eax, dword [ebp + 0x130]
fstp qword [ebp + 0x108]
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], eax
lea eax, [ebp + 0x108]
mov dword [esp + 0x14], eax
lea eax, [ebp + 0x100]
mov dword [esp + 0x10], eax
mov dword [esp], ebx
fst qword [esp + 4]
fstp qword [esp + 0x70]
call fcn.00563120
test esi, esi
jns 0x44cb10
mov ecx, dword [ebp + 0xec]
fld qword [esp + 0x70]
test ecx, ecx
jne 0x44c82a
mov eax, dword [ebp + 0xf0]
test eax, eax
je 0x44cae3
fstp st(0)
jmp 0x44c82c
fstp st(0)
mov edx, dword [ebp + 0x128]
mov eax, edx
mov edx, dword [ebp + 0x130]
test edx, edx
je 0x44c238
fldz
fstp qword [eax + 0xf8]
jmp 0x44c238
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], 0x2c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2c
mov dword [esp], eax
fstp qword [esp + 0xa0]
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2b
mov dword [esp], eax
fstp qword [esp + 0x88]
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2b
mov dword [esp], eax
fstp qword [esp + 0x78]
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2a
mov dword [esp], eax
fstp qword [esp + 0x70]
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x29
mov dword [esp], eax
fstp qword [esp + 0x68]
call fcn.004faaa0
mov eax, dword [esp + 0x58]
mov dword [esp + 8], 0
fldz
mov dword [esp + 4], 1
fstp qword [esp + 0x3c]
fld qword [esp + 0xa0]
mov dword [esp], eax
fstp qword [esp + 0x34]
fld qword [esp + 0x88]
fstp qword [esp + 0x2c]
fld qword [esp + 0x78]
fstp qword [esp + 0x24]
fld qword [esp + 0x70]
fstp qword [esp + 0x1c]
fld qword [esp + 0x68]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
call fcn.00565e80
mov eax, dword [ebp + 0x12c]
jmp 0x44c25e
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], 0x74
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x38
mov dword [esp], eax
fstp qword [esp + 0xa8]
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x28
mov dword [esp], eax
fstp qword [esp + 0xa0]
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x27
mov dword [esp], eax
fstp qword [esp + 0x88]
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x26
mov dword [esp], eax
fstp qword [esp + 0x78]
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x24
mov dword [esp], eax
fstp qword [esp + 0x70]
call fcn.004faaa0
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x25
mov dword [esp], eax
fstp qword [esp + 0x68]
call fcn.004faaa0
fld qword [esp + 0x68]
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], 0x24
mov dword [esp + 4], ebx
mov dword [esp], eax
fmulp st(1)
fstp qword [esp + 0x68]
call fcn.004faaa0
fld qword [esp + 0xa8]
mov eax, dword [esp + 0x58]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
fstp qword [esp + 0x3c]
fld qword [esp + 0xa0]
fstp qword [esp + 0x34]
fld qword [esp + 0x88]
fstp qword [esp + 0x2c]
fld qword [esp + 0x78]
fstp qword [esp + 0x24]
fld qword [esp + 0x70]
fstp qword [esp + 0x1c]
fld qword [esp + 0x68]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
call fcn.00565e80
jmp 0x44c244
mov eax, dword [ebp + 0x14c]
jmp 0x44c715
fld qword [ebp + 0x100]
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
fstp qword [esp + 0xc]
fstp qword [esp + 4]
call fcn.00563320
fstp qword [ebp + 0x100]
lea esi, [esi]
lea esi, [esi]
mov esi, dword [ebp + 0xec]
test esi, esi
jne 0x44c82c
mov edx, dword [ebp + 0x128]
mov ecx, dword [ebp + 0xf0]
mov eax, edx
test ecx, ecx
je 0x44c238
jmp 0x44c832
mov eax, ecx
mov ecx, dword [esp + 0x70]
cmp ecx, eax
jge 0x44cba3
sub ecx, edx
mov edx, 2
fld qword [ecx*8 + 0x791a40]
jmp 0x44c797
mov eax, dword [ebp + 0x14c]
xor ecx, ecx
mov edx, 1
xor esi, esi
mov ebx, 1
jmp 0x44c722
fld qword [eax + 0x20]
fst qword [esp + 0x70]
fstp qword [ebp + 0x100]
fld qword [eax + 0x28]
jmp 0x44c7ca
fld qword [eax + 0x40]
fst qword [esp + 0x70]
fstp qword [ebp + 0x100]
fld qword [eax + 0x48]
jmp 0x44c7ca
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], 0x24
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004faaa0
mov edx, dword [ebp + 0xf4]
jmp 0x44c797
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
mov edx, 1
fldz
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x44c61d