848524:	51                   	push   %ecx
848525:	8b 4e 38             	mov    0x38(%esi),%ecx
848528:	e8 38 41 be ff       	call   0x42c665
84852d:	ff 56 38             	call   *0x38(%esi)
848530:	5e                   	pop    %esi
848531:	5d                   	pop    %ebp
848532:	c2 0c 00             	ret    $0xc
848535:	cc                   	int3
848536:	cc                   	int3
848537:	cc                   	int3
848538:	cc                   	int3
848539:	cc                   	int3
84853a:	cc                   	int3
84853b:	cc                   	int3
84853c:	cc                   	int3
84853d:	cc                   	int3
84853e:	55                   	push   %ebp
84853f:	8b ec                	mov    %esp,%ebp
848541:	8b 49 0c             	mov    0xc(%ecx),%ecx
848544:	85 c9                	test   %ecx,%ecx
848546:	75 04                	jne    0x84854c
848548:	33 c0                	xor    %eax,%eax
84854a:	eb 25                	jmp    0x848571
84854c:	ff 75 14             	push   0x14(%ebp)
84854f:	d9 45 18             	flds   0x18(%ebp)
848552:	ff 75 10             	push   0x10(%ebp)
848555:	51                   	push   %ecx
848556:	d9 1c 24             	fstps  (%esp)
848559:	ff 75 0c             	push   0xc(%ebp)
84855c:	d9 45 08             	flds   0x8(%ebp)
84855f:	51                   	push   %ecx
848560:	d9 1c 24             	fstps  (%esp)
848563:	e8 86 2d bc ff       	call   0x40b2ee
848568:	33 c9                	xor    %ecx,%ecx
84856a:	85 c0                	test   %eax,%eax
84856c:	0f 99 c1             	setns  %cl
84856f:	8b c1                	mov    %ecx,%eax
848571:	5d                   	pop    %ebp
848572:	c2 14 00             	ret    $0x14
848575:	cc                   	int3
848576:	cc                   	int3
848577:	cc                   	int3
848578:	cc                   	int3
848579:	cc                   	int3
84857a:	cc                   	int3
84857b:	cc                   	int3
84857c:	cc                   	int3
84857d:	cc                   	int3
84857e:	cc                   	int3
84857f:	cc                   	int3
848580:	cc                   	int3
848581:	cc                   	int3
848582:	55                   	push   %ebp
848583:	8b ec                	mov    %esp,%ebp
848585:	d9 45 10             	flds   0x10(%ebp)
848588:	56                   	push   %esi
848589:	ff 75 18             	push   0x18(%ebp)
84858c:	8b 31                	mov    (%ecx),%esi
84858e:	ff 75 14             	push   0x14(%ebp)
848591:	51                   	push   %ecx
848592:	d9 1c 24             	fstps  (%esp)
848595:	ff 75 0c             	push   0xc(%ebp)
848598:	d9 45 08             	flds   0x8(%ebp)
84859b:	51                   	push   %ecx
84859c:	d9 1c 24             	fstps  (%esp)
84859f:	51                   	push   %ecx
8485a0:	8b 4e 3c             	mov    0x3c(%esi),%ecx
8485a3:	e8 bd 40 be ff       	call   0x42c665
8485a8:	ff 56 3c             	call   *0x3c(%esi)
8485ab:	5e                   	pop    %esi
8485ac:	5d                   	pop    %ebp
8485ad:	c2 14 00             	ret    $0x14
8485b0:	cc                   	int3
8485b1:	cc                   	int3
8485b2:	cc                   	int3
8485b3:	cc                   	int3
8485b4:	cc                   	int3
8485b5:	cc                   	int3
8485b6:	cc                   	int3
8485b7:	cc                   	int3
8485b8:	cc                   	int3
8485b9:	cc                   	int3
8485ba:	cc                   	int3
8485bb:	55                   	push   %ebp
8485bc:	8b ec                	mov    %esp,%ebp
8485be:	8b 49 0c             	mov    0xc(%ecx),%ecx
8485c1:	85 c9                	test   %ecx,%ecx
8485c3:	75 07                	jne    0x8485cc
8485c5:	b8 05 40 00 80       	mov    $0x80004005,%eax
8485ca:	eb 1c                	jmp    0x8485e8
8485cc:	8b 45 08             	mov    0x8(%ebp),%eax
8485cf:	56                   	push   %esi
8485d0:	ff 75 10             	push   0x10(%ebp)
8485d3:	8b 31                	mov    (%ecx),%esi
8485d5:	ff 70 0c             	push   0xc(%eax)
8485d8:	ff 75 0c             	push   0xc(%ebp)
8485db:	51                   	push   %ecx
8485dc:	8b 4e 20             	mov    0x20(%esi),%ecx
8485df:	e8 81 40 be ff       	call   0x42c665
8485e4:	ff 56 20             	call   *0x20(%esi)
8485e7:	5e                   	pop    %esi
8485e8:	5d                   	pop    %ebp
8485e9:	c2 0c 00             	ret    $0xc
8485ec:	cc                   	int3
8485ed:	cc                   	int3
8485ee:	cc                   	int3
8485ef:	cc                   	int3
8485f0:	cc                   	int3
8485f1:	cc                   	int3
8485f2:	cc                   	int3
8485f3:	cc                   	int3
8485f4:	cc                   	int3
8485f5:	cc                   	int3
8485f6:	cc                   	int3
8485f7:	cc                   	int3
8485f8:	55                   	push   %ebp
8485f9:	8b ec                	mov    %esp,%ebp
8485fb:	8b 41 0c             	mov    0xc(%ecx),%eax
8485fe:	85 c0                	test   %eax,%eax
848600:	75 07                	jne    0x848609
848602:	b8 05 40 00 80       	mov    $0x80004005,%eax
848607:	eb 19                	jmp    0x848622
848609:	56                   	push   %esi
84860a:	ff 75 0c             	push   0xc(%ebp)
84860d:	8b 30                	mov    (%eax),%esi
84860f:	ff 75 08             	push   0x8(%ebp)
848612:	ff 75 10             	push   0x10(%ebp)
848615:	8b 4e 28             	mov    0x28(%esi),%ecx
848618:	50                   	push   %eax
848619:	e8 47 40 be ff       	call   0x42c665
84861e:	ff 56 28             	call   *0x28(%esi)
848621:	5e                   	pop    %esi
848622:	5d                   	pop    %ebp
848623:	c2 0c 00             	ret    $0xc
848626:	cc                   	int3
848627:	cc                   	int3
848628:	cc                   	int3
848629:	cc                   	int3
84862a:	cc                   	int3
84862b:	cc                   	int3
84862c:	cc                   	int3
84862d:	cc                   	int3
84862e:	cc                   	int3
84862f:	cc                   	int3
848630:	cc                   	int3
848631:	55                   	push   %ebp
848632:	8b ec                	mov    %esp,%ebp
848634:	8b 49 0c             	mov    0xc(%ecx),%ecx
848637:	85 c9                	test   %ecx,%ecx
848639:	75 07                	jne    0x848642
84863b:	b8 05 40 00 80       	mov    $0x80004005,%eax
848640:	eb 1c                	jmp    0x84865e
848642:	8b 45 08             	mov    0x8(%ebp),%eax
848645:	56                   	push   %esi
848646:	ff 75 10             	push   0x10(%ebp)
848649:	8b 31                	mov    (%ecx),%esi
84864b:	ff 70 04             	push   0x4(%eax)
84864e:	ff 75 0c             	push   0xc(%ebp)
848651:	51                   	push   %ecx
848652:	8b 4e 24             	mov    0x24(%esi),%ecx
848655:	e8 0b 40 be ff       	call   0x42c665
84865a:	ff 56 24             	call   *0x24(%esi)
84865d:	5e                   	pop    %esi
84865e:	5d                   	pop    %ebp
84865f:	c2 0c 00             	ret    $0xc
848662:	cc                   	int3
848663:	cc                   	int3
848664:	cc                   	int3
848665:	cc                   	int3
848666:	cc                   	int3
848667:	cc                   	int3
848668:	cc                   	int3
848669:	cc                   	int3
84866a:	cc                   	int3
84866b:	cc                   	int3
84866c:	cc                   	int3
84866d:	cc                   	int3
84866e:	55                   	push   %ebp
84866f:	8b ec                	mov    %esp,%ebp
848671:	8b 45 08             	mov    0x8(%ebp),%eax
848674:	83 ec 28             	sub    $0x28,%esp
848677:	53                   	push   %ebx
848678:	8b d9                	mov    %ecx,%ebx
84867a:	56                   	push   %esi
84867b:	57                   	push   %edi
84867c:	85 c0                	test   %eax,%eax
84867e:	0f 84 c2 04 00 00    	je     0x848b46
848684:	33 d2                	xor    %edx,%edx
848686:	39 50 04             	cmp    %edx,0x4(%eax)
848689:	0f 84 b7 04 00 00    	je     0x848b46
84868f:	39 53 0c             	cmp    %edx,0xc(%ebx)
848692:	0f 85 ae 04 00 00    	jne    0x848b46
848698:	8b 43 18             	mov    0x18(%ebx),%eax
84869b:	8b ca                	mov    %edx,%ecx
84869d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
8486a0:	8b fa                	mov    %edx,%edi
8486a2:	89 55 ec             	mov    %edx,-0x14(%ebp)
8486a5:	be ae 33 41 00       	mov    $0x4133ae,%esi
8486aa:	89 55 f4             	mov    %edx,-0xc(%ebp)
8486ad:	89 55 e8             	mov    %edx,-0x18(%ebp)
8486b0:	89 55 e4             	mov    %edx,-0x1c(%ebp)
8486b3:	89 55 fc             	mov    %edx,-0x4(%ebp)
8486b6:	39 50 f4             	cmp    %edx,-0xc(%eax)
8486b9:	74 4d                	je     0x848708
8486bb:	56                   	push   %esi
8486bc:	b9 1c cb d7 00       	mov    $0xd7cb1c,%ecx
8486c1:	e8 5a 43 be ff       	call   0x42ca20
8486c6:	8b f0                	mov    %eax,%esi
8486c8:	85 f6                	test   %esi,%esi
8486ca:	0f 84 84 04 00 00    	je     0x848b54
8486d0:	57                   	push   %edi
8486d1:	57                   	push   %edi
8486d2:	8b ce                	mov    %esi,%ecx
8486d4:	e8 5a 61 bf ff       	call   0x43e833
8486d9:	8b 46 14             	mov    0x14(%esi),%eax
8486dc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
8486df:	51                   	push   %ecx
8486e0:	6a 01                	push   $0x1
8486e2:	68 00 00 00 80       	push   $0x80000000
8486e7:	8b 30                	mov    (%eax),%esi
8486e9:	57                   	push   %edi
8486ea:	ff 73 18             	push   0x18(%ebx)
8486ed:	8b 4e 0c             	mov    0xc(%esi),%ecx
8486f0:	50                   	push   %eax
8486f1:	e8 6f 3f be ff       	call   0x42c665
8486f6:	ff 56 0c             	call   *0xc(%esi)
8486f9:	8b f8                	mov    %eax,%edi
8486fb:	85 ff                	test   %edi,%edi
8486fd:	0f 89 bc 01 00 00    	jns    0x8488bf
848703:	e9 43 04 00 00       	jmp    0x848b4b
848708:	39 53 10             	cmp    %edx,0x10(%ebx)
84870b:	0f 84 4c 01 00 00    	je     0x84885d
848711:	0f b7 7b 10          	movzwl 0x10(%ebx),%edi
848715:	e8 15 5c be ff       	call   0x42e32f
84871a:	8b 70 0c             	mov    0xc(%eax),%esi
84871d:	8b 43 14             	mov    0x14(%ebx),%eax
848720:	85 c0                	test   %eax,%eax
848722:	75 05                	jne    0x848729
848724:	b8 c0 d8 c3 00       	mov    $0xc3d8c0,%eax
848729:	50                   	push   %eax
84872a:	57                   	push   %edi
84872b:	56                   	push   %esi
84872c:	ff 15 a0 36 d8 00    	call   *0xd836a0
848732:	8b f8                	mov    %eax,%edi
848734:	89 45 d8             	mov    %eax,-0x28(%ebp)
848737:	f7 df                	neg    %edi
848739:	1b ff                	sbb    %edi,%edi
84873b:	81 e7 fb bf ff 7f    	and    $0x7fffbffb,%edi
848741:	81 c7 05 40 00 80    	add    $0x80004005,%edi
848747:	0f 88 72 01 00 00    	js     0x8488bf
84874d:	50                   	push   %eax
84874e:	56                   	push   %esi
84874f:	ff 15 bc 36 d8 00    	call   *0xd836bc
848755:	8b f8                	mov    %eax,%edi
848757:	f7 df                	neg    %edi
848759:	1b ff                	sbb    %edi,%edi
84875b:	81 e7 fb bf ff 7f    	and    $0x7fffbffb,%edi
848761:	81 c7 05 40 00 80    	add    $0x80004005,%edi
848767:	0f 88 52 01 00 00    	js     0x8488bf
84876d:	50                   	push   %eax
84876e:	ff 15 c4 36 d8 00    	call   *0xd836c4
848774:	8b f8                	mov    %eax,%edi
848776:	89 45 dc             	mov    %eax,-0x24(%ebp)
848779:	f7 df                	neg    %edi
84877b:	1b ff                	sbb    %edi,%edi
84877d:	81 e7 fb bf ff 7f    	and    $0x7fffbffb,%edi
848783:	81 c7 05 40 00 80    	add    $0x80004005,%edi
848789:	0f 88 30 01 00 00    	js     0x8488bf
84878f:	ff 75 d8             	push   -0x28(%ebp)
848792:	56                   	push   %esi
848793:	ff 15 a8 36 d8 00    	call   *0xd836a8
848799:	8b f8                	mov    %eax,%edi
84879b:	89 45 d8             	mov    %eax,-0x28(%ebp)
84879e:	f7 df                	neg    %edi
8487a0:	1b ff                	sbb    %edi,%edi
8487a2:	81 e7 fb bf ff 7f    	and    $0x7fffbffb,%edi
8487a8:	81 c7 05 40 00 80    	add    $0x80004005,%edi
8487ae:	0f 88 0b 01 00 00    	js     0x8488bf
8487b4:	68 ae 33 41 00       	push   $0x4133ae
8487b9:	b9 1c cb d7 00       	mov    $0xd7cb1c,%ecx
8487be:	e8 5d 42 be ff       	call   0x42ca20
8487c3:	8b f0                	mov    %eax,%esi
8487c5:	85 f6                	test   %esi,%esi
8487c7:	0f 84 87 03 00 00    	je     0x848b54
8487cd:	6a 00                	push   $0x0
8487cf:	6a 00                	push   $0x0
8487d1:	8b ce                	mov    %esi,%ecx
8487d3:	e8 5b 60 bf ff       	call   0x43e833
8487d8:	8b 46 14             	mov    0x14(%esi),%eax
8487db:	8d 55 e8             	lea    -0x18(%ebp),%edx
8487de:	52                   	push   %edx
8487df:	50                   	push   %eax
8487e0:	8b 08                	mov    (%eax),%ecx
8487e2:	8b 71 38             	mov    0x38(%ecx),%esi
8487e5:	8b ce                	mov    %esi,%ecx
8487e7:	e8 79 3e be ff       	call   0x42c665
8487ec:	ff d6                	call   *%esi
8487ee:	8b f8                	mov    %eax,%edi
8487f0:	85 ff                	test   %edi,%edi
8487f2:	0f 88 c7 00 00 00    	js     0x8488bf
8487f8:	8b 45 e8             	mov    -0x18(%ebp),%eax
8487fb:	ff 75 d8             	push   -0x28(%ebp)
8487fe:	ff 75 dc             	push   -0x24(%ebp)
848801:	8b 08                	mov    (%eax),%ecx
848803:	50                   	push   %eax
848804:	8b 71 40             	mov    0x40(%ecx),%esi
848807:	8b ce                	mov    %esi,%ecx
848809:	e8 57 3e be ff       	call   0x42c665
84880e:	ff d6                	call   *%esi
848810:	8b f8                	mov    %eax,%edi
848812:	85 ff                	test   %edi,%edi
848814:	0f 88 a5 00 00 00    	js     0x8488bf
84881a:	68 ae 33 41 00       	push   $0x4133ae
84881f:	b9 1c cb d7 00       	mov    $0xd7cb1c,%ecx
848824:	e8 f7 41 be ff       	call   0x42ca20
848829:	8b f0                	mov    %eax,%esi
84882b:	85 f6                	test   %esi,%esi
84882d:	0f 84 21 03 00 00    	je     0x848b54
848833:	33 ff                	xor    %edi,%edi
848835:	8b ce                	mov    %esi,%ecx
848837:	57                   	push   %edi
848838:	57                   	push   %edi
848839:	e8 f5 5f bf ff       	call   0x43e833
84883e:	8b 46 14             	mov    0x14(%esi),%eax
848841:	8d 4d f8             	lea    -0x8(%ebp),%ecx
848844:	51                   	push   %ecx
848845:	6a 01                	push   $0x1
848847:	57                   	push   %edi
848848:	8b 30                	mov    (%eax),%esi
84884a:	ff 75 e8             	push   -0x18(%ebp)
84884d:	50                   	push   %eax
84884e:	8b 4e 10             	mov    0x10(%esi),%ecx
848851:	e8 0f 3e be ff       	call   0x42c665
848856:	ff 56 10             	call   *0x10(%esi)
848859:	8b f8                	mov    %eax,%edi
84885b:	eb 62                	jmp    0x8488bf
84885d:	39 53 24             	cmp    %edx,0x24(%ebx)
848860:	74 62                	je     0x8488c4
848862:	56                   	push   %esi
848863:	b9 1c cb d7 00       	mov    $0xd7cb1c,%ecx
848868:	e8 b3 41 be ff       	call   0x42ca20
84886d:	8b f0                	mov    %eax,%esi
84886f:	85 f6                	test   %esi,%esi
848871:	0f 84 dd 02 00 00    	je     0x848b54
848877:	33 ff                	xor    %edi,%edi
848879:	8b ce                	mov    %esi,%ecx
84887b:	57                   	push   %edi
84887c:	57                   	push   %edi
84887d:	e8 b1 5f bf ff       	call   0x43e833
848882:	8b 46 14             	mov    0x14(%esi),%eax