84b43c:	cc                   	int3
84b43d:	cc                   	int3
84b43e:	cc                   	int3
84b43f:	55                   	push   %ebp
84b440:	8b ec                	mov    %esp,%ebp
84b442:	8b 41 1c             	mov    0x1c(%ecx),%eax
84b445:	8b 55 08             	mov    0x8(%ebp),%edx
84b448:	85 c0                	test   %eax,%eax
84b44a:	74 03                	je     0x84b44f
84b44c:	89 50 04             	mov    %edx,0x4(%eax)
84b44f:	8b 49 18             	mov    0x18(%ecx),%ecx
84b452:	85 c9                	test   %ecx,%ecx
84b454:	74 12                	je     0x84b468
84b456:	8b 01                	mov    (%ecx),%eax
84b458:	56                   	push   %esi
84b459:	52                   	push   %edx
84b45a:	51                   	push   %ecx
84b45b:	8b 70 24             	mov    0x24(%eax),%esi
84b45e:	8b ce                	mov    %esi,%ecx
84b460:	e8 00 12 be ff       	call   0x42c665
84b465:	ff d6                	call   *%esi
84b467:	5e                   	pop    %esi
84b468:	5d                   	pop    %ebp
84b469:	c2 04 00             	ret    $0x4
84b46c:	cc                   	int3
84b46d:	cc                   	int3
84b46e:	cc                   	int3
84b46f:	cc                   	int3
84b470:	cc                   	int3
84b471:	cc                   	int3
84b472:	cc                   	int3
84b473:	cc                   	int3
84b474:	cc                   	int3
84b475:	cc                   	int3
84b476:	cc                   	int3
84b477:	55                   	push   %ebp
84b478:	8b ec                	mov    %esp,%ebp
84b47a:	8b 49 04             	mov    0x4(%ecx),%ecx
84b47d:	85 c9                	test   %ecx,%ecx
84b47f:	74 14                	je     0x84b495
84b481:	8b 01                	mov    (%ecx),%eax
84b483:	56                   	push   %esi
84b484:	ff 75 08             	push   0x8(%ebp)
84b487:	8b 70 0c             	mov    0xc(%eax),%esi
84b48a:	51                   	push   %ecx
84b48b:	8b ce                	mov    %esi,%ecx
84b48d:	e8 d3 11 be ff       	call   0x42c665
84b492:	ff d6                	call   *%esi
84b494:	5e                   	pop    %esi
84b495:	5d                   	pop    %ebp
84b496:	c2 04 00             	ret    $0x4
84b499:	cc                   	int3
84b49a:	cc                   	int3
84b49b:	cc                   	int3
84b49c:	cc                   	int3
84b49d:	cc                   	int3
84b49e:	cc                   	int3
84b49f:	cc                   	int3
84b4a0:	cc                   	int3
84b4a1:	55                   	push   %ebp
84b4a2:	8b ec                	mov    %esp,%ebp
84b4a4:	8b 41 0c             	mov    0xc(%ecx),%eax
84b4a7:	85 c0                	test   %eax,%eax
84b4a9:	74 22                	je     0x84b4cd
84b4ab:	56                   	push   %esi
84b4ac:	ff 75 10             	push   0x10(%ebp)
84b4af:	8b 30                	mov    (%eax),%esi
84b4b1:	ff 75 0c             	push   0xc(%ebp)
84b4b4:	ff 75 08             	push   0x8(%ebp)
84b4b7:	8b 4e 7c             	mov    0x7c(%esi),%ecx
84b4ba:	50                   	push   %eax
84b4bb:	e8 a5 11 be ff       	call   0x42c665
84b4c0:	ff 56 7c             	call   *0x7c(%esi)
84b4c3:	33 c9                	xor    %ecx,%ecx
84b4c5:	85 c0                	test   %eax,%eax
84b4c7:	5e                   	pop    %esi
84b4c8:	0f 99 c1             	setns  %cl
84b4cb:	8b c1                	mov    %ecx,%eax
84b4cd:	5d                   	pop    %ebp
84b4ce:	c2 0c 00             	ret    $0xc
84b4d1:	cc                   	int3
84b4d2:	cc                   	int3
84b4d3:	cc                   	int3
84b4d4:	cc                   	int3
84b4d5:	cc                   	int3
84b4d6:	cc                   	int3
84b4d7:	cc                   	int3
84b4d8:	cc                   	int3
84b4d9:	cc                   	int3
84b4da:	cc                   	int3
84b4db:	cc                   	int3
84b4dc:	cc                   	int3
84b4dd:	55                   	push   %ebp
84b4de:	8b ec                	mov    %esp,%ebp
84b4e0:	8b 55 08             	mov    0x8(%ebp),%edx
84b4e3:	56                   	push   %esi
84b4e4:	8b 75 0c             	mov    0xc(%ebp),%esi
84b4e7:	89 51 3c             	mov    %edx,0x3c(%ecx)
84b4ea:	89 71 40             	mov    %esi,0x40(%ecx)
84b4ed:	8b 49 4c             	mov    0x4c(%ecx),%ecx
84b4f0:	85 c9                	test   %ecx,%ecx
84b4f2:	74 11                	je     0x84b505
84b4f4:	8b 01                	mov    (%ecx),%eax
84b4f6:	56                   	push   %esi
84b4f7:	52                   	push   %edx
84b4f8:	51                   	push   %ecx
84b4f9:	8b 70 24             	mov    0x24(%eax),%esi
84b4fc:	8b ce                	mov    %esi,%ecx
84b4fe:	e8 62 11 be ff       	call   0x42c665
84b503:	ff d6                	call   *%esi
84b505:	5e                   	pop    %esi
84b506:	5d                   	pop    %ebp
84b507:	c2 08 00             	ret    $0x8
84b50a:	cc                   	int3
84b50b:	cc                   	int3
84b50c:	cc                   	int3
84b50d:	cc                   	int3
84b50e:	cc                   	int3
84b50f:	cc                   	int3
84b510:	cc                   	int3
84b511:	cc                   	int3
84b512:	cc                   	int3
84b513:	cc                   	int3
84b514:	cc                   	int3
84b515:	55                   	push   %ebp
84b516:	8b ec                	mov    %esp,%ebp
84b518:	8b 41 1c             	mov    0x1c(%ecx),%eax
84b51b:	8b 55 08             	mov    0x8(%ebp),%edx
84b51e:	85 c0                	test   %eax,%eax
84b520:	74 03                	je     0x84b525
84b522:	89 50 08             	mov    %edx,0x8(%eax)
84b525:	8b 49 18             	mov    0x18(%ecx),%ecx
84b528:	85 c9                	test   %ecx,%ecx
84b52a:	74 12                	je     0x84b53e
84b52c:	8b 01                	mov    (%ecx),%eax
84b52e:	56                   	push   %esi
84b52f:	52                   	push   %edx
84b530:	51                   	push   %ecx
84b531:	8b 70 28             	mov    0x28(%eax),%esi
84b534:	8b ce                	mov    %esi,%ecx
84b536:	e8 2a 11 be ff       	call   0x42c665
84b53b:	ff d6                	call   *%esi
84b53d:	5e                   	pop    %esi
84b53e:	5d                   	pop    %ebp
84b53f:	c2 04 00             	ret    $0x4
84b542:	cc                   	int3
84b543:	cc                   	int3
84b544:	cc                   	int3
84b545:	cc                   	int3
84b546:	cc                   	int3
84b547:	cc                   	int3
84b548:	cc                   	int3
84b549:	cc                   	int3
84b54a:	cc                   	int3
84b54b:	cc                   	int3
84b54c:	cc                   	int3
84b54d:	55                   	push   %ebp
84b54e:	8b ec                	mov    %esp,%ebp
84b550:	8b 41 0c             	mov    0xc(%ecx),%eax
84b553:	85 c0                	test   %eax,%eax
84b555:	74 26                	je     0x84b57d
84b557:	56                   	push   %esi
84b558:	ff 75 10             	push   0x10(%ebp)
84b55b:	8b 30                	mov    (%eax),%esi
84b55d:	ff 75 0c             	push   0xc(%ebp)
84b560:	ff 75 08             	push   0x8(%ebp)
84b563:	8b b6 a4 00 00 00    	mov    0xa4(%esi),%esi
84b569:	8b ce                	mov    %esi,%ecx
84b56b:	50                   	push   %eax
84b56c:	e8 f4 10 be ff       	call   0x42c665
84b571:	ff d6                	call   *%esi
84b573:	33 c9                	xor    %ecx,%ecx
84b575:	85 c0                	test   %eax,%eax
84b577:	5e                   	pop    %esi
84b578:	0f 99 c1             	setns  %cl
84b57b:	8b c1                	mov    %ecx,%eax
84b57d:	5d                   	pop    %ebp
84b57e:	c2 0c 00             	ret    $0xc
84b581:	cc                   	int3
84b582:	cc                   	int3
84b583:	cc                   	int3
84b584:	cc                   	int3
84b585:	cc                   	int3
84b586:	cc                   	int3
84b587:	cc                   	int3
84b588:	cc                   	int3
84b589:	cc                   	int3
84b58a:	cc                   	int3
84b58b:	cc                   	int3
84b58c:	cc                   	int3
84b58d:	cc                   	int3
84b58e:	55                   	push   %ebp
84b58f:	8b ec                	mov    %esp,%ebp
84b591:	8b 41 0c             	mov    0xc(%ecx),%eax
84b594:	85 c0                	test   %eax,%eax
84b596:	74 17                	je     0x84b5af
84b598:	d9 45 08             	flds   0x8(%ebp)
84b59b:	56                   	push   %esi
84b59c:	8b 30                	mov    (%eax),%esi
84b59e:	51                   	push   %ecx
84b59f:	d9 1c 24             	fstps  (%esp)
84b5a2:	50                   	push   %eax
84b5a3:	8b 4e 10             	mov    0x10(%esi),%ecx
84b5a6:	e8 ba 10 be ff       	call   0x42c665
84b5ab:	ff 56 10             	call   *0x10(%esi)
84b5ae:	5e                   	pop    %esi
84b5af:	5d                   	pop    %ebp
84b5b0:	c2 04 00             	ret    $0x4
84b5b3:	cc                   	int3
84b5b4:	cc                   	int3
84b5b5:	cc                   	int3
84b5b6:	cc                   	int3
84b5b7:	cc                   	int3
84b5b8:	cc                   	int3
84b5b9:	cc                   	int3
84b5ba:	cc                   	int3
84b5bb:	cc                   	int3
84b5bc:	55                   	push   %ebp
84b5bd:	8b ec                	mov    %esp,%ebp
84b5bf:	d9 45 08             	flds   0x8(%ebp)
84b5c2:	8b 41 4c             	mov    0x4c(%ecx),%eax
84b5c5:	d9 51 44             	fsts   0x44(%ecx)
84b5c8:	85 c0                	test   %eax,%eax
84b5ca:	74 16                	je     0x84b5e2
84b5cc:	56                   	push   %esi
84b5cd:	8b 30                	mov    (%eax),%esi
84b5cf:	51                   	push   %ecx
84b5d0:	d9 1c 24             	fstps  (%esp)
84b5d3:	50                   	push   %eax
84b5d4:	8b 4e 28             	mov    0x28(%esi),%ecx
84b5d7:	e8 89 10 be ff       	call   0x42c665
84b5dc:	ff 56 28             	call   *0x28(%esi)
84b5df:	5e                   	pop    %esi
84b5e0:	eb 02                	jmp    0x84b5e4
84b5e2:	dd d8                	fstp   %st(0)
84b5e4:	5d                   	pop    %ebp
84b5e5:	c2 04 00             	ret    $0x4
84b5e8:	cc                   	int3
84b5e9:	cc                   	int3
84b5ea:	cc                   	int3
84b5eb:	cc                   	int3
84b5ec:	cc                   	int3
84b5ed:	cc                   	int3
84b5ee:	cc                   	int3
84b5ef:	cc                   	int3
84b5f0:	cc                   	int3
84b5f1:	cc                   	int3
84b5f2:	cc                   	int3
84b5f3:	55                   	push   %ebp
84b5f4:	8b ec                	mov    %esp,%ebp
84b5f6:	d9 45 08             	flds   0x8(%ebp)
84b5f9:	8b 41 4c             	mov    0x4c(%ecx),%eax
84b5fc:	d9 51 48             	fsts   0x48(%ecx)
84b5ff:	85 c0                	test   %eax,%eax
84b601:	74 16                	je     0x84b619
84b603:	56                   	push   %esi
84b604:	8b 30                	mov    (%eax),%esi
84b606:	51                   	push   %ecx
84b607:	d9 1c 24             	fstps  (%esp)
84b60a:	50                   	push   %eax
84b60b:	8b 4e 2c             	mov    0x2c(%esi),%ecx
84b60e:	e8 52 10 be ff       	call   0x42c665
84b613:	ff 56 2c             	call   *0x2c(%esi)
84b616:	5e                   	pop    %esi
84b617:	eb 02                	jmp    0x84b61b
84b619:	dd d8                	fstp   %st(0)
84b61b:	5d                   	pop    %ebp
84b61c:	c2 04 00             	ret    $0x4
84b61f:	cc                   	int3
84b620:	cc                   	int3
84b621:	cc                   	int3
84b622:	cc                   	int3
84b623:	cc                   	int3
84b624:	cc                   	int3
84b625:	cc                   	int3
84b626:	cc                   	int3
84b627:	cc                   	int3
84b628:	cc                   	int3
84b629:	cc                   	int3
84b62a:	55                   	push   %ebp
84b62b:	8b ec                	mov    %esp,%ebp
84b62d:	8b 49 04             	mov    0x4(%ecx),%ecx
84b630:	85 c9                	test   %ecx,%ecx
84b632:	74 14                	je     0x84b648
84b634:	8b 01                	mov    (%ecx),%eax
84b636:	56                   	push   %esi
84b637:	ff 75 08             	push   0x8(%ebp)
84b63a:	8b 70 10             	mov    0x10(%eax),%esi
84b63d:	51                   	push   %ecx
84b63e:	8b ce                	mov    %esi,%ecx
84b640:	e8 20 10 be ff       	call   0x42c665
84b645:	ff d6                	call   *%esi
84b647:	5e                   	pop    %esi
84b648:	5d                   	pop    %ebp
84b649:	c2 04 00             	ret    $0x4
84b64c:	cc                   	int3
84b64d:	cc                   	int3
84b64e:	cc                   	int3
84b64f:	cc                   	int3
84b650:	cc                   	int3
84b651:	cc                   	int3
84b652:	cc                   	int3
84b653:	cc                   	int3
84b654:	55                   	push   %ebp
84b655:	8b ec                	mov    %esp,%ebp
84b657:	51                   	push   %ecx
84b658:	53                   	push   %ebx
84b659:	56                   	push   %esi
84b65a:	57                   	push   %edi
84b65b:	8b 7d 08             	mov    0x8(%ebp),%edi
84b65e:	8b d9                	mov    %ecx,%ebx
84b660:	85 ff                	test   %edi,%edi
84b662:	0f 88 21 01 00 00    	js     0x84b789
84b668:	8b 45 0c             	mov    0xc(%ebp),%eax
84b66b:	85 c0                	test   %eax,%eax
84b66d:	78 03                	js     0x84b672
84b66f:	89 43 10             	mov    %eax,0x10(%ebx)
84b672:	85 ff                	test   %edi,%edi
84b674:	75 1b                	jne    0x84b691
84b676:	33 f6                	xor    %esi,%esi
84b678:	39 73 04             	cmp    %esi,0x4(%ebx)
84b67b:	74 0c                	je     0x84b689
84b67d:	ff 73 04             	push   0x4(%ebx)
84b680:	e8 8d 2f bf ff       	call   0x43e612
84b685:	59                   	pop    %ecx
84b686:	89 73 04             	mov    %esi,0x4(%ebx)
84b689:	89 73 0c             	mov    %esi,0xc(%ebx)
84b68c:	e9 ec 00 00 00       	jmp    0x84b77d
84b691:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
84b695:	75 35                	jne    0x84b6cc
84b697:	8b 43 10             	mov    0x10(%ebx),%eax
84b69a:	89 45 fc             	mov    %eax,-0x4(%ebp)
84b69d:	3b f8                	cmp    %eax,%edi
84b69f:	7e 05                	jle    0x84b6a6
84b6a1:	8b c7                	mov    %edi,%eax
84b6a3:	89 7d fc             	mov    %edi,-0x4(%ebp)
84b6a6:	6b f0 14             	imul   $0x14,%eax,%esi
84b6a9:	56                   	push   %esi
84b6aa:	e8 e8 a0 be ff       	call   0x435797
84b6af:	56                   	push   %esi
84b6b0:	6a 00                	push   $0x0
84b6b2:	50                   	push   %eax
84b6b3:	89 43 04             	mov    %eax,0x4(%ebx)
84b6b6:	e8 fd 90 bc ff       	call   0x4147b8
84b6bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
84b6be:	83 c4 10             	add    $0x10,%esp
84b6c1:	89 7b 08             	mov    %edi,0x8(%ebx)
84b6c4:	89 43 0c             	mov    %eax,0xc(%ebx)
84b6c7:	e9 b4 00 00 00       	jmp    0x84b780
84b6cc:	8b 4b 0c             	mov    0xc(%ebx),%ecx