414611:	89 38                	mov    %edi,(%eax)
414613:	8b 4e 64             	mov    0x64(%esi),%ecx
414616:	85 c9                	test   %ecx,%ecx
414618:	0f 85 bf 80 01 00    	jne    0x42c6dd
41461e:	89 46 60             	mov    %eax,0x60(%esi)
414621:	81 46 74 00 01 00 00 	addl   $0x100,0x74(%esi)
414628:	89 46 64             	mov    %eax,0x64(%esi)
41462b:	89 7e 6c             	mov    %edi,0x6c(%esi)
41462e:	85 ff                	test   %edi,%edi
414630:	0f 88 c5 01 00 00    	js     0x4147fb
414636:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
41463c:	8d bb 84 00 00 00    	lea    0x84(%ebx),%edi
414642:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
414649:	8b 40 18             	mov    0x18(%eax),%eax
41464c:	89 45 d8             	mov    %eax,-0x28(%ebp)
41464f:	3d 60 3c 41 00       	cmp    $0x413c60,%eax
414654:	0f 85 d1 80 01 00    	jne    0x42c72b
41465a:	80 7f 20 00          	cmpb   $0x0,0x20(%edi)
41465e:	8d 47 08             	lea    0x8(%edi),%eax
414661:	89 45 d8             	mov    %eax,-0x28(%ebp)
414664:	74 0f                	je     0x414675
414666:	8b c8                	mov    %eax,%ecx
414668:	e8 33 75 ff ff       	call   0x40bba0
41466d:	84 c0                	test   %al,%al
41466f:	0f 84 82 80 01 00    	je     0x42c6f7
414675:	8b 0f                	mov    (%edi),%ecx
414677:	8d 46 08             	lea    0x8(%esi),%eax
41467a:	8b 51 20             	mov    0x20(%ecx),%edx
41467d:	89 55 d8             	mov    %edx,-0x28(%ebp)
414680:	81 fa 40 5a 41 00    	cmp    $0x415a40,%edx
414686:	0f 85 18 81 01 00    	jne    0x42c7a4
41468c:	8b 49 18             	mov    0x18(%ecx),%ecx
41468f:	89 4d d8             	mov    %ecx,-0x28(%ebp)
414692:	81 f9 60 3c 41 00    	cmp    $0x413c60,%ecx
414698:	0f 85 d3 80 01 00    	jne    0x42c771
41469e:	80 7f 20 00          	cmpb   $0x0,0x20(%edi)
4146a2:	8d 4f 08             	lea    0x8(%edi),%ecx
4146a5:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4146a8:	74 10                	je     0x4146ba
4146aa:	e8 f1 74 ff ff       	call   0x40bba0
4146af:	84 c0                	test   %al,%al
4146b1:	0f 84 86 80 01 00    	je     0x42c73d
4146b7:	8d 46 08             	lea    0x8(%esi),%eax
4146ba:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4146bd:	89 45 d8             	mov    %eax,-0x28(%ebp)
4146c0:	51                   	push   %ecx
4146c1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4146c4:	83 c0 18             	add    $0x18,%eax
4146c7:	51                   	push   %ecx
4146c8:	50                   	push   %eax
4146c9:	8d 4f 24             	lea    0x24(%edi),%ecx
4146cc:	e8 2f 14 00 00       	call   0x415b00
4146d1:	89 45 dc             	mov    %eax,-0x24(%ebp)
4146d4:	85 c0                	test   %eax,%eax
4146d6:	75 47                	jne    0x41471f
4146d8:	8b 46 08             	mov    0x8(%esi),%eax
4146db:	8d 4e 08             	lea    0x8(%esi),%ecx
4146de:	8b 40 18             	mov    0x18(%eax),%eax
4146e1:	89 45 d8             	mov    %eax,-0x28(%ebp)
4146e4:	3d 60 60 41 00       	cmp    $0x416060,%eax
4146e9:	0f 85 92 80 01 00    	jne    0x42c781
4146ef:	b8 01 00 00 00       	mov    $0x1,%eax
4146f4:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
4146f9:	40                   	inc    %eax
4146fa:	83 f8 01             	cmp    $0x1,%eax
4146fd:	75 19                	jne    0x414718
4146ff:	8b 01                	mov    (%ecx),%eax
414701:	51                   	push   %ecx
414702:	8b 78 24             	mov    0x24(%eax),%edi
414705:	8b cf                	mov    %edi,%ecx
414707:	ff 15 c4 12 45 00    	call   *0x4512c4
41470d:	ff d7                	call   *%edi
41470f:	8d bb 84 00 00 00    	lea    0x84(%ebx),%edi
414715:	8d 4e 08             	lea    0x8(%esi),%ecx
414718:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%ecx)
41471f:	8b 07                	mov    (%edi),%eax
414721:	8b 40 1c             	mov    0x1c(%eax),%eax
414724:	89 45 d8             	mov    %eax,-0x28(%ebp)
414727:	3d 90 3c 41 00       	cmp    $0x413c90,%eax
41472c:	0f 85 60 80 01 00    	jne    0x42c792
414732:	80 7f 20 00          	cmpb   $0x0,0x20(%edi)
414736:	8d 47 08             	lea    0x8(%edi),%eax
414739:	74 07                	je     0x414742
41473b:	50                   	push   %eax
41473c:	ff 15 40 11 45 00    	call   *0x451140
414742:	8b 55 dc             	mov    -0x24(%ebp),%edx
414745:	8b 0f                	mov    (%edi),%ecx
414747:	8b 41 1c             	mov    0x1c(%ecx),%eax
41474a:	89 45 d8             	mov    %eax,-0x28(%ebp)
41474d:	85 d2                	test   %edx,%edx
41474f:	0f 85 19 81 01 00    	jne    0x42c86e
414755:	3d 90 3c 41 00       	cmp    $0x413c90,%eax
41475a:	0f 85 5d 80 01 00    	jne    0x42c7bd
414760:	83 c7 08             	add    $0x8,%edi
414763:	38 57 18             	cmp    %dl,0x18(%edi)
414766:	74 07                	je     0x41476f
414768:	57                   	push   %edi
414769:	ff 15 40 11 45 00    	call   *0x451140
41476f:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
414775:	83 b8 a0 06 00 00 00 	cmpl   $0x0,0x6a0(%eax)
41477c:	8b 45 14             	mov    0x14(%ebp),%eax
41477f:	0f 84 4a 80 01 00    	je     0x42c7cf
414785:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414789:	0f 85 4d 80 01 00    	jne    0x42c7dc
41478f:	8b 0d 2c 0a 45 00    	mov    0x450a2c,%ecx
414795:	85 c9                	test   %ecx,%ecx
414797:	74 0e                	je     0x4147a7
414799:	83 81 b8 00 00 00 01 	addl   $0x1,0xb8(%ecx)
4147a0:	83 91 bc 00 00 00 00 	adcl   $0x0,0xbc(%ecx)
4147a7:	8b 4d 20             	mov    0x20(%ebp),%ecx
4147aa:	83 83 80 01 00 00 01 	addl   $0x1,0x180(%ebx)
4147b1:	56                   	push   %esi
4147b2:	ff 75 ec             	push   -0x14(%ebp)
4147b5:	83 93 84 01 00 00 00 	adcl   $0x0,0x184(%ebx)
4147bc:	8b 39                	mov    (%ecx),%edi
4147be:	50                   	push   %eax
4147bf:	ff 75 e8             	push   -0x18(%ebp)
4147c2:	ff 75 f0             	push   -0x10(%ebp)
4147c5:	8b 7f 54             	mov    0x54(%edi),%edi
4147c8:	51                   	push   %ecx
4147c9:	8b cf                	mov    %edi,%ecx
4147cb:	ff 15 c4 12 45 00    	call   *0x4512c4
4147d1:	ff d7                	call   *%edi
4147d3:	8b f8                	mov    %eax,%edi
4147d5:	ff 15 64 30 45 00    	call   *0x453064
4147db:	81 ff 35 10 04 80    	cmp    $0x80041035,%edi
4147e1:	0f 84 11 80 01 00    	je     0x42c7f8
4147e7:	81 ff 08 10 04 80    	cmp    $0x80041008,%edi
4147ed:	0f 84 05 80 01 00    	je     0x42c7f8
4147f3:	85 ff                	test   %edi,%edi
4147f5:	0f 88 85 80 01 00    	js     0x42c880
4147fb:	8b 06                	mov    (%esi),%eax
4147fd:	8b 58 08             	mov    0x8(%eax),%ebx
414800:	81 fb a0 3b 41 00    	cmp    $0x413ba0,%ebx
414806:	0f 85 d7 80 01 00    	jne    0x42c8e3
41480c:	8d 5e 08             	lea    0x8(%esi),%ebx
41480f:	8b 73 14             	mov    0x14(%ebx),%esi
414812:	85 f6                	test   %esi,%esi
414814:	74 2b                	je     0x414841
414816:	8b 06                	mov    (%esi),%eax
414818:	8b 40 18             	mov    0x18(%eax),%eax
41481b:	89 45 d8             	mov    %eax,-0x28(%ebp)
41481e:	3d 60 3c 41 00       	cmp    $0x413c60,%eax
414823:	0f 85 97 80 01 00    	jne    0x42c8c0
414829:	83 c6 08             	add    $0x8,%esi
41482c:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
414830:	74 0f                	je     0x414841
414832:	8b ce                	mov    %esi,%ecx
414834:	e8 67 73 ff ff       	call   0x40bba0
414839:	84 c0                	test   %al,%al
41483b:	0f 84 55 80 01 00    	je     0x42c896
414841:	83 c8 ff             	or     $0xffffffff,%eax
414844:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
414849:	48                   	dec    %eax
41484a:	0f 84 aa 00 00 00    	je     0x4148fa
414850:	8b 73 14             	mov    0x14(%ebx),%esi
414853:	85 f6                	test   %esi,%esi
414855:	74 21                	je     0x414878
414857:	8b 06                	mov    (%esi),%eax
414859:	8b 58 1c             	mov    0x1c(%eax),%ebx
41485c:	81 fb 90 3c 41 00    	cmp    $0x413c90,%ebx
414862:	0f 85 6a 80 01 00    	jne    0x42c8d2
414868:	83 c6 08             	add    $0x8,%esi
41486b:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
41486f:	74 07                	je     0x414878
414871:	56                   	push   %esi
414872:	ff 15 40 11 45 00    	call   *0x451140
414878:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41487b:	85 c9                	test   %ecx,%ecx
41487d:	74 10                	je     0x41488f
41487f:	8b 01                	mov    (%ecx),%eax
414881:	51                   	push   %ecx
414882:	8b 70 08             	mov    0x8(%eax),%esi
414885:	8b ce                	mov    %esi,%ecx
414887:	ff 15 c4 12 45 00    	call   *0x4512c4
41488d:	ff d6                	call   *%esi
41488f:	85 ff                	test   %edi,%edi
414891:	0f 88 78 80 01 00    	js     0x42c90f
414897:	a1 00 f0 44 00       	mov    0x44f000,%eax
41489c:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4148a1:	74 0a                	je     0x4148ad
4148a3:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4148a7:	0f 85 76 80 01 00    	jne    0x42c923
4148ad:	8b c7                	mov    %edi,%eax
4148af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4148b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4148b9:	59                   	pop    %ecx
4148ba:	5f                   	pop    %edi
4148bb:	5e                   	pop    %esi
4148bc:	5b                   	pop    %ebx
4148bd:	8b e5                	mov    %ebp,%esp
4148bf:	5d                   	pop    %ebp
4148c0:	c2 1c 00             	ret    $0x1c
4148c3:	8b 02                	mov    (%edx),%eax
4148c5:	8b 78 18             	mov    0x18(%eax),%edi
4148c8:	81 ff 60 60 41 00    	cmp    $0x416060,%edi
4148ce:	0f 85 ed 7d 01 00    	jne    0x42c6c1
4148d4:	8b c1                	mov    %ecx,%eax
4148d6:	f0 0f c1 42 08       	lock xadd %eax,0x8(%edx)
4148db:	40                   	inc    %eax
4148dc:	83 f8 01             	cmp    $0x1,%eax
4148df:	0f 85 e0 fc ff ff    	jne    0x4145c5
4148e5:	8b 02                	mov    (%edx),%eax
4148e7:	52                   	push   %edx
4148e8:	8b 78 24             	mov    0x24(%eax),%edi
4148eb:	8b cf                	mov    %edi,%ecx
4148ed:	ff 15 c4 12 45 00    	call   *0x4512c4
4148f3:	ff d7                	call   *%edi
4148f5:	e9 cb fc ff ff       	jmp    0x4145c5
4148fa:	8b 03                	mov    (%ebx),%eax
4148fc:	8b 70 10             	mov    0x10(%eax),%esi
4148ff:	8b ce                	mov    %esi,%ecx
414901:	ff 15 c4 12 45 00    	call   *0x4512c4
414907:	8b cb                	mov    %ebx,%ecx
414909:	ff d6                	call   *%esi
41490b:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
41490f:	74 04                	je     0x414915
414911:	f0 ff 4b 08          	lock decl 0x8(%ebx)
414915:	8b 03                	mov    (%ebx),%eax
414917:	53                   	push   %ebx
414918:	8b 70 1c             	mov    0x1c(%eax),%esi
41491b:	81 fe b0 3c 41 00    	cmp    $0x413cb0,%esi
414921:	0f 85 e3 03 00 00    	jne    0x414d0a
414927:	e8 84 f3 ff ff       	call   0x413cb0
41492c:	e9 47 ff ff ff       	jmp    0x414878
414931:	83 b8 70 07 00 00 00 	cmpl   $0x0,0x770(%eax)
414938:	0f 84 55 7d 01 00    	je     0x42c693
41493e:	8d 45 ac             	lea    -0x54(%ebp),%eax
414941:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
414948:	89 45 d0             	mov    %eax,-0x30(%ebp)
41494b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41494e:	50                   	push   %eax
41494f:	68 94 7a 40 00       	push   $0x407a94
414954:	8d 45 c8             	lea    -0x38(%ebp),%eax
414957:	c7 45 ac ff ff ff ff 	movl   $0xffffffff,-0x54(%ebp)
41495e:	50                   	push   %eax
41495f:	6a 05                	push   $0x5
414961:	68 78 6d 40 00       	push   $0x406d78
414966:	c7 45 b0 ff ff ff ff 	movl   $0xffffffff,-0x50(%ebp)
41496d:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
414974:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
41497b:	c7 45 bc 03 00 00 00 	movl   $0x3,-0x44(%ebp)
414982:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
414989:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
414990:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
414997:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
41499e:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4149a5:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4149ac:	ff 15 28 30 45 00    	call   *0x453028
4149b2:	85 c0                	test   %eax,%eax
4149b4:	0f 88 cf 7c 01 00    	js     0x42c689
4149ba:	8b 45 f0             	mov    -0x10(%ebp),%eax
4149bd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4149c0:	51                   	push   %ecx
4149c1:	68 68 6d 40 00       	push   $0x406d68
4149c6:	6a 00                	push   $0x0
4149c8:	8b 30                	mov    (%eax),%esi
4149ca:	50                   	push   %eax
4149cb:	8b 76 0c             	mov    0xc(%esi),%esi
4149ce:	8b ce                	mov    %esi,%ecx
4149d0:	ff 15 c4 12 45 00    	call   *0x4512c4
4149d6:	ff d6                	call   *%esi
4149d8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4149db:	8b f8                	mov    %eax,%edi
4149dd:	51                   	push   %ecx
4149de:	8b 11                	mov    (%ecx),%edx
4149e0:	8b 72 08             	mov    0x8(%edx),%esi
4149e3:	8b ce                	mov    %esi,%ecx
4149e5:	ff 15 c4 12 45 00    	call   *0x4512c4
4149eb:	ff d6                	call   *%esi
4149ed:	85 ff                	test   %edi,%edi
4149ef:	0f 88 94 7c 01 00    	js     0x42c689
4149f5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4149f8:	6a 00                	push   $0x0
4149fa:	ff 75 10             	push   0x10(%ebp)
4149fd:	8b 30                	mov    (%eax),%esi
4149ff:	ff 75 0c             	push   0xc(%ebp)
414a02:	50                   	push   %eax
414a03:	8b 76 18             	mov    0x18(%esi),%esi
414a06:	8b ce                	mov    %esi,%ecx
414a08:	ff 15 c4 12 45 00    	call   *0x4512c4
414a0e:	ff d6                	call   *%esi
414a10:	85 c0                	test   %eax,%eax
414a12:	0f 88 67 7c 01 00    	js     0x42c67f
414a18:	8b 45 e8             	mov    -0x18(%ebp),%eax
414a1b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
414a1e:	51                   	push   %ecx
414a1f:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
414a26:	6a 00                	push   $0x0
414a28:	8b 30                	mov    (%eax),%esi
414a2a:	6a 01                	push   $0x1
414a2c:	50                   	push   %eax
414a2d:	8b 76 1c             	mov    0x1c(%esi),%esi
414a30:	8b ce                	mov    %esi,%ecx
414a32:	ff 15 c4 12 45 00    	call   *0x4512c4
414a38:	ff d6                	call   *%esi
414a3a:	85 c0                	test   %eax,%eax
414a3c:	0f 88 33 7c 01 00    	js     0x42c675
414a42:	8b 45 e0             	mov    -0x20(%ebp),%eax
414a45:	83 78 20 01          	cmpl   $0x1,0x20(%eax)
414a49:	0f 85 1c 7c 01 00    	jne    0x42c66b
414a4f:	8b 40 2c             	mov    0x2c(%eax),%eax
414a52:	ff 30                	push   (%eax)
414a54:	ff 15 10 30 45 00    	call   *0x453010
414a5a:	8b f8                	mov    %eax,%edi
414a5c:	89 7d e4             	mov    %edi,-0x1c(%ebp)
414a5f:	85 ff                	test   %edi,%edi
414a61:	0f 84 fa 7b 01 00    	je     0x42c661
414a67:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
414a6d:	8b 51 08             	mov    0x8(%ecx),%edx
414a70:	8b 49 04             	mov    0x4(%ecx),%ecx
414a73:	83 e2 05             	and    $0x5,%edx
414a76:	83 ca 08             	or     $0x8,%edx
414a79:	85 c9                	test   %ecx,%ecx
414a7b:	0f 84 8c 7a 01 00    	je     0x42c50d
414a81:	68 a4 00 00 00       	push   $0xa4
414a86:	52                   	push   %edx
414a87:	51                   	push   %ecx
414a88:	ff 15 78 10 45 00    	call   *0x451078
414a8e:	8b f0                	mov    %eax,%esi
414a90:	89 45 f0             	mov    %eax,-0x10(%ebp)
414a93:	85 f6                	test   %esi,%esi
414a95:	0f 84 6c 7a 01 00    	je     0x42c507
414a9b:	89 75 dc             	mov    %esi,-0x24(%ebp)
414a9e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
414aa5:	85 f6                	test   %esi,%esi
414aa7:	0f 84 7a 7a 01 00    	je     0x42c527
414aad:	51                   	push   %ecx
414aae:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
414ab4:	8b ce                	mov    %esi,%ecx
414ab6:	50                   	push   %eax
414ab7:	53                   	push   %ebx
414ab8:	ff 75 1c             	push   0x1c(%ebp)
414abb:	ff b3 ec 00 00 00    	push   0xec(%ebx)
414ac1:	e8 7a 02 00 00       	call   0x414d40
414ac6:	8b 7d 14             	mov    0x14(%ebp),%edi
414ac9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
414acd:	89 be 98 00 00 00    	mov    %edi,0x98(%esi)
414ad3:	8b 7d e4             	mov    -0x1c(%ebp),%edi
414ad6:	c7 06 48 18 40 00    	movl   $0x401848,(%esi)
414adc:	c7 46 04 34 18 40 00 	movl   $0x401834,0x4(%esi)
414ae3:	c7 46 08 04 18 40 00 	movl   $0x401804,0x8(%esi)
414aea:	89 be 9c 00 00 00    	mov    %edi,0x9c(%esi)
414af0:	89 9e a0 00 00 00    	mov    %ebx,0xa0(%esi)
414af6:	8b 03                	mov    (%ebx),%eax
414af8:	53                   	push   %ebx
414af9:	8b 40 04             	mov    0x4(%eax),%eax
414afc:	89 45 d8             	mov    %eax,-0x28(%ebp)
414aff:	3d 50 51 41 00       	cmp    $0x415150,%eax
414b04:	0f 85 0d 7a 01 00    	jne    0x42c517