439164:	74 34                	je     0x43919a
439166:	53                   	push   %ebx
439167:	57                   	push   %edi
439168:	56                   	push   %esi
439169:	e8 02 65 ff ff       	call   0x42f670
43916e:	83 c4 0c             	add    $0xc,%esp
439171:	ff 75 f8             	push   -0x8(%ebp)
439174:	56                   	push   %esi
439175:	ff 75 14             	push   0x14(%ebp)
439178:	ff 75 10             	push   0x10(%ebp)
43917b:	6a 01                	push   $0x1
43917d:	ff 75 1c             	push   0x1c(%ebp)
439180:	ff 15 fc b0 44 00    	call   *0x44b0fc
439186:	85 c0                	test   %eax,%eax
439188:	74 10                	je     0x43919a
43918a:	ff 75 18             	push   0x18(%ebp)
43918d:	50                   	push   %eax
43918e:	56                   	push   %esi
43918f:	ff 75 0c             	push   0xc(%ebp)
439192:	ff 15 e8 b1 44 00    	call   *0x44b1e8
439198:	8b f8                	mov    %eax,%edi
43919a:	56                   	push   %esi
43919b:	e8 27 00 00 00       	call   0x4391c7
4391a0:	59                   	pop    %ecx
4391a1:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
4391a5:	74 0a                	je     0x4391b1
4391a7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4391aa:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
4391b1:	8b c7                	mov    %edi,%eax
4391b3:	8d 65 dc             	lea    -0x24(%ebp),%esp
4391b6:	5f                   	pop    %edi
4391b7:	5e                   	pop    %esi
4391b8:	5b                   	pop    %ebx
4391b9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4391bc:	33 cd                	xor    %ebp,%ecx
4391be:	e8 73 4c ff ff       	call   0x42de36
4391c3:	8b e5                	mov    %ebp,%esp
4391c5:	5d                   	pop    %ebp
4391c6:	c3                   	ret
4391c7:	8b ff                	mov    %edi,%edi
4391c9:	55                   	push   %ebp
4391ca:	8b ec                	mov    %esp,%ebp
4391cc:	8b 45 08             	mov    0x8(%ebp),%eax
4391cf:	85 c0                	test   %eax,%eax
4391d1:	74 12                	je     0x4391e5
4391d3:	83 e8 08             	sub    $0x8,%eax
4391d6:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
4391dc:	75 07                	jne    0x4391e5
4391de:	50                   	push   %eax
4391df:	e8 36 bf ff ff       	call   0x43511a
4391e4:	59                   	pop    %ecx
4391e5:	5d                   	pop    %ebp
4391e6:	c3                   	ret
4391e7:	8b ff                	mov    %edi,%edi
4391e9:	55                   	push   %ebp
4391ea:	8b ec                	mov    %esp,%ebp
4391ec:	8b 45 08             	mov    0x8(%ebp),%eax
4391ef:	f0 ff 40 0c          	lock incl 0xc(%eax)
4391f3:	8b 48 7c             	mov    0x7c(%eax),%ecx
4391f6:	85 c9                	test   %ecx,%ecx
4391f8:	74 03                	je     0x4391fd
4391fa:	f0 ff 01             	lock incl (%ecx)
4391fd:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
439203:	85 c9                	test   %ecx,%ecx
439205:	74 03                	je     0x43920a
439207:	f0 ff 01             	lock incl (%ecx)
43920a:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
439210:	85 c9                	test   %ecx,%ecx
439212:	74 03                	je     0x439217
439214:	f0 ff 01             	lock incl (%ecx)
439217:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
43921d:	85 c9                	test   %ecx,%ecx
43921f:	74 03                	je     0x439224
439221:	f0 ff 01             	lock incl (%ecx)
439224:	56                   	push   %esi
439225:	6a 06                	push   $0x6
439227:	8d 48 28             	lea    0x28(%eax),%ecx
43922a:	5e                   	pop    %esi
43922b:	81 79 f8 20 a1 46 00 	cmpl   $0x46a120,-0x8(%ecx)
439232:	74 09                	je     0x43923d
439234:	8b 11                	mov    (%ecx),%edx
439236:	85 d2                	test   %edx,%edx
439238:	74 03                	je     0x43923d
43923a:	f0 ff 02             	lock incl (%edx)
43923d:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
439241:	74 0a                	je     0x43924d
439243:	8b 51 fc             	mov    -0x4(%ecx),%edx
439246:	85 d2                	test   %edx,%edx
439248:	74 03                	je     0x43924d
43924a:	f0 ff 02             	lock incl (%edx)
43924d:	83 c1 10             	add    $0x10,%ecx
439250:	83 ee 01             	sub    $0x1,%esi
439253:	75 d6                	jne    0x43922b
439255:	ff b0 9c 00 00 00    	push   0x9c(%eax)
43925b:	e8 4e 01 00 00       	call   0x4393ae
439260:	59                   	pop    %ecx
439261:	5e                   	pop    %esi
439262:	5d                   	pop    %ebp
439263:	c3                   	ret
439264:	8b ff                	mov    %edi,%edi
439266:	55                   	push   %ebp
439267:	8b ec                	mov    %esp,%ebp
439269:	51                   	push   %ecx
43926a:	53                   	push   %ebx
43926b:	56                   	push   %esi
43926c:	8b 75 08             	mov    0x8(%ebp),%esi
43926f:	57                   	push   %edi
439270:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
439276:	85 c0                	test   %eax,%eax
439278:	74 6c                	je     0x4392e6
43927a:	3d 00 a7 46 00       	cmp    $0x46a700,%eax
43927f:	74 65                	je     0x4392e6
439281:	8b 46 7c             	mov    0x7c(%esi),%eax
439284:	85 c0                	test   %eax,%eax
439286:	74 5e                	je     0x4392e6
439288:	83 38 00             	cmpl   $0x0,(%eax)
43928b:	75 59                	jne    0x4392e6
43928d:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
439293:	85 c0                	test   %eax,%eax
439295:	74 18                	je     0x4392af
439297:	83 38 00             	cmpl   $0x0,(%eax)
43929a:	75 13                	jne    0x4392af
43929c:	50                   	push   %eax
43929d:	e8 78 be ff ff       	call   0x43511a
4392a2:	ff b6 88 00 00 00    	push   0x88(%esi)
4392a8:	e8 31 fb ff ff       	call   0x438dde
4392ad:	59                   	pop    %ecx
4392ae:	59                   	pop    %ecx
4392af:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4392b5:	85 c0                	test   %eax,%eax
4392b7:	74 18                	je     0x4392d1
4392b9:	83 38 00             	cmpl   $0x0,(%eax)
4392bc:	75 13                	jne    0x4392d1
4392be:	50                   	push   %eax
4392bf:	e8 56 be ff ff       	call   0x43511a
4392c4:	ff b6 88 00 00 00    	push   0x88(%esi)
4392ca:	e8 0d fc ff ff       	call   0x438edc
4392cf:	59                   	pop    %ecx
4392d0:	59                   	pop    %ecx
4392d1:	ff 76 7c             	push   0x7c(%esi)
4392d4:	e8 41 be ff ff       	call   0x43511a
4392d9:	ff b6 88 00 00 00    	push   0x88(%esi)
4392df:	e8 36 be ff ff       	call   0x43511a
4392e4:	59                   	pop    %ecx
4392e5:	59                   	pop    %ecx
4392e6:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
4392ec:	85 c0                	test   %eax,%eax
4392ee:	74 45                	je     0x439335
4392f0:	83 38 00             	cmpl   $0x0,(%eax)
4392f3:	75 40                	jne    0x439335
4392f5:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
4392fb:	2d fe 00 00 00       	sub    $0xfe,%eax
439300:	50                   	push   %eax
439301:	e8 14 be ff ff       	call   0x43511a
439306:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
43930c:	bf 80 00 00 00       	mov    $0x80,%edi
439311:	2b c7                	sub    %edi,%eax
439313:	50                   	push   %eax
439314:	e8 01 be ff ff       	call   0x43511a
439319:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
43931f:	2b c7                	sub    %edi,%eax
439321:	50                   	push   %eax
439322:	e8 f3 bd ff ff       	call   0x43511a
439327:	ff b6 8c 00 00 00    	push   0x8c(%esi)
43932d:	e8 e8 bd ff ff       	call   0x43511a
439332:	83 c4 10             	add    $0x10,%esp
439335:	ff b6 9c 00 00 00    	push   0x9c(%esi)
43933b:	e8 97 00 00 00       	call   0x4393d7
439340:	59                   	pop    %ecx
439341:	6a 06                	push   $0x6
439343:	58                   	pop    %eax
439344:	8d 9e a0 00 00 00    	lea    0xa0(%esi),%ebx
43934a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43934d:	8d 7e 28             	lea    0x28(%esi),%edi
439350:	81 7f f8 20 a1 46 00 	cmpl   $0x46a120,-0x8(%edi)
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