b0f4c7:	cc                   	int3
b0f4c8:	cc                   	int3
b0f4c9:	cc                   	int3
b0f4ca:	cc                   	int3
b0f4cb:	cc                   	int3
b0f4cc:	cc                   	int3
b0f4cd:	cc                   	int3
b0f4ce:	cc                   	int3
b0f4cf:	cc                   	int3
b0f4d0:	cc                   	int3
b0f4d1:	cc                   	int3
b0f4d2:	cc                   	int3
b0f4d3:	cc                   	int3
b0f4d4:	6a 0c                	push   $0xc
b0f4d6:	b8 ac fd bb 00       	mov    $0xbbfdac,%eax
b0f4db:	e8 ab ad 8f ff       	call   0x40a28b
b0f4e0:	8b c1                	mov    %ecx,%eax
b0f4e2:	89 45 f0             	mov    %eax,-0x10(%ebp)
b0f4e5:	8d 58 08             	lea    0x8(%eax),%ebx
b0f4e8:	8d 43 04             	lea    0x4(%ebx),%eax
b0f4eb:	89 5d e8             	mov    %ebx,-0x18(%ebp)
b0f4ee:	8b c8                	mov    %eax,%ecx
b0f4f0:	89 45 ec             	mov    %eax,-0x14(%ebp)
b0f4f3:	e8 ec 60 92 ff       	call   0x4355e4
b0f4f8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
b0f4fc:	8b 33                	mov    (%ebx),%esi
b0f4fe:	85 f6                	test   %esi,%esi
b0f500:	74 05                	je     0xb0f507
b0f502:	8b 76 04             	mov    0x4(%esi),%esi
b0f505:	eb 02                	jmp    0xb0f509
b0f507:	33 f6                	xor    %esi,%esi
b0f509:	85 f6                	test   %esi,%esi
b0f50b:	74 3b                	je     0xb0f548
b0f50d:	3b 33                	cmp    (%ebx),%esi
b0f50f:	74 05                	je     0xb0f516
b0f511:	8b 7e 04             	mov    0x4(%esi),%edi
b0f514:	eb 02                	jmp    0xb0f518
b0f516:	33 ff                	xor    %edi,%edi
b0f518:	8d 4e 98             	lea    -0x68(%esi),%ecx
b0f51b:	e8 8f b0 90 ff       	call   0x41a5af
b0f520:	84 c0                	test   %al,%al
b0f522:	75 1e                	jne    0xb0f542
b0f524:	56                   	push   %esi
b0f525:	8b cb                	mov    %ebx,%ecx
b0f527:	e8 cb 6d 90 ff       	call   0x4162f7
b0f52c:	8b 45 f0             	mov    -0x10(%ebp),%eax
b0f52f:	f0 ff 48 04          	lock decl 0x4(%eax)
b0f533:	8d 4e 98             	lea    -0x68(%esi),%ecx
b0f536:	51                   	push   %ecx
b0f537:	8b 89 88 00 00 00    	mov    0x88(%ecx),%ecx
b0f53d:	e8 e9 9d 90 ff       	call   0x41932b
b0f542:	8b f7                	mov    %edi,%esi
b0f544:	85 ff                	test   %edi,%edi
b0f546:	75 c5                	jne    0xb0f50d
b0f548:	8b 45 f0             	mov    -0x10(%ebp),%eax
b0f54b:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
b0f54f:	0f 94 c3             	sete   %bl
b0f552:	8b 4d ec             	mov    -0x14(%ebp),%ecx
b0f555:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
b0f55c:	e8 03 78 91 ff       	call   0x426d64
b0f561:	8a c3                	mov    %bl,%al
b0f563:	e8 af ee 8f ff       	call   0x40e417
b0f568:	c3                   	ret
b0f569:	cc                   	int3
b0f56a:	cc                   	int3
b0f56b:	cc                   	int3
b0f56c:	cc                   	int3
b0f56d:	cc                   	int3
b0f56e:	cc                   	int3
b0f56f:	cc                   	int3
b0f570:	cc                   	int3
b0f571:	cc                   	int3
b0f572:	cc                   	int3
b0f573:	cc                   	int3
b0f574:	cc                   	int3
b0f575:	cc                   	int3
b0f576:	cc                   	int3
b0f577:	cc                   	int3
b0f578:	cc                   	int3
b0f579:	cc                   	int3
b0f57a:	cc                   	int3
b0f57b:	cc                   	int3
b0f57c:	cc                   	int3
b0f57d:	cc                   	int3
b0f57e:	cc                   	int3
b0f57f:	cc                   	int3
b0f580:	cc                   	int3
b0f581:	cc                   	int3
b0f582:	cc                   	int3
b0f583:	cc                   	int3
b0f584:	cc                   	int3
b0f585:	cc                   	int3
b0f586:	cc                   	int3
b0f587:	cc                   	int3
b0f588:	cc                   	int3
b0f589:	cc                   	int3
b0f58a:	cc                   	int3
b0f58b:	cc                   	int3
b0f58c:	cc                   	int3
b0f58d:	cc                   	int3
b0f58e:	55                   	push   %ebp
b0f58f:	8b ec                	mov    %esp,%ebp
b0f591:	8b 55 08             	mov    0x8(%ebp),%edx
b0f594:	8b 45 0c             	mov    0xc(%ebp),%eax
b0f597:	56                   	push   %esi
b0f598:	8b f1                	mov    %ecx,%esi
b0f59a:	89 82 88 00 00 00    	mov    %eax,0x88(%edx)
b0f5a0:	8d 42 68             	lea    0x68(%edx),%eax
b0f5a3:	50                   	push   %eax
b0f5a4:	8d 4e 08             	lea    0x8(%esi),%ecx
b0f5a7:	e8 a2 5f 92 ff       	call   0x43554e
b0f5ac:	33 c0                	xor    %eax,%eax
b0f5ae:	40                   	inc    %eax
b0f5af:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
b0f5b4:	40                   	inc    %eax
b0f5b5:	83 f8 01             	cmp    $0x1,%eax
b0f5b8:	75 08                	jne    0xb0f5c2
b0f5ba:	ff 36                	push   (%esi)
b0f5bc:	ff 15 44 35 d8 00    	call   *0xd83544
b0f5c2:	5e                   	pop    %esi
b0f5c3:	5d                   	pop    %ebp
b0f5c4:	c2 08 00             	ret    $0x8
b0f5c7:	cc                   	int3
b0f5c8:	cc                   	int3
b0f5c9:	cc                   	int3
b0f5ca:	cc                   	int3
b0f5cb:	cc                   	int3
b0f5cc:	cc                   	int3
b0f5cd:	cc                   	int3
b0f5ce:	cc                   	int3
b0f5cf:	cc                   	int3
b0f5d0:	cc                   	int3
b0f5d1:	cc                   	int3
b0f5d2:	cc                   	int3
b0f5d3:	cc                   	int3
b0f5d4:	cc                   	int3
b0f5d5:	55                   	push   %ebp
b0f5d6:	8b ec                	mov    %esp,%ebp
b0f5d8:	8b 45 0c             	mov    0xc(%ebp),%eax
b0f5db:	56                   	push   %esi
b0f5dc:	8b f1                	mov    %ecx,%esi
b0f5de:	8b 4d 08             	mov    0x8(%ebp),%ecx
b0f5e1:	83 66 10 00          	andl   $0x0,0x10(%esi)
b0f5e5:	89 4e 08             	mov    %ecx,0x8(%esi)
b0f5e8:	83 c1 08             	add    $0x8,%ecx
b0f5eb:	c7 06 18 c9 c8 00    	movl   $0xc8c918,(%esi)
b0f5f1:	89 46 0c             	mov    %eax,0xc(%esi)
b0f5f4:	e8 f4 39 91 ff       	call   0x422fed
b0f5f9:	89 46 04             	mov    %eax,0x4(%esi)
b0f5fc:	8b c6                	mov    %esi,%eax
b0f5fe:	5e                   	pop    %esi
b0f5ff:	5d                   	pop    %ebp
b0f600:	c2 08 00             	ret    $0x8
b0f603:	cc                   	int3
b0f604:	cc                   	int3
b0f605:	cc                   	int3
b0f606:	cc                   	int3
b0f607:	cc                   	int3
b0f608:	cc                   	int3
b0f609:	cc                   	int3
b0f60a:	cc                   	int3
b0f60b:	cc                   	int3
b0f60c:	cc                   	int3
b0f60d:	cc                   	int3
b0f60e:	55                   	push   %ebp
b0f60f:	8b ec                	mov    %esp,%ebp
b0f611:	51                   	push   %ecx
b0f612:	51                   	push   %ecx
b0f613:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
b0f617:	8d 45 f8             	lea    -0x8(%ebp),%eax
b0f61a:	56                   	push   %esi
b0f61b:	8b f1                	mov    %ecx,%esi
b0f61d:	6a 01                	push   $0x1
b0f61f:	6a 0f                	push   $0xf
b0f621:	50                   	push   %eax
b0f622:	8b 4e 0c             	mov    0xc(%esi),%ecx
b0f625:	e8 57 31 92 ff       	call   0x432781
b0f62a:	eb 09                	jmp    0xb0f635
b0f62c:	8b 4e 0c             	mov    0xc(%esi),%ecx
b0f62f:	56                   	push   %esi
b0f630:	e8 ad 0d 91 ff       	call   0x4203e2
b0f635:	84 c0                	test   %al,%al
b0f637:	74 f3                	je     0xb0f62c
b0f639:	5e                   	pop    %esi
b0f63a:	8b e5                	mov    %ebp,%esp
b0f63c:	5d                   	pop    %ebp
b0f63d:	c3                   	ret
b0f63e:	cc                   	int3
b0f63f:	cc                   	int3
b0f640:	cc                   	int3
b0f641:	cc                   	int3
b0f642:	cc                   	int3
b0f643:	cc                   	int3
b0f644:	cc                   	int3
b0f645:	cc                   	int3
b0f646:	cc                   	int3
b0f647:	cc                   	int3
b0f648:	cc                   	int3
b0f649:	cc                   	int3
b0f64a:	55                   	push   %ebp
b0f64b:	8b ec                	mov    %esp,%ebp
b0f64d:	83 ec 24             	sub    $0x24,%esp
b0f650:	53                   	push   %ebx
b0f651:	56                   	push   %esi
b0f652:	57                   	push   %edi
b0f653:	8b d9                	mov    %ecx,%ebx
b0f655:	53                   	push   %ebx
b0f656:	ff 35 10 2c d8 00    	push   0xd82c10
b0f65c:	ff 15 50 35 d8 00    	call   *0xd83550
b0f662:	33 c0                	xor    %eax,%eax
b0f664:	89 45 ec             	mov    %eax,-0x14(%ebp)
b0f667:	8b 43 0c             	mov    0xc(%ebx),%eax
b0f66a:	8b 70 7c             	mov    0x7c(%eax),%esi
b0f66d:	89 75 f0             	mov    %esi,-0x10(%ebp)
b0f670:	85 f6                	test   %esi,%esi
b0f672:	75 0e                	jne    0xb0f682
b0f674:	8b 43 0c             	mov    0xc(%ebx),%eax
b0f677:	8b 88 f4 00 00 00    	mov    0xf4(%eax),%ecx
b0f67d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
b0f680:	eb 06                	jmp    0xb0f688
b0f682:	8b 46 1c             	mov    0x1c(%esi),%eax
b0f685:	89 45 f4             	mov    %eax,-0xc(%ebp)
b0f688:	32 c0                	xor    %al,%al
b0f68a:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
b0f68e:	33 d2                	xor    %edx,%edx
b0f690:	88 45 fe             	mov    %al,-0x2(%ebp)
b0f693:	42                   	inc    %edx
b0f694:	33 c0                	xor    %eax,%eax
b0f696:	89 55 f8             	mov    %edx,-0x8(%ebp)
b0f699:	85 f6                	test   %esi,%esi
b0f69b:	74 19                	je     0xb0f6b6
b0f69d:	8d 7e 04             	lea    0x4(%esi),%edi
b0f6a0:	8b 07                	mov    (%edi),%eax
b0f6a2:	8b 70 40             	mov    0x40(%eax),%esi
b0f6a5:	8b ce                	mov    %esi,%ecx
b0f6a7:	e8 b9 cf 91 ff       	call   0x42c665
b0f6ac:	8b cf                	mov    %edi,%ecx
b0f6ae:	ff d6                	call   *%esi
b0f6b0:	8b 75 f0             	mov    -0x10(%ebp),%esi
b0f6b3:	8b 55 f8             	mov    -0x8(%ebp),%edx
b0f6b6:	8b 4b 0c             	mov    0xc(%ebx),%ecx
b0f6b9:	83 b9 f0 00 00 00 00 	cmpl   $0x0,0xf0(%ecx)
b0f6c0:	75 0d                	jne    0xb0f6cf
b0f6c2:	85 c0                	test   %eax,%eax
b0f6c4:	74 09                	je     0xb0f6cf
b0f6c6:	6a 02                	push   $0x2
b0f6c8:	89 b1 f0 00 00 00    	mov    %esi,0xf0(%ecx)
b0f6ce:	5a                   	pop    %edx
b0f6cf:	8b 4b 0c             	mov    0xc(%ebx),%ecx
b0f6d2:	8b 81 f0 00 00 00    	mov    0xf0(%ecx),%eax
b0f6d8:	85 c0                	test   %eax,%eax
b0f6da:	0f 95 45 fd          	setne  -0x3(%ebp)
b0f6de:	85 c0                	test   %eax,%eax
b0f6e0:	74 0d                	je     0xb0f6ef
b0f6e2:	80 b8 b2 00 00 00 00 	cmpb   $0x0,0xb2(%eax)
b0f6e9:	74 04                	je     0xb0f6ef
b0f6eb:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
b0f6ef:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
b0f6f3:	75 09                	jne    0xb0f6fe
b0f6f5:	8b 41 54             	mov    0x54(%ecx),%eax
b0f6f8:	8b 40 08             	mov    0x8(%eax),%eax
b0f6fb:	89 45 f4             	mov    %eax,-0xc(%ebp)
b0f6fe:	85 f6                	test   %esi,%esi
b0f700:	74 06                	je     0xb0f708
b0f702:	89 96 f4 00 00 00    	mov    %edx,0xf4(%esi)
b0f708:	8b 43 0c             	mov    0xc(%ebx),%eax
b0f70b:	33 c9                	xor    %ecx,%ecx
b0f70d:	8b 78 78             	mov    0x78(%eax),%edi
b0f710:	89 7d f8             	mov    %edi,-0x8(%ebp)
b0f713:	89 48 78             	mov    %ecx,0x78(%eax)
b0f716:	85 ff                	test   %edi,%edi
b0f718:	0f 85 63 01 00 00    	jne    0xb0f881
b0f71e:	8b 43 0c             	mov    0xc(%ebx),%eax
b0f721:	39 88 f0 00 00 00    	cmp    %ecx,0xf0(%eax)
b0f727:	74 42                	je     0xb0f76b
b0f729:	83 ec 10             	sub    $0x10,%esp
b0f72c:	8b c4                	mov    %esp,%eax
b0f72e:	89 08                	mov    %ecx,(%eax)
b0f730:	89 48 04             	mov    %ecx,0x4(%eax)
b0f733:	89 48 08             	mov    %ecx,0x8(%eax)
b0f736:	89 48 0c             	mov    %ecx,0xc(%eax)
b0f739:	8b 4b 08             	mov    0x8(%ebx),%ecx
b0f73c:	e8 6c 59 92 ff       	call   0x4350ad
b0f741:	8b 43 0c             	mov    0xc(%ebx),%eax
b0f744:	33 c9                	xor    %ecx,%ecx
b0f746:	39 88 e8 00 00 00    	cmp    %ecx,0xe8(%eax)
b0f74c:	74 1d                	je     0xb0f76b
b0f74e:	8b 43 0c             	mov    0xc(%ebx),%eax
b0f751:	8b b8 f0 00 00 00    	mov    0xf0(%eax),%edi
b0f757:	89 88 e8 00 00 00    	mov    %ecx,0xe8(%eax)
b0f75d:	8b 43 0c             	mov    0xc(%ebx),%eax
b0f760:	89 7d f8             	mov    %edi,-0x8(%ebp)
b0f763:	89 88 f0 00 00 00    	mov    %ecx,0xf0(%eax)
b0f769:	eb 34                	jmp    0xb0f79f
b0f76b:	8b 7b 0c             	mov    0xc(%ebx),%edi
b0f76e:	8d 45 dc             	lea    -0x24(%ebp),%eax
b0f771:	6a 01                	push   $0x1
b0f773:	51                   	push   %ecx
b0f774:	ff 75 f4             	push   -0xc(%ebp)
b0f777:	89 4d dc             	mov    %ecx,-0x24(%ebp)
b0f77a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
b0f77d:	8b 77 48             	mov    0x48(%edi),%esi
b0f780:	8b ce                	mov    %esi,%ecx
b0f782:	50                   	push   %eax
b0f783:	e8 dd ce 91 ff       	call   0x42c665
b0f788:	8d 4f 28             	lea    0x28(%edi),%ecx
b0f78b:	ff d6                	call   *%esi
b0f78d:	8b 75 f0             	mov    -0x10(%ebp),%esi
b0f790:	84 c0                	test   %al,%al
b0f792:	74 08                	je     0xb0f79c
b0f794:	8b 7d e4             	mov    -0x1c(%ebp),%edi
b0f797:	89 7d f8             	mov    %edi,-0x8(%ebp)
b0f79a:	eb 03                	jmp    0xb0f79f
b0f79c:	8b 7d f8             	mov    -0x8(%ebp),%edi
b0f79f:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
b0f7a3:	75 36                	jne    0xb0f7db
b0f7a5:	85 ff                	test   %edi,%edi
b0f7a7:	75 32                	jne    0xb0f7db
b0f7a9:	8b 4b 08             	mov    0x8(%ebx),%ecx
b0f7ac:	83 c1 08             	add    $0x8,%ecx
b0f7af:	e8 1d 30 92 ff       	call   0x4327d1
b0f7b4:	8b 4b 08             	mov    0x8(%ebx),%ecx
b0f7b7:	8b f8                	mov    %eax,%edi
b0f7b9:	83 c1 08             	add    $0x8,%ecx
b0f7bc:	89 7d f8             	mov    %edi,-0x8(%ebp)
b0f7bf:	85 ff                	test   %edi,%edi
b0f7c1:	75 07                	jne    0xb0f7ca
b0f7c3:	e8 c5 eb 92 ff       	call   0x43e38d
b0f7c8:	eb 11                	jmp    0xb0f7db
b0f7ca:	6a 00                	push   $0x0
b0f7cc:	6a 00                	push   $0x0
b0f7ce:	e8 5d 29 8f ff       	call   0x402130
b0f7d3:	50                   	push   %eax
b0f7d4:	8b cf                	mov    %edi,%ecx
b0f7d6:	e8 eb 59 91 ff       	call   0x4251c6
b0f7db:	85 f6                	test   %esi,%esi
b0f7dd:	74 28                	je     0xb0f807
b0f7df:	85 ff                	test   %edi,%edi
b0f7e1:	75 0c                	jne    0xb0f7ef
b0f7e3:	8b 43 0c             	mov    0xc(%ebx),%eax
b0f7e6:	8b 40 54             	mov    0x54(%eax),%eax
b0f7e9:	8b 40 08             	mov    0x8(%eax),%eax
b0f7ec:	89 45 f4             	mov    %eax,-0xc(%ebp)
b0f7ef:	8b 45 08             	mov    0x8(%ebp),%eax
b0f7f2:	8b ce                	mov    %esi,%ecx
b0f7f4:	8a 40 04             	mov    0x4(%eax),%al
b0f7f7:	24 01                	and    $0x1,%al
b0f7f9:	0f b6 c0             	movzbl %al,%eax
b0f7fc:	50                   	push   %eax
b0f7fd:	e8 9a ce 91 ff       	call   0x42c69c