439357:	74 1d                	je     0x439376
439359:	8b 07                	mov    (%edi),%eax
43935b:	85 c0                	test   %eax,%eax
43935d:	74 14                	je     0x439373
43935f:	83 38 00             	cmpl   $0x0,(%eax)
439362:	75 0f                	jne    0x439373
439364:	50                   	push   %eax
439365:	e8 b0 bd ff ff       	call   0x43511a
43936a:	ff 33                	push   (%ebx)
43936c:	e8 a9 bd ff ff       	call   0x43511a
439371:	59                   	pop    %ecx
439372:	59                   	pop    %ecx
439373:	8b 45 fc             	mov    -0x4(%ebp),%eax
439376:	83 7f f4 00          	cmpl   $0x0,-0xc(%edi)
43937a:	74 16                	je     0x439392
43937c:	8b 47 fc             	mov    -0x4(%edi),%eax
43937f:	85 c0                	test   %eax,%eax
439381:	74 0c                	je     0x43938f
439383:	83 38 00             	cmpl   $0x0,(%eax)
439386:	75 07                	jne    0x43938f
439388:	50                   	push   %eax
439389:	e8 8c bd ff ff       	call   0x43511a
43938e:	59                   	pop    %ecx
43938f:	8b 45 fc             	mov    -0x4(%ebp),%eax
439392:	83 c3 04             	add    $0x4,%ebx
439395:	83 c7 10             	add    $0x10,%edi
439398:	83 e8 01             	sub    $0x1,%eax
43939b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43939e:	75 b0                	jne    0x439350
4393a0:	56                   	push   %esi
4393a1:	e8 74 bd ff ff       	call   0x43511a
4393a6:	59                   	pop    %ecx
4393a7:	5f                   	pop    %edi
4393a8:	5e                   	pop    %esi
4393a9:	5b                   	pop    %ebx
4393aa:	8b e5                	mov    %ebp,%esp
4393ac:	5d                   	pop    %ebp
4393ad:	c3                   	ret
4393ae:	8b ff                	mov    %edi,%edi
4393b0:	55                   	push   %ebp
4393b1:	8b ec                	mov    %esp,%ebp
4393b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4393b6:	85 c9                	test   %ecx,%ecx
4393b8:	74 16                	je     0x4393d0
4393ba:	81 f9 60 1b 46 00    	cmp    $0x461b60,%ecx
4393c0:	74 0e                	je     0x4393d0
4393c2:	33 c0                	xor    %eax,%eax
4393c4:	40                   	inc    %eax
4393c5:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
4393cc:	00
4393cd:	40                   	inc    %eax
4393ce:	5d                   	pop    %ebp
4393cf:	c3                   	ret
4393d0:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4393d5:	5d                   	pop    %ebp
4393d6:	c3                   	ret
4393d7:	8b ff                	mov    %edi,%edi
4393d9:	55                   	push   %ebp
4393da:	8b ec                	mov    %esp,%ebp
4393dc:	56                   	push   %esi
4393dd:	8b 75 08             	mov    0x8(%ebp),%esi
4393e0:	85 f6                	test   %esi,%esi
4393e2:	74 20                	je     0x439404
4393e4:	81 fe 60 1b 46 00    	cmp    $0x461b60,%esi
4393ea:	74 18                	je     0x439404
4393ec:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
4393f2:	85 c0                	test   %eax,%eax
4393f4:	75 0e                	jne    0x439404
4393f6:	56                   	push   %esi
4393f7:	e8 85 fb ff ff       	call   0x438f81
4393fc:	56                   	push   %esi
4393fd:	e8 18 bd ff ff       	call   0x43511a
439402:	59                   	pop    %ecx
439403:	59                   	pop    %ecx
439404:	5e                   	pop    %esi
439405:	5d                   	pop    %ebp
439406:	c3                   	ret
439407:	8b ff                	mov    %edi,%edi
439409:	55                   	push   %ebp
43940a:	8b ec                	mov    %esp,%ebp
43940c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43940f:	85 c9                	test   %ecx,%ecx
439411:	74 16                	je     0x439429
439413:	81 f9 60 1b 46 00    	cmp    $0x461b60,%ecx
439419:	74 0e                	je     0x439429
43941b:	83 c8 ff             	or     $0xffffffff,%eax
43941e:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
439425:	00
439426:	48                   	dec    %eax
439427:	5d                   	pop    %ebp
439428:	c3                   	ret
439429:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
43942e:	5d                   	pop    %ebp
43942f:	c3                   	ret
439430:	8b ff                	mov    %edi,%edi
439432:	55                   	push   %ebp
439433:	8b ec                	mov    %esp,%ebp
439435:	8b 45 08             	mov    0x8(%ebp),%eax
439438:	85 c0                	test   %eax,%eax
43943a:	74 73                	je     0x4394af
43943c:	f0 ff 48 0c          	lock decl 0xc(%eax)
439440:	8b 48 7c             	mov    0x7c(%eax),%ecx
439443:	85 c9                	test   %ecx,%ecx
439445:	74 03                	je     0x43944a
439447:	f0 ff 09             	lock decl (%ecx)
43944a:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
439450:	85 c9                	test   %ecx,%ecx
439452:	74 03                	je     0x439457
439454:	f0 ff 09             	lock decl (%ecx)
439457:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
43945d:	85 c9                	test   %ecx,%ecx
43945f:	74 03                	je     0x439464
439461:	f0 ff 09             	lock decl (%ecx)
439464:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
43946a:	85 c9                	test   %ecx,%ecx
43946c:	74 03                	je     0x439471
43946e:	f0 ff 09             	lock decl (%ecx)
439471:	56                   	push   %esi
439472:	6a 06                	push   $0x6
439474:	8d 48 28             	lea    0x28(%eax),%ecx
439477:	5e                   	pop    %esi
439478:	81 79 f8 20 a1 46 00 	cmpl   $0x46a120,-0x8(%ecx)
43947f:	74 09                	je     0x43948a
439481:	8b 11                	mov    (%ecx),%edx
439483:	85 d2                	test   %edx,%edx
439485:	74 03                	je     0x43948a
439487:	f0 ff 0a             	lock decl (%edx)
43948a:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
43948e:	74 0a                	je     0x43949a
439490:	8b 51 fc             	mov    -0x4(%ecx),%edx
439493:	85 d2                	test   %edx,%edx
439495:	74 03                	je     0x43949a
439497:	f0 ff 0a             	lock decl (%edx)
43949a:	83 c1 10             	add    $0x10,%ecx
43949d:	83 ee 01             	sub    $0x1,%esi
4394a0:	75 d6                	jne    0x439478
4394a2:	ff b0 9c 00 00 00    	push   0x9c(%eax)
4394a8:	e8 5a ff ff ff       	call   0x439407
4394ad:	59                   	pop    %ecx
4394ae:	5e                   	pop    %esi
4394af:	5d                   	pop    %ebp
4394b0:	c3                   	ret
4394b1:	6a 0c                	push   $0xc
4394b3:	68 c0 7e 46 00       	push   $0x467ec0
4394b8:	e8 73 53 ff ff       	call   0x42e830
4394bd:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4394c1:	e8 98 cb ff ff       	call   0x43605e
4394c6:	8b f8                	mov    %eax,%edi
4394c8:	8b 0d 50 a7 46 00    	mov    0x46a750,%ecx
4394ce:	85 8f 50 03 00 00    	test   %ecx,0x350(%edi)
4394d4:	74 07                	je     0x4394dd
4394d6:	8b 77 4c             	mov    0x4c(%edi),%esi
4394d9:	85 f6                	test   %esi,%esi
4394db:	75 43                	jne    0x439520
4394dd:	6a 04                	push   $0x4
4394df:	e8 52 f1 ff ff       	call   0x438636
4394e4:	59                   	pop    %ecx
4394e5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4394e9:	ff 35 3c b1 46 00    	push   0x46b13c
4394ef:	8d 47 4c             	lea    0x4c(%edi),%eax
4394f2:	50                   	push   %eax
4394f3:	e8 30 00 00 00       	call   0x439528
4394f8:	59                   	pop    %ecx
4394f9:	59                   	pop    %ecx
4394fa:	8b f0                	mov    %eax,%esi
4394fc:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4394ff:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
439506:	e8 0c 00 00 00       	call   0x439517
43950b:	85 f6                	test   %esi,%esi
43950d:	75 11                	jne    0x439520
43950f:	e8 e8 bc ff ff       	call   0x4351fc
439514:	8b 75 e4             	mov    -0x1c(%ebp),%esi
439517:	6a 04                	push   $0x4
439519:	e8 60 f1 ff ff       	call   0x43867e
43951e:	59                   	pop    %ecx
43951f:	c3                   	ret
439520:	8b c6                	mov    %esi,%eax
439522:	e8 4f 53 ff ff       	call   0x42e876
439527:	c3                   	ret
439528:	8b ff                	mov    %edi,%edi
43952a:	55                   	push   %ebp
43952b:	8b ec                	mov    %esp,%ebp
43952d:	56                   	push   %esi
43952e:	8b 75 0c             	mov    0xc(%ebp),%esi
439531:	57                   	push   %edi
439532:	85 f6                	test   %esi,%esi
439534:	74 3c                	je     0x439572
439536:	8b 45 08             	mov    0x8(%ebp),%eax
439539:	85 c0                	test   %eax,%eax
43953b:	74 35                	je     0x439572
43953d:	8b 38                	mov    (%eax),%edi
43953f:	3b fe                	cmp    %esi,%edi
439541:	75 04                	jne    0x439547
439543:	8b c6                	mov    %esi,%eax
439545:	eb 2d                	jmp    0x439574
439547:	56                   	push   %esi
439548:	89 30                	mov    %esi,(%eax)
43954a:	e8 98 fc ff ff       	call   0x4391e7
43954f:	59                   	pop    %ecx
439550:	85 ff                	test   %edi,%edi
439552:	74 ef                	je     0x439543
439554:	57                   	push   %edi
439555:	e8 d6 fe ff ff       	call   0x439430
43955a:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
43955e:	59                   	pop    %ecx
43955f:	75 e2                	jne    0x439543
439561:	81 ff 60 a0 46 00    	cmp    $0x46a060,%edi
439567:	74 da                	je     0x439543
439569:	57                   	push   %edi
43956a:	e8 f5 fc ff ff       	call   0x439264
43956f:	59                   	pop    %ecx
439570:	eb d1                	jmp    0x439543
439572:	33 c0                	xor    %eax,%eax
439574:	5f                   	pop    %edi
439575:	5e                   	pop    %esi
439576:	5d                   	pop    %ebp
439577:	c3                   	ret
439578:	8b ff                	mov    %edi,%edi
43957a:	55                   	push   %ebp
43957b:	8b ec                	mov    %esp,%ebp
43957d:	5d                   	pop    %ebp
43957e:	e9 00 00 00 00       	jmp    0x439583
439583:	8b ff                	mov    %edi,%edi
439585:	55                   	push   %ebp
439586:	8b ec                	mov    %esp,%ebp
439588:	56                   	push   %esi
439589:	8b 75 0c             	mov    0xc(%ebp),%esi
43958c:	85 f6                	test   %esi,%esi
43958e:	74 1b                	je     0x4395ab
439590:	6a e0                	push   $0xffffffe0
439592:	33 d2                	xor    %edx,%edx
439594:	58                   	pop    %eax
439595:	f7 f6                	div    %esi
439597:	3b 45 10             	cmp    0x10(%ebp),%eax
43959a:	73 0f                	jae    0x4395ab
43959c:	e8 95 a8 ff ff       	call   0x433e36
4395a1:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
4395a7:	33 c0                	xor    %eax,%eax
4395a9:	eb 42                	jmp    0x4395ed
4395ab:	53                   	push   %ebx
4395ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4395af:	57                   	push   %edi
4395b0:	85 db                	test   %ebx,%ebx
4395b2:	74 0b                	je     0x4395bf
4395b4:	53                   	push   %ebx
4395b5:	e8 fd 2e 00 00       	call   0x43c4b7
4395ba:	59                   	pop    %ecx
4395bb:	8b f8                	mov    %eax,%edi
4395bd:	eb 02                	jmp    0x4395c1
4395bf:	33 ff                	xor    %edi,%edi
4395c1:	0f af 75 10          	imul   0x10(%ebp),%esi
4395c5:	56                   	push   %esi
4395c6:	53                   	push   %ebx
4395c7:	e8 1e 2f 00 00       	call   0x43c4ea
4395cc:	8b d8                	mov    %eax,%ebx
4395ce:	59                   	pop    %ecx
4395cf:	59                   	pop    %ecx
4395d0:	85 db                	test   %ebx,%ebx
4395d2:	74 15                	je     0x4395e9
4395d4:	3b fe                	cmp    %esi,%edi
4395d6:	73 11                	jae    0x4395e9
4395d8:	2b f7                	sub    %edi,%esi
4395da:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
4395dd:	56                   	push   %esi
4395de:	6a 00                	push   $0x0
4395e0:	50                   	push   %eax
4395e1:	e8 8a 60 ff ff       	call   0x42f670
4395e6:	83 c4 0c             	add    $0xc,%esp
4395e9:	5f                   	pop    %edi
4395ea:	8b c3                	mov    %ebx,%eax
4395ec:	5b                   	pop    %ebx
4395ed:	5e                   	pop    %esi
4395ee:	5d                   	pop    %ebp
4395ef:	c3                   	ret
4395f0:	ff 15 54 b1 44 00    	call   *0x44b154
4395f6:	85 c0                	test   %eax,%eax
4395f8:	a3 b8 b5 46 00       	mov    %eax,0x46b5b8
4395fd:	0f 95 c0             	setne  %al
439600:	c3                   	ret
439601:	83 25 b8 b5 46 00 00 	andl   $0x0,0x46b5b8
439608:	b0 01                	mov    $0x1,%al
43960a:	c3                   	ret
43960b:	8b ff                	mov    %edi,%edi
43960d:	55                   	push   %ebp
43960e:	8b ec                	mov    %esp,%ebp
439610:	51                   	push   %ecx
439611:	a1 08 a0 46 00       	mov    0x46a008,%eax
439616:	33 c5                	xor    %ebp,%eax
439618:	89 45 fc             	mov    %eax,-0x4(%ebp)
43961b:	57                   	push   %edi
43961c:	8b 7d 08             	mov    0x8(%ebp),%edi
43961f:	3b 7d 0c             	cmp    0xc(%ebp),%edi
439622:	75 04                	jne    0x439628
439624:	b0 01                	mov    $0x1,%al
439626:	eb 57                	jmp    0x43967f
439628:	56                   	push   %esi
439629:	8b f7                	mov    %edi,%esi
43962b:	53                   	push   %ebx
43962c:	8b 1e                	mov    (%esi),%ebx
43962e:	85 db                	test   %ebx,%ebx
439630:	74 0e                	je     0x439640
439632:	8b cb                	mov    %ebx,%ecx
439634:	ff 15 d0 b3 44 00    	call   *0x44b3d0
43963a:	ff d3                	call   *%ebx
43963c:	84 c0                	test   %al,%al
43963e:	74 08                	je     0x439648
439640:	83 c6 08             	add    $0x8,%esi
439643:	3b 75 0c             	cmp    0xc(%ebp),%esi
439646:	75 e4                	jne    0x43962c
439648:	3b 75 0c             	cmp    0xc(%ebp),%esi
43964b:	75 04                	jne    0x439651
43964d:	b0 01                	mov    $0x1,%al
43964f:	eb 2c                	jmp    0x43967d
439651:	3b f7                	cmp    %edi,%esi
439653:	74 26                	je     0x43967b
439655:	83 c6 fc             	add    $0xfffffffc,%esi
439658:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
43965c:	74 13                	je     0x439671
43965e:	8b 1e                	mov    (%esi),%ebx
439660:	85 db                	test   %ebx,%ebx
439662:	74 0d                	je     0x439671
439664:	6a 00                	push   $0x0
439666:	8b cb                	mov    %ebx,%ecx
439668:	ff 15 d0 b3 44 00    	call   *0x44b3d0
43966e:	ff d3                	call   *%ebx
439670:	59                   	pop    %ecx
439671:	83 ee 08             	sub    $0x8,%esi
439674:	8d 46 04             	lea    0x4(%esi),%eax
439677:	3b c7                	cmp    %edi,%eax
439679:	75 dd                	jne    0x439658
43967b:	32 c0                	xor    %al,%al
43967d:	5b                   	pop    %ebx
43967e:	5e                   	pop    %esi
43967f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439682:	33 cd                	xor    %ebp,%ecx
439684:	5f                   	pop    %edi
439685:	e8 ac 47 ff ff       	call   0x42de36
43968a:	8b e5                	mov    %ebp,%esp
43968c:	5d                   	pop    %ebp
43968d:	c3                   	ret
43968e:	8b ff                	mov    %edi,%edi
439690:	55                   	push   %ebp
439691:	8b ec                	mov    %esp,%ebp
439693:	51                   	push   %ecx
439694:	a1 08 a0 46 00       	mov    0x46a008,%eax
439699:	33 c5                	xor    %ebp,%eax
43969b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43969e:	56                   	push   %esi
43969f:	8b 75 0c             	mov    0xc(%ebp),%esi
4396a2:	39 75 08             	cmp    %esi,0x8(%ebp)