42e47c:	cc                   	int3
42e47d:	cc                   	int3
42e47e:	cc                   	int3
42e47f:	cc                   	int3
42e480:	8b ff                	mov    %edi,%edi
42e482:	55                   	push   %ebp
42e483:	8b ec                	mov    %esp,%ebp
42e485:	83 ec 08             	sub    $0x8,%esp
42e488:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42e48f:	ba d0 14 45 00       	mov    $0x4514d0,%edx
42e494:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42e49b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42e49e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e4a1:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
42e4a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e4a8:	a3 d4 14 45 00       	mov    %eax,0x4514d4
42e4ad:	c7 05 d8 14 45 00 00 	movl   $0x0,0x4514d8
42e4b4:	00 00 00
42e4b7:	c7 05 dc 14 45 00 00 	movl   $0x0,0x4514dc
42e4be:	00 00 00
42e4c1:	c7 05 e4 14 45 00 00 	movl   $0x0,0x4514e4
42e4c8:	00 00 00
42e4cb:	c7 05 e0 14 45 00 00 	movl   $0x0,0x4514e0
42e4d2:	00 00 00
42e4d5:	8b e5                	mov    %ebp,%esp
42e4d7:	5d                   	pop    %ebp
42e4d8:	c3                   	ret
42e4d9:	cc                   	int3
42e4da:	cc                   	int3
42e4db:	cc                   	int3
42e4dc:	cc                   	int3
42e4dd:	cc                   	int3
42e4de:	cc                   	int3
42e4df:	cc                   	int3
42e4e0:	8b ff                	mov    %edi,%edi
42e4e2:	55                   	push   %ebp
42e4e3:	8b ec                	mov    %esp,%ebp
42e4e5:	83 ec 08             	sub    $0x8,%esp
42e4e8:	b9 03 00 00 00       	mov    $0x3,%ecx
42e4ed:	ba e0 14 45 00       	mov    $0x4514e0,%edx
42e4f2:	b8 02 00 00 00       	mov    $0x2,%eax
42e4f7:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
42e4fb:	83 f8 02             	cmp    $0x2,%eax
42e4fe:	75 6b                	jne    0x42e56b
42e500:	56                   	push   %esi
42e501:	be d0 14 45 00       	mov    $0x4514d0,%esi
42e506:	c7 05 d4 14 45 00 01 	movl   $0x1,0x4514d4
42e50d:	00 00 00
42e510:	8b ce                	mov    %esi,%ecx
42e512:	e8 89 a2 00 00       	call   0x4387a0
42e517:	8b 0d dc 14 45 00    	mov    0x4514dc,%ecx
42e51d:	e8 4e fc 00 00       	call   0x43e170
42e522:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42e529:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42e530:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42e533:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e536:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
42e53a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e53d:	a3 d4 14 45 00       	mov    %eax,0x4514d4
42e542:	c7 05 d8 14 45 00 00 	movl   $0x0,0x4514d8
42e549:	00 00 00
42e54c:	c7 05 dc 14 45 00 00 	movl   $0x0,0x4514dc
42e553:	00 00 00
42e556:	c7 05 e4 14 45 00 00 	movl   $0x0,0x4514e4
42e55d:	00 00 00
42e560:	c7 05 e0 14 45 00 00 	movl   $0x0,0x4514e0
42e567:	00 00 00
42e56a:	5e                   	pop    %esi
42e56b:	8b e5                	mov    %ebp,%esp
42e56d:	5d                   	pop    %ebp
42e56e:	c3                   	ret
42e56f:	cc                   	int3
42e570:	8b ff                	mov    %edi,%edi
42e572:	55                   	push   %ebp
42e573:	8b ec                	mov    %esp,%ebp
42e575:	83 e4 f8             	and    $0xfffffff8,%esp
42e578:	51                   	push   %ecx
42e579:	53                   	push   %ebx
42e57a:	56                   	push   %esi
42e57b:	57                   	push   %edi
42e57c:	8b 7d 10             	mov    0x10(%ebp),%edi
42e57f:	8a 47 2c             	mov    0x2c(%edi),%al
42e582:	3c 0b                	cmp    $0xb,%al
42e584:	74 08                	je     0x42e58e
42e586:	3c 0c                	cmp    $0xc,%al
42e588:	0f 85 ba 00 00 00    	jne    0x42e648
42e58e:	8d 4f 28             	lea    0x28(%edi),%ecx
42e591:	e8 fa 61 ff ff       	call   0x424790
42e596:	85 c0                	test   %eax,%eax
42e598:	75 0a                	jne    0x42e5a4
42e59a:	6a ff                	push   $0xffffffff
42e59c:	8d 4f 28             	lea    0x28(%edi),%ecx
42e59f:	e8 3c 65 ff ff       	call   0x424ae0
42e5a4:	8a 47 2c             	mov    0x2c(%edi),%al
42e5a7:	3c 0b                	cmp    $0xb,%al
42e5a9:	74 08                	je     0x42e5b3
42e5ab:	3c 0c                	cmp    $0xc,%al
42e5ad:	0f 85 8b 00 00 00    	jne    0x42e63e
42e5b3:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
42e5b7:	8b 75 14             	mov    0x14(%ebp),%esi
42e5ba:	76 03                	jbe    0x42e5bf
42e5bc:	ff 46 04             	incl   0x4(%esi)
42e5bf:	e8 cc ef ff ff       	call   0x42d590
42e5c4:	2b 47 38             	sub    0x38(%edi),%eax
42e5c7:	1b 57 3c             	sbb    0x3c(%edi),%edx
42e5ca:	52                   	push   %edx
42e5cb:	50                   	push   %eax
42e5cc:	e8 4f a1 00 00       	call   0x438720
42e5d1:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
42e5d5:	74 12                	je     0x42e5e9
42e5d7:	3b 56 14             	cmp    0x14(%esi),%edx
42e5da:	72 0d                	jb     0x42e5e9
42e5dc:	77 05                	ja     0x42e5e3
42e5de:	3b 46 10             	cmp    0x10(%esi),%eax
42e5e1:	76 06                	jbe    0x42e5e9
42e5e3:	89 46 10             	mov    %eax,0x10(%esi)
42e5e6:	89 56 14             	mov    %edx,0x14(%esi)
42e5e9:	8b 47 24             	mov    0x24(%edi),%eax
42e5ec:	3b 46 08             	cmp    0x8(%esi),%eax
42e5ef:	76 06                	jbe    0x42e5f7
42e5f1:	8b 47 24             	mov    0x24(%edi),%eax
42e5f4:	89 46 08             	mov    %eax,0x8(%esi)
42e5f7:	8b 47 24             	mov    0x24(%edi),%eax
42e5fa:	83 f8 02             	cmp    $0x2,%eax
42e5fd:	76 0d                	jbe    0x42e60c
42e5ff:	69 c0 a0 0f 00 00    	imul   $0xfa0,%eax,%eax
42e605:	2d 40 1f 00 00       	sub    $0x1f40,%eax
42e60a:	eb 02                	jmp    0x42e60e
42e60c:	33 c0                	xor    %eax,%eax
42e60e:	3b 06                	cmp    (%esi),%eax
42e610:	76 2c                	jbe    0x42e63e
42e612:	8b 46 18             	mov    0x18(%esi),%eax
42e615:	8d 8f 8c 00 00 00    	lea    0x8c(%edi),%ecx
42e61b:	c7 01 8c 00 00 00    	movl   $0x8c,(%ecx)
42e621:	3d 8c 00 00 00       	cmp    $0x8c,%eax
42e626:	75 08                	jne    0x42e630
42e628:	89 41 04             	mov    %eax,0x4(%ecx)
42e62b:	89 4e 1c             	mov    %ecx,0x1c(%esi)
42e62e:	eb 0b                	jmp    0x42e63b
42e630:	8b 46 18             	mov    0x18(%esi),%eax
42e633:	89 41 04             	mov    %eax,0x4(%ecx)
42e636:	8b 46 18             	mov    0x18(%esi),%eax
42e639:	89 08                	mov    %ecx,(%eax)
42e63b:	89 4e 18             	mov    %ecx,0x18(%esi)
42e63e:	6a 01                	push   $0x1
42e640:	8d 4f 28             	lea    0x28(%edi),%ecx
42e643:	e8 f8 67 fe ff       	call   0x414e40
42e648:	8b 57 24             	mov    0x24(%edi),%edx
42e64b:	83 c7 24             	add    $0x24,%edi
42e64e:	85 d2                	test   %edx,%edx
42e650:	74 1b                	je     0x42e66d
42e652:	81 fa ff 7f 00 00    	cmp    $0x7fff,%edx
42e658:	73 13                	jae    0x42e66d
42e65a:	8d 4a 01             	lea    0x1(%edx),%ecx
42e65d:	8b c2                	mov    %edx,%eax
42e65f:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
42e663:	3b c2                	cmp    %edx,%eax
42e665:	74 06                	je     0x42e66d
42e667:	8b 17                	mov    (%edi),%edx
42e669:	85 d2                	test   %edx,%edx
42e66b:	75 e5                	jne    0x42e652
42e66d:	5f                   	pop    %edi
42e66e:	5e                   	pop    %esi
42e66f:	33 c0                	xor    %eax,%eax
42e671:	5b                   	pop    %ebx
42e672:	8b e5                	mov    %ebp,%esp
42e674:	5d                   	pop    %ebp
42e675:	c2 10 00             	ret    $0x10
42e678:	cc                   	int3
42e679:	cc                   	int3
42e67a:	cc                   	int3
42e67b:	cc                   	int3
42e67c:	cc                   	int3
42e67d:	cc                   	int3
42e67e:	cc                   	int3
42e67f:	cc                   	int3
42e680:	8b ff                	mov    %edi,%edi
42e682:	55                   	push   %ebp
42e683:	8b ec                	mov    %esp,%ebp
42e685:	81 ec b8 03 00 00    	sub    $0x3b8,%esp
42e68b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42e690:	33 c5                	xor    %ebp,%eax
42e692:	89 45 f8             	mov    %eax,-0x8(%ebp)
42e695:	53                   	push   %ebx
42e696:	56                   	push   %esi
42e697:	8b d9                	mov    %ecx,%ebx
42e699:	89 95 58 fc ff ff    	mov    %edx,-0x3a8(%ebp)
42e69f:	57                   	push   %edi
42e6a0:	53                   	push   %ebx
42e6a1:	8d 8d 60 fc ff ff    	lea    -0x3a0(%ebp),%ecx
42e6a7:	c7 85 60 fc ff ff 00 	movl   $0x0,-0x3a0(%ebp)
42e6ae:	00 00 00
42e6b1:	c7 85 64 fc ff ff 00 	movl   $0x0,-0x39c(%ebp)
42e6b8:	00 00 00
42e6bb:	c7 85 68 fc ff ff 00 	movl   $0x0,-0x398(%ebp)
42e6c2:	00 00 00
42e6c5:	e8 b6 41 00 00       	call   0x432880
42e6ca:	83 bd 68 fc ff ff 00 	cmpl   $0x0,-0x398(%ebp)
42e6d1:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
42e6d7:	8b 40 10             	mov    0x10(%eax),%eax
42e6da:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
42e6e0:	75 0a                	jne    0x42e6ec
42e6e2:	33 d2                	xor    %edx,%edx
42e6e4:	33 c9                	xor    %ecx,%ecx
42e6e6:	33 f6                	xor    %esi,%esi
42e6e8:	33 c0                	xor    %eax,%eax
42e6ea:	eb 18                	jmp    0x42e704
42e6ec:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
42e6f2:	8b 50 70             	mov    0x70(%eax),%edx
42e6f5:	8b 48 74             	mov    0x74(%eax),%ecx
42e6f8:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
42e6fe:	8b 70 70             	mov    0x70(%eax),%esi
42e701:	8b 40 74             	mov    0x74(%eax),%eax
42e704:	51                   	push   %ecx
42e705:	52                   	push   %edx
42e706:	50                   	push   %eax
42e707:	56                   	push   %esi
42e708:	68 bc 19 41 00       	push   $0x4119bc
42e70d:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
42e713:	68 80 00 00 00       	push   $0x80
42e718:	50                   	push   %eax
42e719:	e8 82 a7 ff ff       	call   0x428ea0
42e71e:	83 c4 1c             	add    $0x1c,%esp
42e721:	83 bd 68 fc ff ff 00 	cmpl   $0x0,-0x398(%ebp)
42e728:	75 09                	jne    0x42e733
42e72a:	33 f6                	xor    %esi,%esi
42e72c:	33 ff                	xor    %edi,%edi
42e72e:	e9 81 00 00 00       	jmp    0x42e7b4
42e733:	8b 85 64 fc ff ff    	mov    -0x39c(%ebp),%eax
42e739:	33 c9                	xor    %ecx,%ecx
42e73b:	8b 70 7c             	mov    0x7c(%eax),%esi
42e73e:	03 70 70             	add    0x70(%eax),%esi
42e741:	13 48 74             	adc    0x74(%eax),%ecx
42e744:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
42e74a:	2b 70 70             	sub    0x70(%eax),%esi
42e74d:	1b 48 74             	sbb    0x74(%eax),%ecx
42e750:	75 05                	jne    0x42e757
42e752:	83 fe ff             	cmp    $0xffffffff,%esi
42e755:	72 16                	jb     0x42e76d
42e757:	68 7f 14 00 00       	push   $0x147f
42e75c:	68 60 19 41 00       	push   $0x411960
42e761:	68 a8 24 41 00       	push   $0x4124a8
42e766:	6a 00                	push   $0x0
42e768:	e8 a3 9e ff ff       	call   0x428610
42e76d:	83 bd 68 fc ff ff 00 	cmpl   $0x0,-0x398(%ebp)
42e774:	75 04                	jne    0x42e77a
42e776:	33 ff                	xor    %edi,%edi
42e778:	eb 3a                	jmp    0x42e7b4
42e77a:	8b 85 64 fc ff ff    	mov    -0x39c(%ebp),%eax
42e780:	33 c9                	xor    %ecx,%ecx
42e782:	8b 78 7c             	mov    0x7c(%eax),%edi
42e785:	03 78 70             	add    0x70(%eax),%edi
42e788:	13 48 74             	adc    0x74(%eax),%ecx
42e78b:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
42e791:	2b 78 70             	sub    0x70(%eax),%edi
42e794:	1b 48 74             	sbb    0x74(%eax),%ecx
42e797:	75 05                	jne    0x42e79e
42e799:	83 ff ff             	cmp    $0xffffffff,%edi
42e79c:	72 16                	jb     0x42e7b4
42e79e:	68 7f 14 00 00       	push   $0x147f
42e7a3:	68 60 19 41 00       	push   $0x411960
42e7a8:	68 a8 24 41 00       	push   $0x4124a8
42e7ad:	6a 00                	push   $0x0
42e7af:	e8 5c 9e ff ff       	call   0x428610
42e7b4:	56                   	push   %esi
42e7b5:	57                   	push   %edi
42e7b6:	68 e4 19 41 00       	push   $0x4119e4
42e7bb:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42e7c1:	68 80 00 00 00       	push   $0x80
42e7c6:	50                   	push   %eax
42e7c7:	e8 d4 a6 ff ff       	call   0x428ea0
42e7cc:	8b bd 58 fc ff ff    	mov    -0x3a8(%ebp),%edi
42e7d2:	8d 85 74 fe ff ff    	lea    -0x18c(%ebp),%eax
42e7d8:	83 c4 14             	add    $0x14,%esp
42e7db:	57                   	push   %edi
42e7dc:	68 c0 d2 40 00       	push   $0x40d2c0
42e7e1:	68 80 00 00 00       	push   $0x80
42e7e6:	50                   	push   %eax
42e7e7:	e8 b4 a6 ff ff       	call   0x428ea0
42e7ec:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
42e7f2:	8d 8d 6c fc ff ff    	lea    -0x394(%ebp),%ecx
42e7f8:	83 c4 10             	add    $0x10,%esp
42e7fb:	8b 00                	mov    (%eax),%eax
42e7fd:	51                   	push   %ecx
42e7fe:	8b 70 08             	mov    0x8(%eax),%esi
42e801:	8b ce                	mov    %esi,%ecx
42e803:	ff 15 84 23 45 00    	call   *0x452384
42e809:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
42e80f:	ff d6                	call   *%esi
42e811:	83 bd 68 fc ff ff 00 	cmpl   $0x0,-0x398(%ebp)
42e818:	75 04                	jne    0x42e81e
42e81a:	33 f6                	xor    %esi,%esi
42e81c:	eb 3a                	jmp    0x42e858
42e81e:	8b 85 64 fc ff ff    	mov    -0x39c(%ebp),%eax
42e824:	33 c9                	xor    %ecx,%ecx
42e826:	8b 70 7c             	mov    0x7c(%eax),%esi
42e829:	03 70 70             	add    0x70(%eax),%esi
42e82c:	13 48 74             	adc    0x74(%eax),%ecx
42e82f:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
42e835:	2b 70 70             	sub    0x70(%eax),%esi
42e838:	1b 48 74             	sbb    0x74(%eax),%ecx
42e83b:	75 05                	jne    0x42e842
42e83d:	83 fe ff             	cmp    $0xffffffff,%esi
42e840:	72 16                	jb     0x42e858
42e842:	68 7f 14 00 00       	push   $0x147f
42e847:	68 60 19 41 00       	push   $0x411960
42e84c:	68 a8 24 41 00       	push   $0x4124a8
42e851:	6a 00                	push   $0x0
42e853:	e8 b8 9d ff ff       	call   0x428610
42e858:	8b 4b 44             	mov    0x44(%ebx),%ecx
42e85b:	8b d6                	mov    %esi,%edx
42e85d:	57                   	push   %edi
42e85e:	83 e1 01             	and    $0x1,%ecx
42e861:	e8 2a 0a 01 00       	call   0x43f290
42e866:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42e869:	5f                   	pop    %edi
42e86a:	5e                   	pop    %esi
42e86b:	33 cd                	xor    %ebp,%ecx
42e86d:	5b                   	pop    %ebx
42e86e:	e8 dd e6 01 00       	call   0x44cf50
42e873:	8b e5                	mov    %ebp,%esp
42e875:	5d                   	pop    %ebp
42e876:	c2 04 00             	ret    $0x4
42e879:	cc                   	int3
42e87a:	cc                   	int3
42e87b:	cc                   	int3
42e87c:	cc                   	int3
42e87d:	cc                   	int3
42e87e:	cc                   	int3
42e87f:	cc                   	int3
42e880:	8b ff                	mov    %edi,%edi
42e882:	55                   	push   %ebp
42e883:	8b ec                	mov    %esp,%ebp
42e885:	83 e4 f8             	and    $0xfffffff8,%esp
42e888:	83 ec 34             	sub    $0x34,%esp
42e88b:	53                   	push   %ebx
42e88c:	56                   	push   %esi
42e88d:	57                   	push   %edi
42e88e:	be a0 0f 00 00       	mov    $0xfa0,%esi
42e893:	33 ff                	xor    %edi,%edi
42e895:	bb d0 14 45 00       	mov    $0x4514d0,%ebx
42e89a:	39 3d d4 14 45 00    	cmp    %edi,0x4514d4
42e8a0:	75 6a                	jne    0x42e90c
42e8a2:	a1 d8 14 45 00       	mov    0x4514d8,%eax
42e8a7:	33 c9                	xor    %ecx,%ecx
42e8a9:	3b c8                	cmp    %eax,%ecx
42e8ab:	1b c9                	sbb    %ecx,%ecx
42e8ad:	f7 d9                	neg    %ecx
42e8af:	85 c0                	test   %eax,%eax
42e8b1:	74 08                	je     0x42e8bb