53462c:	8b 51 0c             	mov    0xc(%ecx),%edx
53462f:	39 4a 08             	cmp    %ecx,0x8(%edx)
534632:	75 06                	jne    0x53463a
534634:	8b 41 24             	mov    0x24(%ecx),%eax
534637:	89 42 08             	mov    %eax,0x8(%edx)
53463a:	8b 41 24             	mov    0x24(%ecx),%eax
53463d:	56                   	push   %esi
53463e:	8b 71 20             	mov    0x20(%ecx),%esi
534641:	85 f6                	test   %esi,%esi
534643:	74 05                	je     0x53464a
534645:	89 46 24             	mov    %eax,0x24(%esi)
534648:	eb 03                	jmp    0x53464d
53464a:	89 42 04             	mov    %eax,0x4(%edx)
53464d:	8b 71 24             	mov    0x24(%ecx),%esi
534650:	8b 41 20             	mov    0x20(%ecx),%eax
534653:	85 f6                	test   %esi,%esi
534655:	74 05                	je     0x53465c
534657:	89 46 20             	mov    %eax,0x20(%esi)
53465a:	eb 0a                	jmp    0x534666
53465c:	89 02                	mov    %eax,(%edx)
53465e:	85 c0                	test   %eax,%eax
534660:	75 04                	jne    0x534666
534662:	c6 42 21 02          	movb   $0x2,0x21(%edx)
534666:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
53466d:	8b 02                	mov    (%edx),%eax
53466f:	89 41 20             	mov    %eax,0x20(%ecx)
534672:	5e                   	pop    %esi
534673:	85 c0                	test   %eax,%eax
534675:	74 05                	je     0x53467c
534677:	89 48 24             	mov    %ecx,0x24(%eax)
53467a:	eb 0d                	jmp    0x534689
53467c:	80 7a 20 00          	cmpb   $0x0,0x20(%edx)
534680:	89 4a 04             	mov    %ecx,0x4(%edx)
534683:	74 04                	je     0x534689
534685:	c6 42 21 01          	movb   $0x1,0x21(%edx)
534689:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
53468d:	89 0a                	mov    %ecx,(%edx)
53468f:	75 09                	jne    0x53469a
534691:	f6 41 1c 08          	testb  $0x8,0x1c(%ecx)
534695:	75 03                	jne    0x53469a
534697:	89 4a 08             	mov    %ecx,0x8(%edx)
53469a:	5d                   	pop    %ebp
53469b:	c3                   	ret
53469c:	cc                   	int3
53469d:	cc                   	int3
53469e:	cc                   	int3
53469f:	cc                   	int3
5346a0:	55                   	push   %ebp
5346a1:	8b ec                	mov    %esp,%ebp
5346a3:	53                   	push   %ebx
5346a4:	56                   	push   %esi
5346a5:	57                   	push   %edi
5346a6:	8b 7d 08             	mov    0x8(%ebp),%edi
5346a9:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
5346ad:	74 6f                	je     0x53471e
5346af:	0f b6 47 20          	movzbl 0x20(%edi),%eax
5346b3:	8b 75 0c             	mov    0xc(%ebp),%esi
5346b6:	50                   	push   %eax
5346b7:	8b 47 1c             	mov    0x1c(%edi),%eax
5346ba:	83 c0 28             	add    $0x28,%eax
5346bd:	50                   	push   %eax
5346be:	56                   	push   %esi
5346bf:	ff 15 84 18 72 00    	call   *0x721884
5346c5:	8b d8                	mov    %eax,%ebx
5346c7:	83 c4 0c             	add    $0xc,%esp
5346ca:	85 db                	test   %ebx,%ebx
5346cc:	75 08                	jne    0x5346d6
5346ce:	5f                   	pop    %edi
5346cf:	5e                   	pop    %esi
5346d0:	8d 43 07             	lea    0x7(%ebx),%eax
5346d3:	5b                   	pop    %ebx
5346d4:	5d                   	pop    %ebp
5346d5:	c3                   	ret
5346d6:	8b 47 10             	mov    0x10(%edi),%eax
5346d9:	85 c0                	test   %eax,%eax
5346db:	79 1f                	jns    0x5346fc
5346dd:	8b 47 1c             	mov    0x1c(%edi),%eax
5346e0:	03 47 18             	add    0x18(%edi),%eax
5346e3:	99                   	cltd
5346e4:	52                   	push   %edx
5346e5:	8b f0                	mov    %eax,%esi
5346e7:	ba 00 fc ff ff       	mov    $0xfffffc00,%edx
5346ec:	8b 47 10             	mov    0x10(%edi),%eax
5346ef:	f7 ea                	imul   %edx
5346f1:	56                   	push   %esi
5346f2:	52                   	push   %edx
5346f3:	50                   	push   %eax
5346f4:	e8 47 d4 0a 00       	call   0x5e1b40
5346f9:	8b 75 0c             	mov    0xc(%ebp),%esi
5346fc:	50                   	push   %eax
5346fd:	53                   	push   %ebx
5346fe:	ff 15 88 18 72 00    	call   *0x721888
534704:	8b 47 2c             	mov    0x2c(%edi),%eax
534707:	83 c4 08             	add    $0x8,%esp
53470a:	85 c0                	test   %eax,%eax
53470c:	74 0a                	je     0x534718
53470e:	50                   	push   %eax
53470f:	ff 15 a0 18 72 00    	call   *0x7218a0
534715:	83 c4 04             	add    $0x4,%esp
534718:	89 5f 2c             	mov    %ebx,0x2c(%edi)
53471b:	89 77 18             	mov    %esi,0x18(%edi)
53471e:	5f                   	pop    %edi
53471f:	5e                   	pop    %esi
534720:	33 c0                	xor    %eax,%eax
534722:	5b                   	pop    %ebx
534723:	5d                   	pop    %ebp
534724:	c3                   	ret
534725:	cc                   	int3
534726:	cc                   	int3
534727:	cc                   	int3
534728:	cc                   	int3
534729:	cc                   	int3
53472a:	cc                   	int3
53472b:	cc                   	int3
53472c:	cc                   	int3
53472d:	cc                   	int3
53472e:	cc                   	int3
53472f:	cc                   	int3
534730:	55                   	push   %ebp
534731:	8b ec                	mov    %esp,%ebp
534733:	53                   	push   %ebx
534734:	8b 5d 08             	mov    0x8(%ebp),%ebx
534737:	56                   	push   %esi
534738:	57                   	push   %edi
534739:	8b 7d 0c             	mov    0xc(%ebp),%edi
53473c:	85 ff                	test   %edi,%edi
53473e:	74 22                	je     0x534762
534740:	79 1d                	jns    0x53475f
534742:	8b 43 1c             	mov    0x1c(%ebx),%eax
534745:	03 43 18             	add    0x18(%ebx),%eax
534748:	99                   	cltd
534749:	52                   	push   %edx
53474a:	8b f0                	mov    %eax,%esi
53474c:	ba 00 fc ff ff       	mov    $0xfffffc00,%edx
534751:	8b c7                	mov    %edi,%eax
534753:	f7 ea                	imul   %edx
534755:	56                   	push   %esi
534756:	52                   	push   %edx
534757:	50                   	push   %eax
534758:	e8 e3 d3 0a 00       	call   0x5e1b40
53475d:	8b f8                	mov    %eax,%edi
53475f:	89 7b 14             	mov    %edi,0x14(%ebx)
534762:	8b 7b 10             	mov    0x10(%ebx),%edi
534765:	85 ff                	test   %edi,%edi
534767:	79 1d                	jns    0x534786
534769:	8b 43 1c             	mov    0x1c(%ebx),%eax
53476c:	03 43 18             	add    0x18(%ebx),%eax
53476f:	99                   	cltd
534770:	52                   	push   %edx
534771:	8b f0                	mov    %eax,%esi
534773:	ba 00 fc ff ff       	mov    $0xfffffc00,%edx
534778:	8b c7                	mov    %edi,%eax
53477a:	f7 ea                	imul   %edx
53477c:	56                   	push   %esi
53477d:	52                   	push   %edx
53477e:	50                   	push   %eax
53477f:	e8 bc d3 0a 00       	call   0x5e1b40
534784:	8b f8                	mov    %eax,%edi
534786:	3b 7b 14             	cmp    0x14(%ebx),%edi
534789:	0f 4c 7b 14          	cmovl  0x14(%ebx),%edi
53478d:	8b c7                	mov    %edi,%eax
53478f:	5f                   	pop    %edi
534790:	5e                   	pop    %esi
534791:	5b                   	pop    %ebx
534792:	5d                   	pop    %ebp
534793:	c3                   	ret
534794:	cc                   	int3
534795:	cc                   	int3
534796:	cc                   	int3
534797:	cc                   	int3
534798:	cc                   	int3
534799:	cc                   	int3
53479a:	cc                   	int3
53479b:	cc                   	int3
53479c:	cc                   	int3
53479d:	cc                   	int3
53479e:	cc                   	int3
53479f:	cc                   	int3
5347a0:	55                   	push   %ebp
5347a1:	8b ec                	mov    %esp,%ebp
5347a3:	56                   	push   %esi
5347a4:	8b 75 08             	mov    0x8(%ebp),%esi
5347a7:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
5347ab:	0f 84 ce 00 00 00    	je     0x53487f
5347b1:	8b 06                	mov    (%esi),%eax
5347b3:	53                   	push   %ebx
5347b4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5347b7:	85 c0                	test   %eax,%eax
5347b9:	0f 84 80 00 00 00    	je     0x53483f
5347bf:	57                   	push   %edi
5347c0:	8b 78 20             	mov    0x20(%eax),%edi
5347c3:	39 58 18             	cmp    %ebx,0x18(%eax)
5347c6:	76 6d                	jbe    0x534835
5347c8:	8b 50 0c             	mov    0xc(%eax),%edx
5347cb:	39 42 08             	cmp    %eax,0x8(%edx)
5347ce:	75 06                	jne    0x5347d6
5347d0:	8b 48 24             	mov    0x24(%eax),%ecx
5347d3:	89 4a 08             	mov    %ecx,0x8(%edx)
5347d6:	8b 70 20             	mov    0x20(%eax),%esi
5347d9:	8b 48 24             	mov    0x24(%eax),%ecx
5347dc:	85 f6                	test   %esi,%esi
5347de:	74 05                	je     0x5347e5
5347e0:	89 4e 24             	mov    %ecx,0x24(%esi)
5347e3:	eb 03                	jmp    0x5347e8
5347e5:	89 4a 04             	mov    %ecx,0x4(%edx)
5347e8:	8b 70 24             	mov    0x24(%eax),%esi
5347eb:	8b 48 20             	mov    0x20(%eax),%ecx
5347ee:	85 f6                	test   %esi,%esi
5347f0:	74 05                	je     0x5347f7
5347f2:	89 4e 20             	mov    %ecx,0x20(%esi)
5347f5:	eb 0a                	jmp    0x534801
5347f7:	89 0a                	mov    %ecx,(%edx)
5347f9:	85 c9                	test   %ecx,%ecx
5347fb:	75 04                	jne    0x534801
5347fd:	c6 42 21 02          	movb   $0x2,0x21(%edx)
534801:	66 8b 48 1c          	mov    0x1c(%eax),%cx
534805:	ba f1 ff 00 00       	mov    $0xfff1,%edx
53480a:	66 23 ca             	and    %dx,%cx
53480d:	66 83 c9 01          	or     $0x1,%cx
534811:	66 83 78 1e 00       	cmpw   $0x0,0x1e(%eax)
534816:	66 89 48 1c          	mov    %cx,0x1c(%eax)
53481a:	75 19                	jne    0x534835
53481c:	8b 48 0c             	mov    0xc(%eax),%ecx
53481f:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
534823:	74 10                	je     0x534835
534825:	6a 00                	push   $0x0
534827:	ff 30                	push   (%eax)
534829:	ff 71 2c             	push   0x2c(%ecx)
53482c:	ff 15 94 18 72 00    	call   *0x721894
534832:	83 c4 0c             	add    $0xc,%esp
534835:	8b c7                	mov    %edi,%eax
534837:	85 ff                	test   %edi,%edi
534839:	75 85                	jne    0x5347c0
53483b:	8b 75 08             	mov    0x8(%ebp),%esi
53483e:	5f                   	pop    %edi
53483f:	85 db                	test   %ebx,%ebx
534841:	75 2b                	jne    0x53486e
534843:	39 5e 0c             	cmp    %ebx,0xc(%esi)
534846:	74 26                	je     0x53486e
534848:	53                   	push   %ebx
534849:	6a 01                	push   $0x1
53484b:	ff 76 2c             	push   0x2c(%esi)
53484e:	ff 15 90 18 72 00    	call   *0x721890
534854:	83 c4 0c             	add    $0xc,%esp
534857:	85 c0                	test   %eax,%eax
534859:	74 13                	je     0x53486e
53485b:	ff 76 18             	push   0x18(%esi)
53485e:	53                   	push   %ebx
53485f:	ff 30                	push   (%eax)
534861:	e8 9a f1 0a 00       	call   0x5e3a00
534866:	83 c4 0c             	add    $0xc,%esp
534869:	bb 01 00 00 00       	mov    $0x1,%ebx
53486e:	8d 43 01             	lea    0x1(%ebx),%eax
534871:	50                   	push   %eax
534872:	ff 76 2c             	push   0x2c(%esi)
534875:	ff 15 9c 18 72 00    	call   *0x72189c
53487b:	83 c4 08             	add    $0x8,%esp
53487e:	5b                   	pop    %ebx
53487f:	5e                   	pop    %esi
534880:	5d                   	pop    %ebp
534881:	c3                   	ret
534882:	cc                   	int3
534883:	cc                   	int3
534884:	cc                   	int3
534885:	cc                   	int3
534886:	cc                   	int3
534887:	cc                   	int3
534888:	cc                   	int3
534889:	cc                   	int3
53488a:	cc                   	int3
53488b:	cc                   	int3
53488c:	cc                   	int3
53488d:	cc                   	int3
53488e:	cc                   	int3
53488f:	cc                   	int3
534890:	55                   	push   %ebp
534891:	8b ec                	mov    %esp,%ebp
534893:	83 ec 08             	sub    $0x8,%esp
534896:	f2 0f 10 0d 00 9c 6a 	movsd  0x6a9c00,%xmm1
53489d:	00
53489e:	8b 45 08             	mov    0x8(%ebp),%eax
5348a1:	f2 0f 11 4d f8       	movsd  %xmm1,-0x8(%ebp)
5348a6:	85 c0                	test   %eax,%eax
5348a8:	74 1a                	je     0x5348c4
5348aa:	b9 78 2c 6b 00       	mov    $0x6b2c78,%ecx
5348af:	90                   	nop
5348b0:	a8 01                	test   $0x1,%al
5348b2:	74 04                	je     0x5348b8
5348b4:	f2 0f 59 09          	mulsd  (%ecx),%xmm1
5348b8:	83 c1 08             	add    $0x8,%ecx
5348bb:	d1 f8                	sar    $1,%eax
5348bd:	75 f1                	jne    0x5348b0
5348bf:	f2 0f 11 4d f8       	movsd  %xmm1,-0x8(%ebp)
5348c4:	dd 45 f8             	fldl   -0x8(%ebp)
5348c7:	8b e5                	mov    %ebp,%esp
5348c9:	5d                   	pop    %ebp
5348ca:	c3                   	ret
5348cb:	cc                   	int3
5348cc:	cc                   	int3
5348cd:	cc                   	int3
5348ce:	cc                   	int3
5348cf:	cc                   	int3
5348d0:	55                   	push   %ebp
5348d1:	8b ec                	mov    %esp,%ebp
5348d3:	83 ec 78             	sub    $0x78,%esp
5348d6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5348db:	33 c5                	xor    %ebp,%eax
5348dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5348e0:	8b 4d 08             	mov    0x8(%ebp),%ecx
5348e3:	8b 45 14             	mov    0x14(%ebp),%eax
5348e6:	53                   	push   %ebx
5348e7:	8b 5d 10             	mov    0x10(%ebp),%ebx
5348ea:	56                   	push   %esi
5348eb:	8b 71 08             	mov    0x8(%ecx),%esi
5348ee:	89 45 d0             	mov    %eax,-0x30(%ebp)
5348f1:	8b 01                	mov    (%ecx),%eax
5348f3:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5348f6:	89 5d c0             	mov    %ebx,-0x40(%ebp)
5348f9:	89 45 d8             	mov    %eax,-0x28(%ebp)
5348fc:	89 75 a4             	mov    %esi,-0x5c(%ebp)
5348ff:	57                   	push   %edi
534900:	8b 7d 0c             	mov    0xc(%ebp),%edi
534903:	85 f6                	test   %esi,%esi
534905:	75 28                	jne    0x53492f
534907:	39 71 74             	cmp    %esi,0x74(%ecx)
53490a:	75 0a                	jne    0x534916
53490c:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
534910:	75 04                	jne    0x534916
534912:	c6 41 17 01          	movb   $0x1,0x17(%ecx)
534916:	51                   	push   %ecx
534917:	e8 f4 da 00 00       	call   0x542410
53491c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
53491f:	8b f0                	mov    %eax,%esi
534921:	83 c4 04             	add    $0x4,%esp
534924:	89 75 a4             	mov    %esi,-0x5c(%ebp)
534927:	85 f6                	test   %esi,%esi
534929:	0f 84 1f 24 00 00    	je     0x536d4e
53492f:	83 8e 98 00 00 00 40 	orl    $0x40,0x98(%esi)
534936:	8d 45 e8             	lea    -0x18(%ebp),%eax
534939:	50                   	push   %eax
53493a:	53                   	push   %ebx
53493b:	57                   	push   %edi
53493c:	51                   	push   %ecx
53493d:	c7 41 2c 02 00 00 00 	movl   $0x2,0x2c(%ecx)
534944:	e8 97 9d 00 00       	call   0x53e6e0
534949:	8b d0                	mov    %eax,%edx
53494b:	83 c4 10             	add    $0x10,%esp
53494e:	89 55 c4             	mov    %edx,-0x3c(%ebp)
534951:	85 d2                	test   %edx,%edx
534953:	0f 88 f5 23 00 00    	js     0x536d4e