43f261:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43f264:	53                   	push   %ebx
43f265:	e8 3a 13 06 00       	call   0x4a05a4
43f26a:	83 c4 04             	add    $0x4,%esp
43f26d:	8b 5d 08             	mov    0x8(%ebp),%ebx
43f270:	8b 1b                	mov    (%ebx),%ebx
43f272:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
43f278:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43f27b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43f27e:	83 3b 00             	cmpl   $0x0,(%ebx)
43f281:	0f 85 1e 00 00 00    	jne    0x43f2a5
43f287:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43f28a:	83 c3 04             	add    $0x4,%ebx
43f28d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43f290:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43f293:	d9 03                	flds   (%ebx)
43f295:	dc 05 fa bb 4c 00    	faddl  0x4cbbfa
43f29b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43f29e:	d9 1b                	fstps  (%ebx)
43f2a0:	e9 df 00 00 00       	jmp    0x43f384
43f2a5:	8b 5d 08             	mov    0x8(%ebp),%ebx
43f2a8:	8b 1b                	mov    (%ebx),%ebx
43f2aa:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
43f2b0:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43f2b3:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43f2b6:	83 3b 01             	cmpl   $0x1,(%ebx)
43f2b9:	0f 85 5b 00 00 00    	jne    0x43f31a
43f2bf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43f2c2:	83 c3 04             	add    $0x4,%ebx
43f2c5:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43f2c8:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43f2cb:	83 c3 04             	add    $0x4,%ebx
43f2ce:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43f2d1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43f2d4:	83 c3 0c             	add    $0xc,%ebx
43f2d7:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43f2da:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43f2dd:	83 c3 0c             	add    $0xc,%ebx
43f2e0:	89 5d c8             	mov    %ebx,-0x38(%ebp)
43f2e3:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43f2e6:	d9 03                	flds   (%ebx)
43f2e8:	8b 5d c8             	mov    -0x38(%ebp),%ebx
43f2eb:	d8 23                	fsubs  (%ebx)
43f2ed:	dd 5d c0             	fstpl  -0x40(%ebp)
43f2f0:	dd 45 c0             	fldl   -0x40(%ebp)
43f2f3:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
43f2f9:	dd 5d b8             	fstpl  -0x48(%ebp)
43f2fc:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43f2ff:	d9 03                	flds   (%ebx)
43f301:	dc 45 b8             	faddl  -0x48(%ebp)
43f304:	dd 5d b0             	fstpl  -0x50(%ebp)
43f307:	dd 45 b0             	fldl   -0x50(%ebp)
43f30a:	d9 5d ac             	fstps  -0x54(%ebp)
43f30d:	8b 45 ac             	mov    -0x54(%ebp),%eax
43f310:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43f313:	89 03                	mov    %eax,(%ebx)
43f315:	e9 6a 00 00 00       	jmp    0x43f384
43f31a:	8b 5d 08             	mov    0x8(%ebp),%ebx
43f31d:	8b 1b                	mov    (%ebx),%ebx
43f31f:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
43f325:	89 5d a8             	mov    %ebx,-0x58(%ebp)
43f328:	8b 5d a8             	mov    -0x58(%ebp),%ebx
43f32b:	83 3b 02             	cmpl   $0x2,(%ebx)
43f32e:	0f 85 50 00 00 00    	jne    0x43f384
43f334:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43f337:	83 c3 04             	add    $0x4,%ebx
43f33a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43f33d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43f340:	83 c3 04             	add    $0x4,%ebx
43f343:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43f346:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43f349:	83 c3 0c             	add    $0xc,%ebx
43f34c:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43f34f:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43f352:	d9 03                	flds   (%ebx)
43f354:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43f357:	d8 03                	fadds  (%ebx)
43f359:	dd 5d c4             	fstpl  -0x3c(%ebp)
43f35c:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43f35f:	83 c3 0c             	add    $0xc,%ebx
43f362:	89 5d c0             	mov    %ebx,-0x40(%ebp)
43f365:	dd 45 c4             	fldl   -0x3c(%ebp)
43f368:	8b 5d c0             	mov    -0x40(%ebp),%ebx
43f36b:	d8 23                	fsubs  (%ebx)
43f36d:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
43f373:	dd 5d b8             	fstpl  -0x48(%ebp)
43f376:	dd 45 b8             	fldl   -0x48(%ebp)
43f379:	d9 5d b4             	fstps  -0x4c(%ebp)
43f37c:	8b 45 b4             	mov    -0x4c(%ebp),%eax
43f37f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43f382:	89 03                	mov    %eax,(%ebx)
43f384:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43f387:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43f38a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43f38d:	83 c3 04             	add    $0x4,%ebx
43f390:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43f393:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43f396:	83 c3 08             	add    $0x8,%ebx
43f399:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43f39c:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43f39f:	83 c3 0c             	add    $0xc,%ebx
43f3a2:	89 5d c8             	mov    %ebx,-0x38(%ebp)
43f3a5:	6a 01                	push   $0x1
43f3a7:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f3aa:	50                   	push   %eax
43f3ab:	8b 5d c8             	mov    -0x38(%ebp),%ebx
43f3ae:	d9 03                	flds   (%ebx)
43f3b0:	e8 3a 1e fc ff       	call   0x4011ef
43f3b5:	50                   	push   %eax
43f3b6:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43f3b9:	d9 03                	flds   (%ebx)
43f3bb:	e8 2f 1e fc ff       	call   0x4011ef
43f3c0:	50                   	push   %eax
43f3c1:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43f3c4:	d9 03                	flds   (%ebx)
43f3c6:	e8 24 1e fc ff       	call   0x4011ef
43f3cb:	50                   	push   %eax
43f3cc:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43f3cf:	d9 03                	flds   (%ebx)
43f3d1:	e8 19 1e fc ff       	call   0x4011ef
43f3d6:	50                   	push   %eax
43f3d7:	e8 47 e6 fc ff       	call   0x40da23
43f3dc:	8b d8                	mov    %eax,%ebx
43f3de:	53                   	push   %ebx
43f3df:	e8 c0 11 06 00       	call   0x4a05a4
43f3e4:	83 c4 04             	add    $0x4,%esp
43f3e7:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f3ea:	50                   	push   %eax
43f3eb:	68 10 00 00 00       	push   $0x10
43f3f0:	e8 a9 11 06 00       	call   0x4a059e
43f3f5:	59                   	pop    %ecx
43f3f6:	5e                   	pop    %esi
43f3f7:	8b f8                	mov    %eax,%edi
43f3f9:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
43f3fb:	50                   	push   %eax
43f3fc:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43f3ff:	53                   	push   %ebx
43f400:	e8 9f 11 06 00       	call   0x4a05a4
43f405:	83 c4 04             	add    $0x4,%esp
43f408:	58                   	pop    %eax
43f409:	89 45 d8             	mov    %eax,-0x28(%ebp)
43f40c:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43f40f:	83 c3 04             	add    $0x4,%ebx
43f412:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43f415:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43f418:	83 c3 04             	add    $0x4,%ebx
43f41b:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43f41e:	8d 45 f8             	lea    -0x8(%ebp),%eax
43f421:	50                   	push   %eax
43f422:	e8 ce 08 00 00       	call   0x43fcf5
43f427:	85 c0                	test   %eax,%eax
43f429:	0f 84 0a 00 00 00    	je     0x43f439
43f42f:	b8 01 00 00 00       	mov    $0x1,%eax
43f434:	e9 05 00 00 00       	jmp    0x43f43e
43f439:	b8 00 00 00 00       	mov    $0x0,%eax
43f43e:	89 45 c8             	mov    %eax,-0x38(%ebp)
43f441:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43f444:	d9 03                	flds   (%ebx)
43f446:	db 45 c8             	fildl  -0x38(%ebp)
43f449:	dd 5d c0             	fstpl  -0x40(%ebp)
43f44c:	dc 45 c0             	faddl  -0x40(%ebp)
43f44f:	dd 5d b8             	fstpl  -0x48(%ebp)
43f452:	dd 45 b8             	fldl   -0x48(%ebp)
43f455:	d9 5d b4             	fstps  -0x4c(%ebp)
43f458:	8b 45 b4             	mov    -0x4c(%ebp),%eax
43f45b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43f45e:	89 03                	mov    %eax,(%ebx)
43f460:	e9 6e 00 00 00       	jmp    0x43f4d3
43f465:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f468:	50                   	push   %eax
43f469:	68 10 00 00 00       	push   $0x10
43f46e:	e8 2b 11 06 00       	call   0x4a059e
43f473:	59                   	pop    %ecx
43f474:	5e                   	pop    %esi
43f475:	8b f8                	mov    %eax,%edi
43f477:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
43f479:	50                   	push   %eax
43f47a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43f47d:	53                   	push   %ebx
43f47e:	e8 21 11 06 00       	call   0x4a05a4
43f483:	83 c4 04             	add    $0x4,%esp
43f486:	58                   	pop    %eax
43f487:	89 45 d8             	mov    %eax,-0x28(%ebp)
43f48a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43f48d:	83 c3 0c             	add    $0xc,%ebx
43f490:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43f493:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43f496:	8b 5b 14             	mov    0x14(%ebx),%ebx
43f499:	83 c3 0c             	add    $0xc,%ebx
43f49c:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43f49f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43f4a2:	83 c3 10             	add    $0x10,%ebx
43f4a5:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43f4a8:	6a 01                	push   $0x1
43f4aa:	ff 75 f0             	push   -0x10(%ebp)
43f4ad:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43f4b0:	ff 33                	push   (%ebx)
43f4b2:	e8 09 09 00 00       	call   0x43fdc0
43f4b7:	89 45 c8             	mov    %eax,-0x38(%ebp)
43f4ba:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43f4bd:	d9 03                	flds   (%ebx)
43f4bf:	d8 45 c8             	fadds  -0x38(%ebp)
43f4c2:	dd 5d c0             	fstpl  -0x40(%ebp)
43f4c5:	dd 45 c0             	fldl   -0x40(%ebp)
43f4c8:	d9 5d bc             	fstps  -0x44(%ebp)
43f4cb:	8b 45 bc             	mov    -0x44(%ebp),%eax
43f4ce:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43f4d1:	89 03                	mov    %eax,(%ebx)
43f4d3:	6a 01                	push   $0x1
43f4d5:	8d 45 d8             	lea    -0x28(%ebp),%eax
43f4d8:	50                   	push   %eax
43f4d9:	ff 75 08             	push   0x8(%ebp)
43f4dc:	8b 04 24             	mov    (%esp),%eax
43f4df:	8b 00                	mov    (%eax),%eax
43f4e1:	8b 00                	mov    (%eax),%eax
43f4e3:	ff 90 b8 01 00 00    	call   *0x1b8(%eax)
43f4e9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43f4ec:	83 c3 10             	add    $0x10,%ebx
43f4ef:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43f4f2:	8b 5d 08             	mov    0x8(%ebp),%ebx
43f4f5:	8b 1b                	mov    (%ebx),%ebx
43f4f7:	81 c3 40 01 00 00    	add    $0x140,%ebx
43f4fd:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43f500:	8b 5d 08             	mov    0x8(%ebp),%ebx
43f503:	8b 1b                	mov    (%ebx),%ebx
43f505:	81 c3 30 01 00 00    	add    $0x130,%ebx
43f50b:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43f50e:	8b 5d 08             	mov    0x8(%ebp),%ebx
43f511:	8b 1b                	mov    (%ebx),%ebx
43f513:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
43f519:	89 5d c8             	mov    %ebx,-0x38(%ebp)
43f51c:	6a 01                	push   $0x1
43f51e:	8b 5d c8             	mov    -0x38(%ebp),%ebx
43f521:	ff 33                	push   (%ebx)
43f523:	6a 01                	push   $0x1
43f525:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43f528:	ff 33                	push   (%ebx)
43f52a:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43f52d:	ff 33                	push   (%ebx)
43f52f:	ff 75 e8             	push   -0x18(%ebp)
43f532:	ff 75 f0             	push   -0x10(%ebp)
43f535:	8d 45 f8             	lea    -0x8(%ebp),%eax
43f538:	50                   	push   %eax
43f539:	8d 45 d8             	lea    -0x28(%ebp),%eax
43f53c:	50                   	push   %eax
43f53d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43f540:	ff 33                	push   (%ebx)
43f542:	ff 75 0c             	push   0xc(%ebp)
43f545:	e8 c7 08 00 00       	call   0x43fe11
43f54a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43f54d:	83 c3 10             	add    $0x10,%ebx
43f550:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43f553:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43f556:	ff 33                	push   (%ebx)
43f558:	e8 3a 24 ff ff       	call   0x431997
43f55d:	8d 45 fc             	lea    -0x4(%ebp),%eax
43f560:	50                   	push   %eax
43f561:	ff 75 0c             	push   0xc(%ebp)
43f564:	e8 5e e8 ff ff       	call   0x43ddc7
43f569:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43f56c:	53                   	push   %ebx
43f56d:	83 c3 14             	add    $0x14,%ebx
43f570:	53                   	push   %ebx
43f571:	8b 1b                	mov    (%ebx),%ebx
43f573:	53                   	push   %ebx
43f574:	e8 2b 10 06 00       	call   0x4a05a4
43f579:	83 c4 04             	add    $0x4,%esp
43f57c:	5b                   	pop    %ebx
43f57d:	83 c3 04             	add    $0x4,%ebx
43f580:	53                   	push   %ebx
43f581:	8b 1b                	mov    (%ebx),%ebx
43f583:	53                   	push   %ebx
43f584:	e8 1b 10 06 00       	call   0x4a05a4
43f589:	83 c4 04             	add    $0x4,%esp
43f58c:	5b                   	pop    %ebx
43f58d:	e8 12 10 06 00       	call   0x4a05a4
43f592:	83 c4 04             	add    $0x4,%esp
43f595:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43f598:	85 db                	test   %ebx,%ebx
43f59a:	74 09                	je     0x43f5a5
43f59c:	53                   	push   %ebx
43f59d:	e8 02 10 06 00       	call   0x4a05a4
43f5a2:	83 c4 04             	add    $0x4,%esp
43f5a5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43f5a8:	53                   	push   %ebx
43f5a9:	e8 f6 0f 06 00       	call   0x4a05a4
43f5ae:	83 c4 04             	add    $0x4,%esp
43f5b1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43f5b4:	53                   	push   %ebx
43f5b5:	e8 ea 0f 06 00       	call   0x4a05a4
43f5ba:	83 c4 04             	add    $0x4,%esp
43f5bd:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43f5c0:	53                   	push   %ebx
43f5c1:	e8 de 0f 06 00       	call   0x4a05a4
43f5c6:	83 c4 04             	add    $0x4,%esp
43f5c9:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43f5cc:	53                   	push   %ebx
43f5cd:	e8 d2 0f 06 00       	call   0x4a05a4
43f5d2:	83 c4 04             	add    $0x4,%esp
43f5d5:	8b e5                	mov    %ebp,%esp
43f5d7:	5d                   	pop    %ebp
43f5d8:	c2 08 00             	ret    $0x8
43f5db:	55                   	push   %ebp
43f5dc:	8b ec                	mov    %esp,%ebp
43f5de:	81 ec 18 00 00 00    	sub    $0x18,%esp
43f5e4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43f5eb:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
43f5ef:	0f 85 07 00 00 00    	jne    0x43f5fc
43f5f5:	c7 45 18 01 00 00 00 	movl   $0x1,0x18(%ebp)
43f5fc:	89 65 f8             	mov    %esp,-0x8(%ebp)
43f5ff:	8d 45 fc             	lea    -0x4(%ebp),%eax
43f602:	50                   	push   %eax
43f603:	68 03 00 00 00       	push   $0x3
43f608:	ff 75 18             	push   0x18(%ebp)
43f60b:	ff 75 14             	push   0x14(%ebp)
43f60e:	ff 75 10             	push   0x10(%ebp)
43f611:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43f614:	ff 33                	push   (%ebx)
43f616:	33 c0                	xor    %eax,%eax
43f618:	ff 15 80 34 4b 00    	call   *0x4b3480
43f61e:	90                   	nop
43f61f:	90                   	nop
43f620:	39 65 f8             	cmp    %esp,-0x8(%ebp)
43f623:	74 17                	je     0x43f63c
43f625:	68 4e 00 00 00       	push   $0x4e
43f62a:	68 58 ce 03 04       	push   $0x403ce58
43f62f:	68 06 00 00 00       	push   $0x6
43f634:	e8 71 0f 06 00       	call   0x4a05aa
43f639:	83 c4 0c             	add    $0xc,%esp
43f63c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43f63f:	8b 1b                	mov    (%ebx),%ebx
43f641:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43f644:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43f647:	8b 1b                	mov    (%ebx),%ebx
43f649:	83 c3 04             	add    $0x4,%ebx
43f64c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
43f64f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43f652:	8b 1b                	mov    (%ebx),%ebx
43f654:	83 c3 08             	add    $0x8,%ebx
43f657:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43f65a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43f65d:	8b 1b                	mov    (%ebx),%ebx
43f65f:	83 c3 0c             	add    $0xc,%ebx
43f662:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43f665:	89 65 e8             	mov    %esp,-0x18(%ebp)
43f668:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43f66b:	ff 33                	push   (%ebx)
43f66d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43f670:	ff 33                	push   (%ebx)
43f672:	8b 5d f4             	mov    -0xc(%ebp),%ebx