42f4b2:	79 15                	jns    0x42f4c9
42f4b4:	8b 4d 04             	mov    0x4(%ebp),%ecx
42f4b7:	56                   	push   %esi
42f4b8:	68 f0 55 40 00       	push   $0x4055f0
42f4bd:	6a 7f                	push   $0x7f
42f4bf:	5a                   	pop    %edx
42f4c0:	e8 45 cc ff ff       	call   0x42c10a
42f4c5:	8b c6                	mov    %esi,%eax
42f4c7:	eb 02                	jmp    0x42f4cb
42f4c9:	33 c0                	xor    %eax,%eax
42f4cb:	5f                   	pop    %edi
42f4cc:	5e                   	pop    %esi
42f4cd:	5b                   	pop    %ebx
42f4ce:	5d                   	pop    %ebp
42f4cf:	c2 18 00             	ret    $0x18
42f4d2:	8b ff                	mov    %edi,%edi
42f4d4:	55                   	push   %ebp
42f4d5:	8b ec                	mov    %esp,%ebp
42f4d7:	56                   	push   %esi
42f4d8:	8b f1                	mov    %ecx,%esi
42f4da:	ba 10 3f 40 00       	mov    $0x403f10,%edx
42f4df:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f4e2:	e8 23 d1 fd ff       	call   0x40c60a
42f4e7:	85 c0                	test   %eax,%eax
42f4e9:	74 09                	je     0x42f4f4
42f4eb:	8b 45 0c             	mov    0xc(%ebp),%eax
42f4ee:	89 30                	mov    %esi,(%eax)
42f4f0:	33 c0                	xor    %eax,%eax
42f4f2:	eb 1d                	jmp    0x42f511
42f4f4:	ba 00 3f 40 00       	mov    $0x403f00,%edx
42f4f9:	e8 0c d1 fd ff       	call   0x40c60a
42f4fe:	85 c0                	test   %eax,%eax
42f500:	74 0a                	je     0x42f50c
42f502:	8b 45 0c             	mov    0xc(%ebp),%eax
42f505:	8d 4e 04             	lea    0x4(%esi),%ecx
42f508:	89 08                	mov    %ecx,(%eax)
42f50a:	eb e4                	jmp    0x42f4f0
42f50c:	b8 02 40 00 80       	mov    $0x80004002,%eax
42f511:	5e                   	pop    %esi
42f512:	5d                   	pop    %ebp
42f513:	c2 0c 00             	ret    $0xc
42f516:	cc                   	int3
42f517:	cc                   	int3
42f518:	cc                   	int3
42f519:	cc                   	int3
42f51a:	cc                   	int3
42f51b:	cc                   	int3
42f51c:	cc                   	int3
42f51d:	cc                   	int3
42f51e:	cc                   	int3
42f51f:	cc                   	int3
42f520:	8b ff                	mov    %edi,%edi
42f522:	55                   	push   %ebp
42f523:	8b ec                	mov    %esp,%ebp
42f525:	8b 45 08             	mov    0x8(%ebp),%eax
42f528:	8b 48 18             	mov    0x18(%eax),%ecx
42f52b:	85 c9                	test   %ecx,%ecx
42f52d:	74 17                	je     0x42f546
42f52f:	8b 01                	mov    (%ecx),%eax
42f531:	56                   	push   %esi
42f532:	ff 75 0c             	push   0xc(%ebp)
42f535:	8b 70 0c             	mov    0xc(%eax),%esi
42f538:	51                   	push   %ecx
42f539:	8b ce                	mov    %esi,%ecx
42f53b:	ff 15 20 a5 43 00    	call   *0x43a520
42f541:	ff d6                	call   *%esi
42f543:	5e                   	pop    %esi
42f544:	eb 05                	jmp    0x42f54b
42f546:	b8 01 40 00 80       	mov    $0x80004001,%eax
42f54b:	5d                   	pop    %ebp
42f54c:	c2 08 00             	ret    $0x8
42f54f:	cc                   	int3
42f550:	8b ff                	mov    %edi,%edi
42f552:	55                   	push   %ebp
42f553:	8b ec                	mov    %esp,%ebp
42f555:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
42f559:	75 07                	jne    0x42f562
42f55b:	b8 03 40 00 80       	mov    $0x80004003,%eax
42f560:	eb 29                	jmp    0x42f58b
42f562:	8b 45 08             	mov    0x8(%ebp),%eax
42f565:	8b 50 0c             	mov    0xc(%eax),%edx
42f568:	85 d2                	test   %edx,%edx
42f56a:	75 07                	jne    0x42f573
42f56c:	b8 0a 00 00 80       	mov    $0x8000000a,%eax
42f571:	eb 18                	jmp    0x42f58b
42f573:	ff 75 18             	push   0x18(%ebp)
42f576:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42f579:	68 cc 3f 40 00       	push   $0x403fcc
42f57e:	ff 75 14             	push   0x14(%ebp)
42f581:	ff 75 10             	push   0x10(%ebp)
42f584:	6a 00                	push   $0x0
42f586:	e8 e6 c0 fd ff       	call   0x40b671
42f58b:	5d                   	pop    %ebp
42f58c:	c2 14 00             	ret    $0x14
42f58f:	cc                   	int3
42f590:	8b ff                	mov    %edi,%edi
42f592:	55                   	push   %ebp
42f593:	8b ec                	mov    %esp,%ebp
42f595:	8b 45 08             	mov    0x8(%ebp),%eax
42f598:	8b 48 18             	mov    0x18(%eax),%ecx
42f59b:	85 c9                	test   %ecx,%ecx
42f59d:	74 17                	je     0x42f5b6
42f59f:	8b 01                	mov    (%ecx),%eax
42f5a1:	56                   	push   %esi
42f5a2:	ff 75 0c             	push   0xc(%ebp)
42f5a5:	8b 70 1c             	mov    0x1c(%eax),%esi
42f5a8:	51                   	push   %ecx
42f5a9:	8b ce                	mov    %esi,%ecx
42f5ab:	ff 15 20 a5 43 00    	call   *0x43a520
42f5b1:	ff d6                	call   *%esi
42f5b3:	5e                   	pop    %esi
42f5b4:	eb 05                	jmp    0x42f5bb
42f5b6:	b8 01 40 00 80       	mov    $0x80004001,%eax
42f5bb:	5d                   	pop    %ebp
42f5bc:	c2 08 00             	ret    $0x8
42f5bf:	cc                   	int3
42f5c0:	8b ff                	mov    %edi,%edi
42f5c2:	55                   	push   %ebp
42f5c3:	8b ec                	mov    %esp,%ebp
42f5c5:	83 ec 0c             	sub    $0xc,%esp
42f5c8:	8b 45 08             	mov    0x8(%ebp),%eax
42f5cb:	83 c0 0c             	add    $0xc,%eax
42f5ce:	89 45 f4             	mov    %eax,-0xc(%ebp)
42f5d1:	83 c0 04             	add    $0x4,%eax
42f5d4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f5d8:	89 45 f8             	mov    %eax,-0x8(%ebp)
42f5db:	56                   	push   %esi
42f5dc:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42f5df:	e8 81 fd ff ff       	call   0x42f365
42f5e4:	83 38 00             	cmpl   $0x0,(%eax)
42f5e7:	74 34                	je     0x42f61d
42f5e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f5ec:	f7 d8                	neg    %eax
42f5ee:	1b c0                	sbb    %eax,%eax
42f5f0:	23 45 f8             	and    -0x8(%ebp),%eax
42f5f3:	75 07                	jne    0x42f5fc
42f5f5:	b8 04 8f 43 00       	mov    $0x438f04,%eax
42f5fa:	eb 03                	jmp    0x42f5ff
42f5fc:	83 c0 04             	add    $0x4,%eax
42f5ff:	8b 00                	mov    (%eax),%eax
42f601:	8b 48 78             	mov    0x78(%eax),%ecx
42f604:	85 c9                	test   %ecx,%ecx
42f606:	74 d4                	je     0x42f5dc
42f608:	8b 01                	mov    (%ecx),%eax
42f60a:	ff 75 0c             	push   0xc(%ebp)
42f60d:	51                   	push   %ecx
42f60e:	8b 70 14             	mov    0x14(%eax),%esi
42f611:	8b ce                	mov    %esi,%ecx
42f613:	ff 15 20 a5 43 00    	call   *0x43a520
42f619:	ff d6                	call   *%esi
42f61b:	eb bf                	jmp    0x42f5dc
42f61d:	33 c0                	xor    %eax,%eax
42f61f:	5e                   	pop    %esi
42f620:	c9                   	leave
42f621:	c2 08 00             	ret    $0x8
42f624:	6a 0c                	push   $0xc
42f626:	b8 ea f4 41 00       	mov    $0x41f4ea,%eax
42f62b:	e8 de b7 fe ff       	call   0x41ae0e
42f630:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42f633:	e8 91 08 00 00       	call   0x42fec9
42f638:	33 c0                	xor    %eax,%eax
42f63a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f63d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
42f640:	85 db                	test   %ebx,%ebx
42f642:	75 0f                	jne    0x42f653
42f644:	be 0e 00 07 80       	mov    $0x8007000e,%esi
42f649:	56                   	push   %esi
42f64a:	68 40 56 40 00       	push   $0x405640
42f64f:	6a 4a                	push   $0x4a
42f651:	eb 38                	jmp    0x42f68b
42f653:	8b 7d ec             	mov    -0x14(%ebp),%edi
42f656:	51                   	push   %ecx
42f657:	51                   	push   %ecx
42f658:	8b f4                	mov    %esp,%esi
42f65a:	89 06                	mov    %eax,(%esi)
42f65c:	89 46 04             	mov    %eax,0x4(%esi)
42f65f:	85 ff                	test   %edi,%edi
42f661:	74 10                	je     0x42f673
42f663:	f0 ff 47 04          	lock incl 0x4(%edi)
42f667:	8b 4e 04             	mov    0x4(%esi),%ecx
42f66a:	85 c9                	test   %ecx,%ecx
42f66c:	74 05                	je     0x42f673
42f66e:	e8 ad d4 fd ff       	call   0x40cb20
42f673:	89 7e 04             	mov    %edi,0x4(%esi)
42f676:	89 1e                	mov    %ebx,(%esi)
42f678:	e8 0b d2 fd ff       	call   0x40c888
42f67d:	8b f0                	mov    %eax,%esi
42f67f:	85 f6                	test   %esi,%esi
42f681:	79 16                	jns    0x42f699
42f683:	56                   	push   %esi
42f684:	68 40 56 40 00       	push   $0x405640
42f689:	6a 4c                	push   $0x4c
42f68b:	8b 4d 04             	mov    0x4(%ebp),%ecx
42f68e:	5a                   	pop    %edx
42f68f:	e8 76 ca ff ff       	call   0x42c10a
42f694:	8b 7d ec             	mov    -0x14(%ebp),%edi
42f697:	eb 02                	jmp    0x42f69b
42f699:	33 f6                	xor    %esi,%esi
42f69b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42f69f:	85 ff                	test   %edi,%edi
42f6a1:	74 07                	je     0x42f6aa
42f6a3:	8b cf                	mov    %edi,%ecx
42f6a5:	e8 76 d4 fd ff       	call   0x40cb20
42f6aa:	8b c6                	mov    %esi,%eax
42f6ac:	e8 2b b7 fe ff       	call   0x41addc
42f6b1:	c3                   	ret
42f6b2:	cc                   	int3
42f6b3:	cc                   	int3
42f6b4:	cc                   	int3
42f6b5:	cc                   	int3
42f6b6:	cc                   	int3
42f6b7:	cc                   	int3
42f6b8:	cc                   	int3
42f6b9:	cc                   	int3
42f6ba:	cc                   	int3
42f6bb:	cc                   	int3
42f6bc:	cc                   	int3
42f6bd:	cc                   	int3
42f6be:	cc                   	int3
42f6bf:	cc                   	int3
42f6c0:	8b ff                	mov    %edi,%edi
42f6c2:	55                   	push   %ebp
42f6c3:	8b ec                	mov    %esp,%ebp
42f6c5:	8b 45 08             	mov    0x8(%ebp),%eax
42f6c8:	8b 48 18             	mov    0x18(%eax),%ecx
42f6cb:	85 c9                	test   %ecx,%ecx
42f6cd:	74 1a                	je     0x42f6e9
42f6cf:	8b 01                	mov    (%ecx),%eax
42f6d1:	56                   	push   %esi
42f6d2:	ff 75 10             	push   0x10(%ebp)
42f6d5:	ff 75 0c             	push   0xc(%ebp)
42f6d8:	8b 70 0c             	mov    0xc(%eax),%esi
42f6db:	51                   	push   %ecx
42f6dc:	8b ce                	mov    %esi,%ecx
42f6de:	ff 15 20 a5 43 00    	call   *0x43a520
42f6e4:	ff d6                	call   *%esi
42f6e6:	5e                   	pop    %esi
42f6e7:	eb 05                	jmp    0x42f6ee
42f6e9:	b8 01 40 00 80       	mov    $0x80004001,%eax
42f6ee:	5d                   	pop    %ebp
42f6ef:	c2 0c 00             	ret    $0xc
42f6f2:	83 c1 10             	add    $0x10,%ecx
42f6f5:	e9 34 d8 fe ff       	jmp    0x41cf2e
42f6fa:	cc                   	int3
42f6fb:	cc                   	int3
42f6fc:	cc                   	int3
42f6fd:	cc                   	int3
42f6fe:	cc                   	int3
42f6ff:	cc                   	int3
42f700:	8b ff                	mov    %edi,%edi
42f702:	55                   	push   %ebp
42f703:	8b ec                	mov    %esp,%ebp
42f705:	8b 45 08             	mov    0x8(%ebp),%eax
42f708:	8b 48 18             	mov    0x18(%eax),%ecx
42f70b:	85 c9                	test   %ecx,%ecx
42f70d:	74 14                	je     0x42f723
42f70f:	8b 01                	mov    (%ecx),%eax
42f711:	56                   	push   %esi
42f712:	51                   	push   %ecx
42f713:	8b 70 10             	mov    0x10(%eax),%esi
42f716:	8b ce                	mov    %esi,%ecx
42f718:	ff 15 20 a5 43 00    	call   *0x43a520
42f71e:	ff d6                	call   *%esi
42f720:	5e                   	pop    %esi
42f721:	eb 05                	jmp    0x42f728
42f723:	b8 01 40 00 80       	mov    $0x80004001,%eax
42f728:	5d                   	pop    %ebp
42f729:	c2 04 00             	ret    $0x4
42f72c:	cc                   	int3
42f72d:	cc                   	int3
42f72e:	cc                   	int3
42f72f:	cc                   	int3
42f730:	8b ff                	mov    %edi,%edi
42f732:	55                   	push   %ebp
42f733:	8b ec                	mov    %esp,%ebp
42f735:	8b 45 08             	mov    0x8(%ebp),%eax
42f738:	8b 48 18             	mov    0x18(%eax),%ecx
42f73b:	85 c9                	test   %ecx,%ecx
42f73d:	74 17                	je     0x42f756
42f73f:	8b 01                	mov    (%ecx),%eax
42f741:	56                   	push   %esi
42f742:	ff 75 0c             	push   0xc(%ebp)
42f745:	8b 70 14             	mov    0x14(%eax),%esi
42f748:	51                   	push   %ecx
42f749:	8b ce                	mov    %esi,%ecx
42f74b:	ff 15 20 a5 43 00    	call   *0x43a520
42f751:	ff d6                	call   *%esi
42f753:	5e                   	pop    %esi
42f754:	eb 05                	jmp    0x42f75b
42f756:	b8 01 40 00 80       	mov    $0x80004001,%eax
42f75b:	5d                   	pop    %ebp
42f75c:	c2 08 00             	ret    $0x8
42f75f:	6a 00                	push   $0x0
42f761:	b8 51 e1 41 00       	mov    $0x41e151,%eax
42f766:	e8 a3 b6 fe ff       	call   0x41ae0e
42f76b:	83 3d 78 8a 43 00 00 	cmpl   $0x0,0x438a78
42f772:	74 4c                	je     0x42f7c0
42f774:	e8 23 0b 00 00       	call   0x43029c
42f779:	8b 35 78 8a 43 00    	mov    0x438a78,%esi
42f77f:	85 f6                	test   %esi,%esi
42f781:	74 36                	je     0x42f7b9
42f783:	8d 46 28             	lea    0x28(%esi),%eax
42f786:	50                   	push   %eax
42f787:	ff 15 90 a2 43 00    	call   *0x43a290
42f78d:	8b 4e 24             	mov    0x24(%esi),%ecx
42f790:	c7 06 f4 10 40 00    	movl   $0x4010f4,(%esi)
42f796:	85 c9                	test   %ecx,%ecx
42f798:	74 06                	je     0x42f7a0
42f79a:	51                   	push   %ecx
42f79b:	e8 f6 64 ff ff       	call   0x425c96
42f7a0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f7a4:	56                   	push   %esi
42f7a5:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42f7ab:	8b ce                	mov    %esi,%ecx
42f7ad:	ff 15 20 a5 43 00    	call   *0x43a520
42f7b3:	ff d6                	call   *%esi
42f7b5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42f7b9:	83 25 78 8a 43 00 00 	andl   $0x0,0x438a78
42f7c0:	8b 0d 00 8f 43 00    	mov    0x438f00,%ecx
42f7c6:	85 c9                	test   %ecx,%ecx
42f7c8:	74 17                	je     0x42f7e1
42f7ca:	8b 01                	mov    (%ecx),%eax
42f7cc:	51                   	push   %ecx
42f7cd:	8b 70 08             	mov    0x8(%eax),%esi
42f7d0:	8b ce                	mov    %esi,%ecx
42f7d2:	ff 15 20 a5 43 00    	call   *0x43a520
42f7d8:	ff d6                	call   *%esi
42f7da:	83 25 00 8f 43 00 00 	andl   $0x0,0x438f00
42f7e1:	e8 f6 b5 fe ff       	call   0x41addc
42f7e6:	c3                   	ret
42f7e7:	cc                   	int3
42f7e8:	cc                   	int3
42f7e9:	cc                   	int3
42f7ea:	cc                   	int3
42f7eb:	cc                   	int3
42f7ec:	cc                   	int3
42f7ed:	cc                   	int3
42f7ee:	cc                   	int3
42f7ef:	cc                   	int3
42f7f0:	6a 00                	push   $0x0
42f7f2:	b8 51 e1 41 00       	mov    $0x41e151,%eax
42f7f7:	e8 12 b6 fe ff       	call   0x41ae0e
42f7fc:	8d 79 04             	lea    0x4(%ecx),%edi
42f7ff:	eb 19                	jmp    0x42f81a
42f801:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f805:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42f80b:	8b ce                	mov    %esi,%ecx
42f80d:	50                   	push   %eax
42f80e:	ff 15 20 a5 43 00    	call   *0x43a520
42f814:	ff d6                	call   *%esi