44e133:	56                   	push   %esi
44e134:	ff 92 14 03 00 00    	call   *0x314(%edx)
44e13a:	50                   	push   %eax
44e13b:	8d 45 cc             	lea    -0x34(%ebp),%eax
44e13e:	50                   	push   %eax
44e13f:	ff 15 d0 10 40 00    	call   *0x4010d0
44e145:	8b 08                	mov    (%eax),%ecx
44e147:	50                   	push   %eax
44e148:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
44e14e:	ff 91 b8 01 00 00    	call   *0x1b8(%ecx)
44e154:	3b c7                	cmp    %edi,%eax
44e156:	db e2                	fnclex
44e158:	7d 14                	jge    0x44e16e
44e15a:	8b 95 38 ff ff ff    	mov    -0xc8(%ebp),%edx
44e160:	68 b8 01 00 00       	push   $0x1b8
44e165:	68 50 7d 40 00       	push   $0x407d50
44e16a:	52                   	push   %edx
44e16b:	50                   	push   %eax
44e16c:	ff d3                	call   *%ebx
44e16e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44e171:	ff 15 fc 11 40 00    	call   *0x4011fc
44e177:	8b 06                	mov    (%esi),%eax
44e179:	56                   	push   %esi
44e17a:	ff 90 14 03 00 00    	call   *0x314(%eax)
44e180:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
44e186:	50                   	push   %eax
44e187:	51                   	push   %ecx
44e188:	ff 15 d0 10 40 00    	call   *0x4010d0
44e18e:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
44e194:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44e197:	51                   	push   %ecx
44e198:	50                   	push   %eax
44e199:	8b 10                	mov    (%eax),%edx
44e19b:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
44e1a1:	3b c7                	cmp    %edi,%eax
44e1a3:	db e2                	fnclex
44e1a5:	7d 14                	jge    0x44e1bb
44e1a7:	8b 95 18 ff ff ff    	mov    -0xe8(%ebp),%edx
44e1ad:	68 f0 00 00 00       	push   $0xf0
44e1b2:	68 50 7d 40 00       	push   $0x407d50
44e1b7:	52                   	push   %edx
44e1b8:	50                   	push   %eax
44e1b9:	ff d3                	call   *%ebx
44e1bb:	8b 45 cc             	mov    -0x34(%ebp),%eax
44e1be:	50                   	push   %eax
44e1bf:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
44e1c5:	8b 08                	mov    (%eax),%ecx
44e1c7:	ff 91 c0 00 00 00    	call   *0xc0(%ecx)
44e1cd:	3b c7                	cmp    %edi,%eax
44e1cf:	db e2                	fnclex
44e1d1:	7d 14                	jge    0x44e1e7
44e1d3:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
44e1d9:	68 c0 00 00 00       	push   $0xc0
44e1de:	68 60 7d 40 00       	push   $0x407d60
44e1e3:	52                   	push   %edx
44e1e4:	50                   	push   %eax
44e1e5:	ff d3                	call   *%ebx
44e1e7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44e1ea:	ff 15 fc 11 40 00    	call   *0x4011fc
44e1f0:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
44e1f6:	8d 55 cc             	lea    -0x34(%ebp),%edx
44e1f9:	52                   	push   %edx
44e1fa:	50                   	push   %eax
44e1fb:	8b 08                	mov    (%eax),%ecx
44e1fd:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44e203:	3b c7                	cmp    %edi,%eax
44e205:	db e2                	fnclex
44e207:	7d 14                	jge    0x44e21d
44e209:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
44e20f:	68 f0 00 00 00       	push   $0xf0
44e214:	68 50 7d 40 00       	push   $0x407d50
44e219:	51                   	push   %ecx
44e21a:	50                   	push   %eax
44e21b:	ff d3                	call   *%ebx
44e21d:	8b 45 cc             	mov    -0x34(%ebp),%eax
44e220:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44e223:	51                   	push   %ecx
44e224:	50                   	push   %eax
44e225:	8b 10                	mov    (%eax),%edx
44e227:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
44e22d:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
44e233:	3b c7                	cmp    %edi,%eax
44e235:	db e2                	fnclex
44e237:	7d 14                	jge    0x44e24d
44e239:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
44e23f:	68 b4 00 00 00       	push   $0xb4
44e244:	68 60 7d 40 00       	push   $0x407d60
44e249:	52                   	push   %edx
44e24a:	50                   	push   %eax
44e24b:	ff d3                	call   *%ebx
44e24d:	8d 55 c4             	lea    -0x3c(%ebp),%edx
44e250:	b8 08 00 00 00       	mov    $0x8,%eax
44e255:	52                   	push   %edx
44e256:	8b 4d c8             	mov    -0x38(%ebp),%ecx
44e259:	83 ec 10             	sub    $0x10,%esp
44e25c:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
44e262:	8b d4                	mov    %esp,%edx
44e264:	c7 85 78 ff ff ff 28 	movl   $0x408a28,-0x88(%ebp)
44e26b:	8a 40 00
44e26e:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
44e274:	8b 09                	mov    (%ecx),%ecx
44e276:	89 02                	mov    %eax,(%edx)
44e278:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
44e27e:	89 42 04             	mov    %eax,0x4(%edx)
44e281:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
44e287:	89 42 08             	mov    %eax,0x8(%edx)
44e28a:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
44e290:	89 42 0c             	mov    %eax,0xc(%edx)
44e293:	8b 55 c8             	mov    -0x38(%ebp),%edx
44e296:	52                   	push   %edx
44e297:	ff 51 30             	call   *0x30(%ecx)
44e29a:	3b c7                	cmp    %edi,%eax
44e29c:	db e2                	fnclex
44e29e:	7d 11                	jge    0x44e2b1
44e2a0:	8b 8d 2c ff ff ff    	mov    -0xd4(%ebp),%ecx
44e2a6:	6a 30                	push   $0x30
44e2a8:	68 70 7d 40 00       	push   $0x407d70
44e2ad:	51                   	push   %ecx
44e2ae:	50                   	push   %eax
44e2af:	ff d3                	call   *%ebx
44e2b1:	8b 55 d4             	mov    -0x2c(%ebp),%edx
44e2b4:	83 ec 10             	sub    $0x10,%esp
44e2b7:	89 95 68 ff ff ff    	mov    %edx,-0x98(%ebp)
44e2bd:	8b d4                	mov    %esp,%edx
44e2bf:	b8 08 00 00 00       	mov    $0x8,%eax
44e2c4:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
44e2c7:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
44e2cd:	89 02                	mov    %eax,(%edx)
44e2cf:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
44e2d5:	89 8d 24 ff ff ff    	mov    %ecx,-0xdc(%ebp)
44e2db:	8b 09                	mov    (%ecx),%ecx
44e2dd:	89 42 04             	mov    %eax,0x4(%edx)
44e2e0:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
44e2e6:	89 42 08             	mov    %eax,0x8(%edx)
44e2e9:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
44e2ef:	89 42 0c             	mov    %eax,0xc(%edx)
44e2f2:	8b 55 c4             	mov    -0x3c(%ebp),%edx
44e2f5:	52                   	push   %edx
44e2f6:	ff 51 48             	call   *0x48(%ecx)
44e2f9:	3b c7                	cmp    %edi,%eax
44e2fb:	db e2                	fnclex
44e2fd:	7d 11                	jge    0x44e310
44e2ff:	8b 8d 24 ff ff ff    	mov    -0xdc(%ebp),%ecx
44e305:	6a 48                	push   $0x48
44e307:	68 80 7d 40 00       	push   $0x407d80
44e30c:	51                   	push   %ecx
44e30d:	50                   	push   %eax
44e30e:	ff d3                	call   *%ebx
44e310:	8d 55 c4             	lea    -0x3c(%ebp),%edx
44e313:	8d 45 c8             	lea    -0x38(%ebp),%eax
44e316:	52                   	push   %edx
44e317:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44e31a:	50                   	push   %eax
44e31b:	51                   	push   %ecx
44e31c:	6a 03                	push   $0x3
44e31e:	ff 15 ac 10 40 00    	call   *0x4010ac
44e324:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
44e32a:	83 c4 10             	add    $0x10,%esp
44e32d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44e330:	8b 10                	mov    (%eax),%edx
44e332:	51                   	push   %ecx
44e333:	50                   	push   %eax
44e334:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
44e33a:	3b c7                	cmp    %edi,%eax
44e33c:	db e2                	fnclex
44e33e:	7d 14                	jge    0x44e354
44e340:	8b 95 18 ff ff ff    	mov    -0xe8(%ebp),%edx
44e346:	68 f0 00 00 00       	push   $0xf0
44e34b:	68 50 7d 40 00       	push   $0x407d50
44e350:	52                   	push   %edx
44e351:	50                   	push   %eax
44e352:	ff d3                	call   *%ebx
44e354:	8b 45 cc             	mov    -0x34(%ebp),%eax
44e357:	8d 55 c8             	lea    -0x38(%ebp),%edx
44e35a:	52                   	push   %edx
44e35b:	50                   	push   %eax
44e35c:	8b 08                	mov    (%eax),%ecx
44e35e:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
44e364:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44e36a:	3b c7                	cmp    %edi,%eax
44e36c:	db e2                	fnclex
44e36e:	7d 14                	jge    0x44e384
44e370:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
44e376:	68 b4 00 00 00       	push   $0xb4
44e37b:	68 60 7d 40 00       	push   $0x407d60
44e380:	51                   	push   %ecx
44e381:	50                   	push   %eax
44e382:	ff d3                	call   *%ebx
44e384:	8b 4d c8             	mov    -0x38(%ebp),%ecx
44e387:	b8 08 00 00 00       	mov    $0x8,%eax
44e38c:	c7 85 78 ff ff ff 34 	movl   $0x408534,-0x88(%ebp)
44e393:	85 40 00
44e396:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
44e39c:	8b 11                	mov    (%ecx),%edx
44e39e:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
44e3a4:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44e3a7:	51                   	push   %ecx
44e3a8:	83 ec 10             	sub    $0x10,%esp
44e3ab:	8b cc                	mov    %esp,%ecx
44e3ad:	89 01                	mov    %eax,(%ecx)
44e3af:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
44e3b5:	89 41 04             	mov    %eax,0x4(%ecx)
44e3b8:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
44e3be:	89 41 08             	mov    %eax,0x8(%ecx)
44e3c1:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
44e3c7:	89 41 0c             	mov    %eax,0xc(%ecx)
44e3ca:	8b 4d c8             	mov    -0x38(%ebp),%ecx
44e3cd:	51                   	push   %ecx
44e3ce:	ff 52 30             	call   *0x30(%edx)
44e3d1:	3b c7                	cmp    %edi,%eax
44e3d3:	db e2                	fnclex
44e3d5:	7d 11                	jge    0x44e3e8
44e3d7:	8b 95 2c ff ff ff    	mov    -0xd4(%ebp),%edx
44e3dd:	6a 30                	push   $0x30
44e3df:	68 70 7d 40 00       	push   $0x407d70
44e3e4:	52                   	push   %edx
44e3e5:	50                   	push   %eax
44e3e6:	ff d3                	call   *%ebx
44e3e8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44e3eb:	83 ec 10             	sub    $0x10,%esp
44e3ee:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
44e3f4:	8b d4                	mov    %esp,%edx
44e3f6:	b8 08 00 00 00       	mov    $0x8,%eax
44e3fb:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
44e3fe:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
44e404:	89 02                	mov    %eax,(%edx)
44e406:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
44e40c:	89 8d 24 ff ff ff    	mov    %ecx,-0xdc(%ebp)
44e412:	8b 09                	mov    (%ecx),%ecx
44e414:	89 42 04             	mov    %eax,0x4(%edx)
44e417:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
44e41d:	89 42 08             	mov    %eax,0x8(%edx)
44e420:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
44e426:	89 42 0c             	mov    %eax,0xc(%edx)
44e429:	8b 55 c4             	mov    -0x3c(%ebp),%edx
44e42c:	52                   	push   %edx
44e42d:	ff 51 48             	call   *0x48(%ecx)
44e430:	3b c7                	cmp    %edi,%eax
44e432:	db e2                	fnclex
44e434:	7d 11                	jge    0x44e447
44e436:	8b 8d 24 ff ff ff    	mov    -0xdc(%ebp),%ecx
44e43c:	6a 48                	push   $0x48
44e43e:	68 80 7d 40 00       	push   $0x407d80
44e443:	51                   	push   %ecx
44e444:	50                   	push   %eax
44e445:	ff d3                	call   *%ebx
44e447:	8d 55 c4             	lea    -0x3c(%ebp),%edx
44e44a:	8d 45 c8             	lea    -0x38(%ebp),%eax
44e44d:	52                   	push   %edx
44e44e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44e451:	50                   	push   %eax
44e452:	51                   	push   %ecx
44e453:	6a 03                	push   $0x3
44e455:	ff 15 ac 10 40 00    	call   *0x4010ac
44e45b:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
44e461:	83 c4 10             	add    $0x10,%esp
44e464:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44e467:	8b 10                	mov    (%eax),%edx
44e469:	51                   	push   %ecx
44e46a:	50                   	push   %eax
44e46b:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
44e471:	3b c7                	cmp    %edi,%eax
44e473:	db e2                	fnclex
44e475:	7d 14                	jge    0x44e48b
44e477:	8b 95 18 ff ff ff    	mov    -0xe8(%ebp),%edx
44e47d:	68 f0 00 00 00       	push   $0xf0
44e482:	68 50 7d 40 00       	push   $0x407d50
44e487:	52                   	push   %edx
44e488:	50                   	push   %eax
44e489:	ff d3                	call   *%ebx
44e48b:	8b 45 cc             	mov    -0x34(%ebp),%eax
44e48e:	57                   	push   %edi
44e48f:	6a 01                	push   $0x1
44e491:	50                   	push   %eax
44e492:	8b 08                	mov    (%eax),%ecx
44e494:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
44e49a:	ff 91 64 01 00 00    	call   *0x164(%ecx)
44e4a0:	3b c7                	cmp    %edi,%eax
44e4a2:	db e2                	fnclex
44e4a4:	7d 14                	jge    0x44e4ba
44e4a6:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
44e4ac:	68 64 01 00 00       	push   $0x164
44e4b1:	68 60 7d 40 00       	push   $0x407d60
44e4b6:	52                   	push   %edx
44e4b7:	50                   	push   %eax
44e4b8:	ff d3                	call   *%ebx
44e4ba:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44e4bd:	ff 15 fc 11 40 00    	call   *0x4011fc
44e4c3:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
44e4c9:	57                   	push   %edi
44e4ca:	50                   	push   %eax
44e4cb:	ff 15 e0 10 40 00    	call   *0x4010e0
44e4d1:	0f bf 0d 16 70 45 00 	movswl 0x457016,%ecx
44e4d8:	89 8d 0c ff ff ff    	mov    %ecx,-0xf4(%ebp)
44e4de:	8d 56 34             	lea    0x34(%esi),%edx
44e4e1:	db 85 0c ff ff ff    	fildl  -0xf4(%ebp)
44e4e7:	52                   	push   %edx
44e4e8:	6a 0a                	push   $0xa
44e4ea:	dd 9d 04 ff ff ff    	fstpl  -0xfc(%ebp)
44e4f0:	ff 15 f4 10 40 00    	call   *0x4010f4
44e4f6:	8b d0                	mov    %eax,%edx
44e4f8:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44e4fb:	ff 15 d8 11 40 00    	call   *0x4011d8
44e501:	50                   	push   %eax
44e502:	ff 15 84 11 40 00    	call   *0x401184
44e508:	dc ad 04 ff ff ff    	fsubrl -0xfc(%ebp)
44e50e:	df e0                	fnstsw %ax
44e510:	a8 0d                	test   $0xd,%al
44e512:	0f 85 2a 02 00 00    	jne    0x44e742
44e518:	ff 15 c4 11 40 00    	call   *0x4011c4
44e51e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44e521:	66 a3 16 70 45 00    	mov    %ax,0x457016
44e527:	ff 15 00 12 40 00    	call   *0x401200
44e52d:	e8 3e 7c ff ff       	call   0x446170
44e532:	8b 06                	mov    (%esi),%eax
44e534:	56                   	push   %esi
44e535:	ff 90 38 03 00 00    	call   *0x338(%eax)
44e53b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44e53e:	50                   	push   %eax
44e53f:	51                   	push   %ecx
44e540:	ff 15 d0 10 40 00    	call   *0x4010d0
44e546:	66 8b 15 16 70 45 00 	mov    0x457016,%dx
44e54d:	8b 18                	mov    (%eax),%ebx
44e54f:	52                   	push   %edx
44e550:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
44e556:	ff 15 84 10 40 00    	call   *0x401084
44e55c:	8b d0                	mov    %eax,%edx
44e55e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44e561:	ff 15 d8 11 40 00    	call   *0x4011d8
44e567:	89 9d 00 ff ff ff    	mov    %ebx,-0x100(%ebp)
44e56d:	8b 9d 38 ff ff ff    	mov    -0xc8(%ebp),%ebx
44e573:	50                   	push   %eax
44e574:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
44e57a:	53                   	push   %ebx
44e57b:	ff 50 54             	call   *0x54(%eax)
44e57e:	3b c7                	cmp    %edi,%eax
44e580:	db e2                	fnclex
44e582:	7d 0f                	jge    0x44e593
44e584:	6a 54                	push   $0x54
44e586:	68 88 7b 40 00       	push   $0x407b88
44e58b:	53                   	push   %ebx
44e58c:	50                   	push   %eax
44e58d:	ff 15 bc 10 40 00    	call   *0x4010bc
44e593:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44e596:	ff 15 00 12 40 00    	call   *0x401200
44e59c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44e59f:	ff 15 fc 11 40 00    	call   *0x4011fc
44e5a5:	8b 0e                	mov    (%esi),%ecx
44e5a7:	56                   	push   %esi
44e5a8:	ff 91 2c 03 00 00    	call   *0x32c(%ecx)