b0f361:	05 94 00 00 00       	add    $0x94,%eax
b0f366:	8b cc                	mov    %esp,%ecx
b0f368:	50                   	push   %eax
b0f369:	e8 d8 91 92 ff       	call   0x438546
b0f36e:	8d 4e f8             	lea    -0x8(%esi),%ecx
b0f371:	f7 de                	neg    %esi
b0f373:	1b f6                	sbb    %esi,%esi
b0f375:	23 ce                	and    %esi,%ecx
b0f377:	e8 31 5d 92 ff       	call   0x4350ad
b0f37c:	5e                   	pop    %esi
b0f37d:	8b e5                	mov    %ebp,%esp
b0f37f:	5d                   	pop    %ebp
b0f380:	c3                   	ret
b0f381:	cc                   	int3
b0f382:	cc                   	int3
b0f383:	cc                   	int3
b0f384:	cc                   	int3
b0f385:	cc                   	int3
b0f386:	cc                   	int3
b0f387:	cc                   	int3
b0f388:	cc                   	int3
b0f389:	cc                   	int3
b0f38a:	cc                   	int3
b0f38b:	cc                   	int3
b0f38c:	cc                   	int3
b0f38d:	55                   	push   %ebp
b0f38e:	8b ec                	mov    %esp,%ebp
b0f390:	83 ec 10             	sub    $0x10,%esp
b0f393:	56                   	push   %esi
b0f394:	8b f1                	mov    %ecx,%esi
b0f396:	83 be f4 00 00 00 00 	cmpl   $0x0,0xf4(%esi)
b0f39d:	75 1c                	jne    0xb0f3bb
b0f39f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
b0f3a3:	c7 45 fc 65 fd 42 00 	movl   $0x42fd65,-0x4(%ebp)
b0f3aa:	8d 4d f0             	lea    -0x10(%ebp),%ecx
b0f3ad:	e8 a9 23 91 ff       	call   0x42175b
b0f3b2:	83 be f4 00 00 00 00 	cmpl   $0x0,0xf4(%esi)
b0f3b9:	74 ef                	je     0xb0f3aa
b0f3bb:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
b0f3c1:	5e                   	pop    %esi
b0f3c2:	8b e5                	mov    %ebp,%esp
b0f3c4:	5d                   	pop    %ebp
b0f3c5:	c3                   	ret
b0f3c6:	cc                   	int3
b0f3c7:	cc                   	int3
b0f3c8:	cc                   	int3
b0f3c9:	cc                   	int3
b0f3ca:	cc                   	int3
b0f3cb:	cc                   	int3
b0f3cc:	cc                   	int3
b0f3cd:	cc                   	int3
b0f3ce:	cc                   	int3
b0f3cf:	cc                   	int3
b0f3d0:	cc                   	int3
b0f3d1:	cc                   	int3
b0f3d2:	cc                   	int3
b0f3d3:	cc                   	int3
b0f3d4:	55                   	push   %ebp
b0f3d5:	8b ec                	mov    %esp,%ebp
b0f3d7:	8b 45 08             	mov    0x8(%ebp),%eax
b0f3da:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
b0f3e0:	5d                   	pop    %ebp
b0f3e1:	c2 04 00             	ret    $0x4
b0f3e4:	cc                   	int3
b0f3e5:	cc                   	int3
b0f3e6:	cc                   	int3
b0f3e7:	cc                   	int3
b0f3e8:	55                   	push   %ebp
b0f3e9:	8b ec                	mov    %esp,%ebp
b0f3eb:	83 ec 10             	sub    $0x10,%esp
b0f3ee:	56                   	push   %esi
b0f3ef:	8b f1                	mov    %ecx,%esi
b0f3f1:	57                   	push   %edi
b0f3f2:	33 ff                	xor    %edi,%edi
b0f3f4:	89 3e                	mov    %edi,(%esi)
b0f3f6:	8d 4e 0c             	lea    0xc(%esi),%ecx
b0f3f9:	89 7e 04             	mov    %edi,0x4(%esi)
b0f3fc:	89 7e 08             	mov    %edi,0x8(%esi)
b0f3ff:	e8 ef a8 91 ff       	call   0x429cf3
b0f404:	57                   	push   %edi
b0f405:	57                   	push   %edi
b0f406:	57                   	push   %edi
b0f407:	57                   	push   %edi
b0f408:	ff 15 90 37 d8 00    	call   *0xd83790
b0f40e:	89 06                	mov    %eax,(%esi)
b0f410:	85 c0                	test   %eax,%eax
b0f412:	75 0c                	jne    0xb0f420
b0f414:	ff 15 d4 36 d8 00    	call   *0xd836d4
b0f41a:	85 c0                	test   %eax,%eax
b0f41c:	7e 12                	jle    0xb0f430
b0f41e:	eb 08                	jmp    0xb0f428
b0f420:	5f                   	pop    %edi
b0f421:	8b c6                	mov    %esi,%eax
b0f423:	5e                   	pop    %esi
b0f424:	8b e5                	mov    %ebp,%esp
b0f426:	5d                   	pop    %ebp
b0f427:	c3                   	ret
b0f428:	0f b7 c0             	movzwl %ax,%eax
b0f42b:	0d 00 00 07 80       	or     $0x80070000,%eax
b0f430:	50                   	push   %eax
b0f431:	8d 4d f0             	lea    -0x10(%ebp),%ecx
b0f434:	e8 55 32 90 ff       	call   0x41268e
b0f439:	68 9c ca d4 00       	push   $0xd4ca9c
b0f43e:	8d 45 f0             	lea    -0x10(%ebp),%eax
b0f441:	50                   	push   %eax
b0f442:	e8 48 e5 90 ff       	call   0x41d98f
b0f447:	cc                   	int3
b0f448:	cc                   	int3
b0f449:	cc                   	int3
b0f44a:	cc                   	int3
b0f44b:	cc                   	int3
b0f44c:	cc                   	int3
b0f44d:	cc                   	int3
b0f44e:	cc                   	int3
b0f44f:	cc                   	int3
b0f450:	cc                   	int3
b0f451:	cc                   	int3
b0f452:	cc                   	int3
b0f453:	cc                   	int3
b0f454:	cc                   	int3
b0f455:	cc                   	int3
b0f456:	cc                   	int3
b0f457:	cc                   	int3
b0f458:	cc                   	int3
b0f459:	cc                   	int3
b0f45a:	cc                   	int3
b0f45b:	cc                   	int3
b0f45c:	cc                   	int3
b0f45d:	cc                   	int3
b0f45e:	cc                   	int3
b0f45f:	cc                   	int3
b0f460:	55                   	push   %ebp
b0f461:	8b ec                	mov    %esp,%ebp
b0f463:	56                   	push   %esi
b0f464:	8b f1                	mov    %ecx,%esi
b0f466:	8b 4d 08             	mov    0x8(%ebp),%ecx
b0f469:	89 0e                	mov    %ecx,(%esi)
b0f46b:	83 c1 04             	add    $0x4,%ecx
b0f46e:	e8 71 61 92 ff       	call   0x4355e4
b0f473:	8b c6                	mov    %esi,%eax
b0f475:	5e                   	pop    %esi
b0f476:	5d                   	pop    %ebp
b0f477:	c2 04 00             	ret    $0x4
b0f47a:	cc                   	int3
b0f47b:	cc                   	int3
b0f47c:	cc                   	int3
b0f47d:	cc                   	int3
b0f47e:	cc                   	int3
b0f47f:	cc                   	int3
b0f480:	ff 31                	push   (%ecx)
b0f482:	ff 15 84 36 d8 00    	call   *0xd83684
b0f488:	c3                   	ret
b0f489:	cc                   	int3
b0f48a:	cc                   	int3
b0f48b:	55                   	push   %ebp
b0f48c:	8b ec                	mov    %esp,%ebp
b0f48e:	6a ff                	push   $0xffffffff
b0f490:	68 7d fd bb 00       	push   $0xbbfd7d
b0f495:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
b0f49b:	50                   	push   %eax
b0f49c:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
b0f4a1:	33 c5                	xor    %ebp,%eax
b0f4a3:	50                   	push   %eax
b0f4a4:	8d 45 f4             	lea    -0xc(%ebp),%eax
b0f4a7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
b0f4ad:	8b 09                	mov    (%ecx),%ecx
b0f4af:	83 c1 04             	add    $0x4,%ecx
b0f4b2:	e8 ad 78 91 ff       	call   0x426d64
b0f4b7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
b0f4ba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
b0f4c1:	59                   	pop    %ecx
b0f4c2:	8b e5                	mov    %ebp,%esp
b0f4c4:	5d                   	pop    %ebp
b0f4c5:	c3                   	ret
b0f4c6:	cc                   	int3
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