41438f:	85 f6                	test   %esi,%esi
414391:	0f 88 09 81 01 00    	js     0x42c4a0
414397:	a1 00 f0 44 00       	mov    0x44f000,%eax
41439c:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4143a1:	74 0a                	je     0x4143ad
4143a3:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4143a7:	0f 85 07 81 01 00    	jne    0x42c4b4
4143ad:	8b c6                	mov    %esi,%eax
4143af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4143b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4143b9:	59                   	pop    %ecx
4143ba:	5f                   	pop    %edi
4143bb:	5e                   	pop    %esi
4143bc:	5b                   	pop    %ebx
4143bd:	8b e5                	mov    %ebp,%esp
4143bf:	5d                   	pop    %ebp
4143c0:	c2 18 00             	ret    $0x18
4143c3:	83 b8 70 07 00 00 00 	cmpl   $0x0,0x770(%eax)
4143ca:	0f 85 cb fe ff ff    	jne    0x41429b
4143d0:	e9 cb 80 01 00       	jmp    0x42c4a0
4143d5:	cc                   	int3
4143d6:	cc                   	int3
4143d7:	cc                   	int3
4143d8:	cc                   	int3
4143d9:	cc                   	int3
4143da:	cc                   	int3
4143db:	cc                   	int3
4143dc:	cc                   	int3
4143dd:	cc                   	int3
4143de:	cc                   	int3
4143df:	cc                   	int3
4143e0:	8b ff                	mov    %edi,%edi
4143e2:	55                   	push   %ebp
4143e3:	8b ec                	mov    %esp,%ebp
4143e5:	6a ff                	push   $0xffffffff
4143e7:	68 c6 37 42 00       	push   $0x4237c6
4143ec:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4143f2:	50                   	push   %eax
4143f3:	83 ec 48             	sub    $0x48,%esp
4143f6:	53                   	push   %ebx
4143f7:	56                   	push   %esi
4143f8:	57                   	push   %edi
4143f9:	a1 54 02 45 00       	mov    0x450254,%eax
4143fe:	33 c5                	xor    %ebp,%eax
414400:	50                   	push   %eax
414401:	8d 45 f4             	lea    -0xc(%ebp),%eax
414404:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41440a:	8b d9                	mov    %ecx,%ebx
41440c:	8b 7d 14             	mov    0x14(%ebp),%edi
41440f:	8b 55 18             	mov    0x18(%ebp),%edx
414412:	81 e7 ff fd ff ff    	and    $0xfffffdff,%edi
414418:	89 7d 14             	mov    %edi,0x14(%ebp)
41441b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
414422:	85 d2                	test   %edx,%edx
414424:	74 1c                	je     0x414442
414426:	8b 02                	mov    (%edx),%eax
414428:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41442b:	51                   	push   %ecx
41442c:	52                   	push   %edx
41442d:	8b 70 0c             	mov    0xc(%eax),%esi
414430:	8b ce                	mov    %esi,%ecx
414432:	ff 15 c4 12 45 00    	call   *0x4512c4
414438:	ff d6                	call   *%esi
41443a:	85 c0                	test   %eax,%eax
41443c:	0f 88 c3 84 01 00    	js     0x42c905
414442:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
414448:	f6 80 80 07 00 00 09 	testb  $0x9,0x780(%eax)
41444f:	0f 84 dc 04 00 00    	je     0x414931
414455:	ff 75 0c             	push   0xc(%ebp)
414458:	ff 15 10 30 45 00    	call   *0x453010
41445e:	ff 75 10             	push   0x10(%ebp)
414461:	8b f0                	mov    %eax,%esi
414463:	89 75 f0             	mov    %esi,-0x10(%ebp)
414466:	ff 15 10 30 45 00    	call   *0x453010
41446c:	89 45 e8             	mov    %eax,-0x18(%ebp)
41446f:	85 f6                	test   %esi,%esi
414471:	0f 84 8e 84 01 00    	je     0x42c905
414477:	85 c0                	test   %eax,%eax
414479:	0f 84 86 84 01 00    	je     0x42c905
41447f:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
414485:	8b 51 08             	mov    0x8(%ecx),%edx
414488:	8b 41 04             	mov    0x4(%ecx),%eax
41448b:	83 e2 05             	and    $0x5,%edx
41448e:	83 ca 08             	or     $0x8,%edx
414491:	85 c0                	test   %eax,%eax
414493:	0f 84 0a 82 01 00    	je     0x42c6a3
414499:	68 a8 00 00 00       	push   $0xa8
41449e:	52                   	push   %edx
41449f:	50                   	push   %eax
4144a0:	ff 15 78 10 45 00    	call   *0x451078
4144a6:	8b f0                	mov    %eax,%esi
4144a8:	85 f6                	test   %esi,%esi
4144aa:	0f 84 ed 81 01 00    	je     0x42c69d
4144b0:	89 75 d8             	mov    %esi,-0x28(%ebp)
4144b3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4144ba:	b9 01 00 00 00       	mov    $0x1,%ecx
4144bf:	85 f6                	test   %esi,%esi
4144c1:	0f 84 f3 81 01 00    	je     0x42c6ba
4144c7:	51                   	push   %ecx
4144c8:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
4144ce:	8b ce                	mov    %esi,%ecx
4144d0:	50                   	push   %eax
4144d1:	53                   	push   %ebx
4144d2:	ff 75 1c             	push   0x1c(%ebp)
4144d5:	ff b3 ec 00 00 00    	push   0xec(%ebx)
4144db:	e8 60 08 00 00       	call   0x414d40
4144e0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4144e4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4144e7:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
4144ed:	8b 45 e8             	mov    -0x18(%ebp),%eax
4144f0:	89 be 98 00 00 00    	mov    %edi,0x98(%esi)
4144f6:	c7 06 30 19 40 00    	movl   $0x401930,(%esi)
4144fc:	c7 46 04 1c 19 40 00 	movl   $0x40191c,0x4(%esi)
414503:	c7 46 08 ec 18 40 00 	movl   $0x4018ec,0x8(%esi)
41450a:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
414510:	89 9e a4 00 00 00    	mov    %ebx,0xa4(%esi)
414516:	8b 03                	mov    (%ebx),%eax
414518:	8b 78 04             	mov    0x4(%eax),%edi
41451b:	81 ff 50 51 41 00    	cmp    $0x415150,%edi
414521:	0f 85 83 81 01 00    	jne    0x42c6aa
414527:	8d 4b 58             	lea    0x58(%ebx),%ecx
41452a:	b8 01 00 00 00       	mov    $0x1,%eax
41452f:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
414534:	40                   	inc    %eax
414535:	83 f8 01             	cmp    $0x1,%eax
414538:	0f 84 db 07 00 00    	je     0x414d19
41453e:	ff b6 a0 00 00 00    	push   0xa0(%esi)
414544:	8b 8e a4 00 00 00    	mov    0xa4(%esi),%ecx
41454a:	ff b6 9c 00 00 00    	push   0x9c(%esi)
414550:	ff b6 98 00 00 00    	push   0x98(%esi)
414556:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
41455c:	ff b1 44 01 00 00    	push   0x144(%ecx)
414562:	ff b1 38 01 00 00    	push   0x138(%ecx)
414568:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
41456e:	ff 70 38             	push   0x38(%eax)
414571:	ff b1 40 01 00 00    	push   0x140(%ecx)
414577:	6a 01                	push   $0x1
414579:	ff 35 b8 09 45 00    	push   0x4509b8
41457f:	ff 15 24 10 45 00    	call   *0x451024
414585:	83 c4 28             	add    $0x28,%esp
414588:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41458c:	b9 01 00 00 00       	mov    $0x1,%ecx
414591:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
414598:	85 f6                	test   %esi,%esi
41459a:	0f 84 53 83 01 00    	je     0x42c8f3
4145a0:	8b 06                	mov    (%esi),%eax
4145a2:	8b 78 04             	mov    0x4(%eax),%edi
4145a5:	81 ff 10 60 41 00    	cmp    $0x416010,%edi
4145ab:	0f 85 16 81 01 00    	jne    0x42c6c7
4145b1:	8d 56 08             	lea    0x8(%esi),%edx
4145b4:	8b c1                	mov    %ecx,%eax
4145b6:	f0 0f c1 42 04       	lock xadd %eax,0x4(%edx)
4145bb:	40                   	inc    %eax
4145bc:	83 f8 01             	cmp    $0x1,%eax
4145bf:	0f 84 fe 02 00 00    	je     0x4148c3
4145c5:	8b 06                	mov    (%esi),%eax
4145c7:	8b 78 28             	mov    0x28(%eax),%edi
4145ca:	81 ff a0 5f 41 00    	cmp    $0x415fa0,%edi
4145d0:	0f 85 0e 81 01 00    	jne    0x42c6e4
4145d6:	33 ff                	xor    %edi,%edi
4145d8:	80 be 94 00 00 00 00 	cmpb   $0x0,0x94(%esi)
4145df:	0f 84 ee 80 01 00    	je     0x42c6d3
4145e5:	8b 46 78             	mov    0x78(%esi),%eax
4145e8:	8b 48 08             	mov    0x8(%eax),%ecx
4145eb:	8b 40 04             	mov    0x4(%eax),%eax
4145ee:	83 e1 05             	and    $0x5,%ecx
4145f1:	83 c9 08             	or     $0x8,%ecx
4145f4:	85 c0                	test   %eax,%eax
4145f6:	0f 84 d7 80 01 00    	je     0x42c6d3
4145fc:	68 04 04 00 00       	push   $0x404
414601:	51                   	push   %ecx
414602:	50                   	push   %eax
414603:	ff 15 78 10 45 00    	call   *0x451078
414609:	85 c0                	test   %eax,%eax
41460b:	0f 84 bc 80 01 00    	je     0x42c6cd
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