b093d0:	75 1b                	jne    0xb093ed
b093d2:	8b ca                	mov    %edx,%ecx
b093d4:	8b c2                	mov    %edx,%eax
b093d6:	83 e1 03             	and    $0x3,%ecx
b093d9:	83 c9 0c             	or     $0xc,%ecx
b093dc:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
b093e0:	3b c2                	cmp    %edx,%eax
b093e2:	74 09                	je     0xb093ed
b093e4:	8b d0                	mov    %eax,%edx
b093e6:	a9 fc ff ff ff       	test   $0xfffffffc,%eax
b093eb:	74 e5                	je     0xb093d2
b093ed:	5e                   	pop    %esi
b093ee:	c3                   	ret
b093ef:	cc                   	int3
b093f0:	cc                   	int3
b093f1:	cc                   	int3
b093f2:	cc                   	int3
b093f3:	cc                   	int3
b093f4:	cc                   	int3
b093f5:	cc                   	int3
b093f6:	cc                   	int3
b093f7:	cc                   	int3
b093f8:	cc                   	int3
b093f9:	56                   	push   %esi
b093fa:	8d 71 18             	lea    0x18(%ecx),%esi
b093fd:	8b 16                	mov    (%esi),%edx
b093ff:	8b c2                	mov    %edx,%eax
b09401:	83 e0 fc             	and    $0xfffffffc,%eax
b09404:	74 05                	je     0xb0940b
b09406:	83 f8 0c             	cmp    $0xc,%eax
b09409:	75 4a                	jne    0xb09455
b0940b:	8b ca                	mov    %edx,%ecx
b0940d:	8b c2                	mov    %edx,%eax
b0940f:	83 e1 03             	and    $0x3,%ecx
b09412:	83 c9 08             	or     $0x8,%ecx
b09415:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
b09419:	3b c2                	cmp    %edx,%eax
b0941b:	74 04                	je     0xb09421
b0941d:	8b d0                	mov    %eax,%edx
b0941f:	eb de                	jmp    0xb093ff
b09421:	57                   	push   %edi
b09422:	6a 08                	push   $0x8
b09424:	e8 54 15 92 ff       	call   0x42a97d
b09429:	59                   	pop    %ecx
b0942a:	85 c0                	test   %eax,%eax
b0942c:	74 0b                	je     0xb09439
b0942e:	50                   	push   %eax
b0942f:	e8 7e 66 93 ff       	call   0x43fab2
b09434:	59                   	pop    %ecx
b09435:	8b f8                	mov    %eax,%edi
b09437:	eb 02                	jmp    0xb0943b
b09439:	33 ff                	xor    %edi,%edi
b0943b:	8b 16                	mov    (%esi),%edx
b0943d:	8b ca                	mov    %edx,%ecx
b0943f:	8b c2                	mov    %edx,%eax
b09441:	eb 04                	jmp    0xb09447
b09443:	8b d0                	mov    %eax,%edx
b09445:	8b c8                	mov    %eax,%ecx
b09447:	83 e1 03             	and    $0x3,%ecx
b0944a:	0b cf                	or     %edi,%ecx
b0944c:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
b09450:	3b c2                	cmp    %edx,%eax
b09452:	75 ef                	jne    0xb09443
b09454:	5f                   	pop    %edi
b09455:	5e                   	pop    %esi
b09456:	c3                   	ret
b09457:	cc                   	int3
b09458:	cc                   	int3
b09459:	cc                   	int3
b0945a:	cc                   	int3
b0945b:	cc                   	int3
b0945c:	cc                   	int3
b0945d:	cc                   	int3
b0945e:	cc                   	int3
b0945f:	cc                   	int3
b09460:	cc                   	int3
b09461:	cc                   	int3
b09462:	cc                   	int3
b09463:	cc                   	int3
b09464:	cc                   	int3
b09465:	cc                   	int3
b09466:	cc                   	int3
b09467:	cc                   	int3
b09468:	cc                   	int3
b09469:	cc                   	int3
b0946a:	cc                   	int3
b0946b:	cc                   	int3
b0946c:	cc                   	int3
b0946d:	cc                   	int3
b0946e:	6a 0c                	push   $0xc
b09470:	b8 ad fa bb 00       	mov    $0xbbfaad,%eax
b09475:	e8 11 0e 90 ff       	call   0x40a28b
b0947a:	8b f9                	mov    %ecx,%edi
b0947c:	8b 77 18             	mov    0x18(%edi),%esi
b0947f:	83 e6 fc             	and    $0xfffffffc,%esi
b09482:	74 4e                	je     0xb094d2
b09484:	83 fe 0c             	cmp    $0xc,%esi
b09487:	74 49                	je     0xb094d2
b09489:	8d 45 e8             	lea    -0x18(%ebp),%eax
b0948c:	56                   	push   %esi
b0948d:	50                   	push   %eax
b0948e:	e8 cd 74 90 ff       	call   0x410960
b09493:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
b09497:	56                   	push   %esi
b09498:	e8 03 f9 8f ff       	call   0x408da0
b0949d:	6a 08                	push   $0x8
b0949f:	56                   	push   %esi
b094a0:	e8 f7 89 8f ff       	call   0x401e9c
b094a5:	83 67 18 00          	andl   $0x0,0x18(%edi)
b094a9:	83 c4 14             	add    $0x14,%esp
b094ac:	e8 53 46 93 ff       	call   0x43db04
b094b1:	84 c0                	test   %al,%al
b094b3:	8d 45 e8             	lea    -0x18(%ebp),%eax
b094b6:	75 0f                	jne    0xb094c7
b094b8:	51                   	push   %ecx
b094b9:	51                   	push   %ecx
b094ba:	8b cc                	mov    %esp,%ecx
b094bc:	50                   	push   %eax
b094bd:	e8 97 39 91 ff       	call   0x41ce59
b094c2:	e8 12 78 91 ff       	call   0x420cd9
b094c7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
b094cb:	50                   	push   %eax
b094cc:	e8 cf f8 8f ff       	call   0x408da0
b094d1:	59                   	pop    %ecx
b094d2:	e8 40 4f 90 ff       	call   0x40e417
b094d7:	c3                   	ret
b094d8:	cc                   	int3
b094d9:	cc                   	int3
b094da:	cc                   	int3
b094db:	cc                   	int3
b094dc:	cc                   	int3
b094dd:	cc                   	int3
b094de:	cc                   	int3
b094df:	cc                   	int3
b094e0:	cc                   	int3
b094e1:	cc                   	int3
b094e2:	cc                   	int3
b094e3:	cc                   	int3
b094e4:	cc                   	int3
b094e5:	cc                   	int3
b094e6:	cc                   	int3
b094e7:	cc                   	int3
b094e8:	cc                   	int3
b094e9:	cc                   	int3
b094ea:	cc                   	int3
b094eb:	cc                   	int3
b094ec:	cc                   	int3
b094ed:	cc                   	int3
b094ee:	cc                   	int3
b094ef:	cc                   	int3
b094f0:	cc                   	int3
b094f1:	cc                   	int3
b094f2:	56                   	push   %esi
b094f3:	57                   	push   %edi
b094f4:	8b f1                	mov    %ecx,%esi
b094f6:	e8 2e 73 91 ff       	call   0x420829
b094fb:	6a 00                	push   $0x0
b094fd:	8b ce                	mov    %esi,%ecx
b094ff:	8b f8                	mov    %eax,%edi
b09501:	e8 49 ba 92 ff       	call   0x434f4f
b09506:	8b f0                	mov    %eax,%esi
b09508:	eb 37                	jmp    0xb09541
b0950a:	85 f6                	test   %esi,%esi
b0950c:	75 40                	jne    0xb0954e
b0950e:	8b 47 04             	mov    0x4(%edi),%eax
b09511:	c1 f8 1c             	sar    $0x1c,%eax
b09514:	24 01                	and    $0x1,%al
b09516:	74 06                	je     0xb0951e
b09518:	f6 47 18 03          	testb  $0x3,0x18(%edi)
b0951c:	75 2c                	jne    0xb0954a
b0951e:	84 c0                	test   %al,%al
b09520:	75 0b                	jne    0xb0952d
b09522:	8b cf                	mov    %edi,%ecx
b09524:	e8 33 a9 91 ff       	call   0x423e5c
b09529:	84 c0                	test   %al,%al
b0952b:	75 1d                	jne    0xb0954a
b0952d:	6a 00                	push   $0x0
b0952f:	8b cf                	mov    %edi,%ecx
b09531:	e8 19 ba 92 ff       	call   0x434f4f
b09536:	8b cf                	mov    %edi,%ecx
b09538:	8b f0                	mov    %eax,%esi
b0953a:	e8 ea 72 91 ff       	call   0x420829
b0953f:	8b f8                	mov    %eax,%edi
b09541:	85 ff                	test   %edi,%edi
b09543:	75 c5                	jne    0xb0950a
b09545:	32 c0                	xor    %al,%al
b09547:	5f                   	pop    %edi
b09548:	5e                   	pop    %esi
b09549:	c3                   	ret
b0954a:	b0 01                	mov    $0x1,%al
b0954c:	eb f9                	jmp    0xb09547
b0954e:	83 fe 02             	cmp    $0x2,%esi
b09551:	74 f2                	je     0xb09545
b09553:	8b 46 08             	mov    0x8(%esi),%eax
b09556:	85 c0                	test   %eax,%eax
b09558:	0f 95 c0             	setne  %al
b0955b:	eb ea                	jmp    0xb09547
b0955d:	cc                   	int3
b0955e:	cc                   	int3
b0955f:	cc                   	int3
b09560:	cc                   	int3
b09561:	cc                   	int3
b09562:	cc                   	int3
b09563:	cc                   	int3
b09564:	cc                   	int3
b09565:	cc                   	int3
b09566:	cc                   	int3
b09567:	cc                   	int3
b09568:	cc                   	int3
b09569:	cc                   	int3
b0956a:	cc                   	int3
b0956b:	cc                   	int3
b0956c:	cc                   	int3
b0956d:	cc                   	int3
b0956e:	cc                   	int3
b0956f:	cc                   	int3
b09570:	cc                   	int3
b09571:	cc                   	int3
b09572:	cc                   	int3
b09573:	cc                   	int3
b09574:	cc                   	int3
b09575:	cc                   	int3
b09576:	cc                   	int3
b09577:	55                   	push   %ebp
b09578:	8b ec                	mov    %esp,%ebp
b0957a:	51                   	push   %ecx
b0957b:	8b 45 08             	mov    0x8(%ebp),%eax
b0957e:	53                   	push   %ebx
b0957f:	56                   	push   %esi
b09580:	8b f1                	mov    %ecx,%esi
b09582:	bb 00 01 00 00       	mov    $0x100,%ebx
b09587:	57                   	push   %edi
b09588:	33 ff                	xor    %edi,%edi
b0958a:	53                   	push   %ebx
b0958b:	89 3e                	mov    %edi,(%esi)
b0958d:	89 7e 04             	mov    %edi,0x4(%esi)
b09590:	89 46 14             	mov    %eax,0x14(%esi)
b09593:	c7 46 08 3f 00 00 00 	movl   $0x3f,0x8(%esi)
b0959a:	e8 f8 c1 92 ff       	call   0x435797
b0959f:	89 46 0c             	mov    %eax,0xc(%esi)
b095a2:	c7 04 24 00 02 00 00 	movl   $0x200,(%esp)
b095a9:	e8 e9 c1 92 ff       	call   0x435797
b095ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
b095b1:	59                   	pop    %ecx
b095b2:	85 c0                	test   %eax,%eax
b095b4:	74 14                	je     0xb095ca
b095b6:	6a 40                	push   $0x40
b095b8:	8b c8                	mov    %eax,%ecx
b095ba:	5a                   	pop    %edx
b095bb:	89 39                	mov    %edi,(%ecx)
b095bd:	8d 49 08             	lea    0x8(%ecx),%ecx
b095c0:	89 79 fc             	mov    %edi,-0x4(%ecx)
b095c3:	83 ea 01             	sub    $0x1,%edx
b095c6:	75 f3                	jne    0xb095bb
b095c8:	eb 02                	jmp    0xb095cc
b095ca:	8b c7                	mov    %edi,%eax
b095cc:	53                   	push   %ebx
b095cd:	57                   	push   %edi
b095ce:	ff 76 0c             	push   0xc(%esi)
b095d1:	89 46 10             	mov    %eax,0x10(%esi)
b095d4:	e8 df b1 90 ff       	call   0x4147b8
b095d9:	83 c4 0c             	add    $0xc,%esp
b095dc:	8b c6                	mov    %esi,%eax
b095de:	5f                   	pop    %edi
b095df:	5e                   	pop    %esi
b095e0:	5b                   	pop    %ebx
b095e1:	8b e5                	mov    %ebp,%esp
b095e3:	5d                   	pop    %ebp
b095e4:	c2 04 00             	ret    $0x4
b095e7:	cc                   	int3
b095e8:	cc                   	int3
b095e9:	cc                   	int3
b095ea:	cc                   	int3
b095eb:	cc                   	int3
b095ec:	cc                   	int3
b095ed:	cc                   	int3
b095ee:	cc                   	int3
b095ef:	cc                   	int3
b095f0:	cc                   	int3
b095f1:	cc                   	int3
b095f2:	cc                   	int3
b095f3:	cc                   	int3
b095f4:	cc                   	int3
b095f5:	cc                   	int3
b095f6:	cc                   	int3
b095f7:	cc                   	int3
b095f8:	cc                   	int3
b095f9:	cc                   	int3
b095fa:	cc                   	int3
b095fb:	cc                   	int3
b095fc:	cc                   	int3
b095fd:	cc                   	int3
b095fe:	cc                   	int3
b095ff:	cc                   	int3
b09600:	cc                   	int3
b09601:	cc                   	int3
b09602:	cc                   	int3
b09603:	55                   	push   %ebp
b09604:	8b ec                	mov    %esp,%ebp
b09606:	51                   	push   %ecx
b09607:	8b 45 08             	mov    0x8(%ebp),%eax
b0960a:	53                   	push   %ebx
b0960b:	56                   	push   %esi
b0960c:	8b f1                	mov    %ecx,%esi
b0960e:	33 db                	xor    %ebx,%ebx
b09610:	68 00 01 00 00       	push   $0x100
b09615:	89 46 10             	mov    %eax,0x10(%esi)
b09618:	89 1e                	mov    %ebx,(%esi)
b0961a:	89 5e 04             	mov    %ebx,0x4(%esi)
b0961d:	89 5e 18             	mov    %ebx,0x18(%esi)
b09620:	88 5e 14             	mov    %bl,0x14(%esi)
b09623:	89 5e 0c             	mov    %ebx,0xc(%esi)
b09626:	c7 46 08 3f 00 00 00 	movl   $0x3f,0x8(%esi)
b0962d:	e8 65 c1 92 ff       	call   0x435797
b09632:	89 46 1c             	mov    %eax,0x1c(%esi)
b09635:	c7 04 24 00 02 00 00 	movl   $0x200,(%esp)
b0963c:	e8 56 c1 92 ff       	call   0x435797
b09641:	89 45 fc             	mov    %eax,-0x4(%ebp)
b09644:	59                   	pop    %ecx
b09645:	85 c0                	test   %eax,%eax
b09647:	74 14                	je     0xb0965d
b09649:	6a 40                	push   $0x40
b0964b:	8b c8                	mov    %eax,%ecx
b0964d:	5a                   	pop    %edx
b0964e:	89 19                	mov    %ebx,(%ecx)
b09650:	8d 49 08             	lea    0x8(%ecx),%ecx
b09653:	89 59 fc             	mov    %ebx,-0x4(%ecx)
b09656:	83 ea 01             	sub    $0x1,%edx
b09659:	75 f3                	jne    0xb0964e
b0965b:	eb 02                	jmp    0xb0965f
b0965d:	8b c3                	mov    %ebx,%eax
b0965f:	89 46 20             	mov    %eax,0x20(%esi)
b09662:	8b c6                	mov    %esi,%eax
b09664:	5e                   	pop    %esi
b09665:	5b                   	pop    %ebx
b09666:	8b e5                	mov    %ebp,%esp
b09668:	5d                   	pop    %ebp
b09669:	c2 04 00             	ret    $0x4
b0966c:	cc                   	int3
b0966d:	cc                   	int3
b0966e:	cc                   	int3
b0966f:	cc                   	int3
b09670:	cc                   	int3
b09671:	cc                   	int3
b09672:	cc                   	int3
b09673:	cc                   	int3
b09674:	cc                   	int3
b09675:	cc                   	int3
b09676:	cc                   	int3
b09677:	cc                   	int3