4421c2:	56                   	push   %esi
4421c3:	e8 ed f7 00 00       	call   0x4519b5
4421c8:	ff 15 58 75 4a 00    	call   *0x4a7558
4421ce:	68 f8 f5 40 00       	push   $0x40f5f8
4421d3:	8b 48 04             	mov    0x4(%eax),%ecx
4421d6:	51                   	push   %ecx
4421d7:	56                   	push   %esi
4421d8:	e8 d8 f7 00 00       	call   0x4519b5
4421dd:	ff 15 58 75 4a 00    	call   *0x4a7558
4421e3:	68 54 f8 40 00       	push   $0x40f854
4421e8:	8b 48 04             	mov    0x4(%eax),%ecx
4421eb:	51                   	push   %ecx
4421ec:	56                   	push   %esi
4421ed:	e8 c3 f7 00 00       	call   0x4519b5
4421f2:	ff 15 58 75 4a 00    	call   *0x4a7558
4421f8:	68 80 f7 40 00       	push   $0x40f780
4421fd:	8b 48 04             	mov    0x4(%eax),%ecx
442200:	51                   	push   %ecx
442201:	56                   	push   %esi
442202:	e8 ae f7 00 00       	call   0x4519b5
442207:	5e                   	pop    %esi
442208:	5d                   	pop    %ebp
442209:	c2 08 00             	ret    $0x8
44220c:	8b ff                	mov    %edi,%edi
44220e:	55                   	push   %ebp
44220f:	8b ec                	mov    %esp,%ebp
442211:	83 ec 24             	sub    $0x24,%esp
442214:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
442219:	33 c5                	xor    %ebp,%eax
44221b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44221e:	8b 45 08             	mov    0x8(%ebp),%eax
442221:	53                   	push   %ebx
442222:	56                   	push   %esi
442223:	57                   	push   %edi
442224:	83 ce ff             	or     $0xffffffff,%esi
442227:	c7 45 dc c5 eb c6 eb 	movl   $0xebc6ebc5,-0x24(%ebp)
44222e:	c7 45 e0 c7 eb c8 eb 	movl   $0xebc8ebc7,-0x20(%ebp)
442235:	c7 45 e4 c1 eb c2 eb 	movl   $0xebc2ebc1,-0x1c(%ebp)
44223c:	c7 45 e8 c3 eb c4 eb 	movl   $0xebc4ebc3,-0x18(%ebp)
442243:	c7 45 ec cd eb ce eb 	movl   $0xebceebcd,-0x14(%ebp)
44224a:	c7 45 f0 cf eb d0 eb 	movl   $0xebd0ebcf,-0x10(%ebp)
442251:	c7 45 f4 c9 eb ca eb 	movl   $0xebcaebc9,-0xc(%ebp)
442258:	c7 45 f8 cb eb cc eb 	movl   $0xebccebcb,-0x8(%ebp)
44225f:	6a 00                	push   $0x0
442261:	59                   	pop    %ecx
442262:	2d 59 02 00 00       	sub    $0x259,%eax
442267:	0f 84 86 00 00 00    	je     0x4422f3
44226d:	83 e8 01             	sub    $0x1,%eax
442270:	0f 85 f0 00 00 00    	jne    0x442366
442276:	8b 5d 0c             	mov    0xc(%ebp),%ebx
442279:	83 7b 10 0d          	cmpl   $0xd,0x10(%ebx)
44227d:	0f 85 e3 00 00 00    	jne    0x442366
442283:	6a 04                	push   $0x4
442285:	8b f9                	mov    %ecx,%edi
442287:	5a                   	pop    %edx
442288:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
44228b:	bb b8 f7 40 00       	mov    $0x40f7b8,%ebx
442290:	3b 04 bb             	cmp    (%ebx,%edi,4),%eax
442293:	8b 5d 0c             	mov    0xc(%ebp),%ebx
442296:	75 07                	jne    0x44229f
442298:	47                   	inc    %edi
442299:	3b fa                	cmp    %edx,%edi
44229b:	75 eb                	jne    0x442288
44229d:	eb 17                	jmp    0x4422b6
44229f:	8b f9                	mov    %ecx,%edi
4422a1:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
4422a4:	bb f8 f5 40 00       	mov    $0x40f5f8,%ebx
4422a9:	3b 04 bb             	cmp    (%ebx,%edi,4),%eax
4422ac:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4422af:	75 0d                	jne    0x4422be
4422b1:	47                   	inc    %edi
4422b2:	3b fa                	cmp    %edx,%edi
4422b4:	75 eb                	jne    0x4422a1
4422b6:	6a 02                	push   $0x2
4422b8:	5e                   	pop    %esi
4422b9:	e9 ac 00 00 00       	jmp    0x44236a
4422be:	8b f9                	mov    %ecx,%edi
4422c0:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
4422c3:	bb 54 f8 40 00       	mov    $0x40f854,%ebx
4422c8:	3b 04 bb             	cmp    (%ebx,%edi,4),%eax
4422cb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4422ce:	75 07                	jne    0x4422d7
4422d0:	47                   	inc    %edi
4422d1:	3b fa                	cmp    %edx,%edi
4422d3:	75 eb                	jne    0x4422c0
4422d5:	eb 17                	jmp    0x4422ee
4422d7:	8b f9                	mov    %ecx,%edi
4422d9:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
4422dc:	bb 80 f7 40 00       	mov    $0x40f780,%ebx
4422e1:	3b 04 bb             	cmp    (%ebx,%edi,4),%eax
4422e4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4422e7:	75 7d                	jne    0x442366
4422e9:	47                   	inc    %edi
4422ea:	3b fa                	cmp    %edx,%edi
4422ec:	75 eb                	jne    0x4422d9
4422ee:	6a 03                	push   $0x3
4422f0:	5e                   	pop    %esi
4422f1:	eb 73                	jmp    0x442366
4422f3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4422f6:	83 7b 10 0d          	cmpl   $0xd,0x10(%ebx)
4422fa:	75 6a                	jne    0x442366
4422fc:	6a 04                	push   $0x4
4422fe:	8b f9                	mov    %ecx,%edi
442300:	5a                   	pop    %edx
442301:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
442304:	bb b8 f7 40 00       	mov    $0x40f7b8,%ebx
442309:	3b 04 bb             	cmp    (%ebx,%edi,4),%eax
44230c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44230f:	75 07                	jne    0x442318
442311:	47                   	inc    %edi
442312:	3b fa                	cmp    %edx,%edi
442314:	75 eb                	jne    0x442301
442316:	eb 17                	jmp    0x44232f
442318:	8b f9                	mov    %ecx,%edi
44231a:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
44231d:	bb f8 f5 40 00       	mov    $0x40f5f8,%ebx
442322:	3b 04 bb             	cmp    (%ebx,%edi,4),%eax
442325:	8b 5d 0c             	mov    0xc(%ebp),%ebx
442328:	75 09                	jne    0x442333
44232a:	47                   	inc    %edi
44232b:	3b fa                	cmp    %edx,%edi
44232d:	75 eb                	jne    0x44231a
44232f:	8b f1                	mov    %ecx,%esi
442331:	eb 37                	jmp    0x44236a
442333:	8b f9                	mov    %ecx,%edi
442335:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
442338:	bb 54 f8 40 00       	mov    $0x40f854,%ebx
44233d:	3b 04 bb             	cmp    (%ebx,%edi,4),%eax
442340:	8b 5d 0c             	mov    0xc(%ebp),%ebx
442343:	75 07                	jne    0x44234c
442345:	47                   	inc    %edi
442346:	3b fa                	cmp    %edx,%edi
442348:	75 eb                	jne    0x442335
44234a:	eb 17                	jmp    0x442363
44234c:	8b f9                	mov    %ecx,%edi
44234e:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
442351:	bb 80 f7 40 00       	mov    $0x40f780,%ebx
442356:	3b 04 bb             	cmp    (%ebx,%edi,4),%eax
442359:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44235c:	75 08                	jne    0x442366
44235e:	47                   	inc    %edi
44235f:	3b fa                	cmp    %edx,%edi
442361:	75 eb                	jne    0x44234e
442363:	33 f6                	xor    %esi,%esi
442365:	46                   	inc    %esi
442366:	85 f6                	test   %esi,%esi
442368:	78 0f                	js     0x442379
44236a:	8d 55 dc             	lea    -0x24(%ebp),%edx
44236d:	51                   	push   %ecx
44236e:	8d 14 f2             	lea    (%edx,%esi,8),%edx
442371:	e8 5e be 02 00       	call   0x46e1d4
442376:	0f b7 c8             	movzwl %ax,%ecx
442379:	66 8b c1             	mov    %cx,%ax
44237c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44237f:	5f                   	pop    %edi
442380:	5e                   	pop    %esi
442381:	33 cd                	xor    %ebp,%ecx
442383:	5b                   	pop    %ebx
442384:	e8 77 db 04 00       	call   0x48ff00
442389:	c9                   	leave
44238a:	c2 08 00             	ret    $0x8
44238d:	cc                   	int3
44238e:	cc                   	int3
44238f:	cc                   	int3
442390:	8b ff                	mov    %edi,%edi
442392:	55                   	push   %ebp
442393:	8b ec                	mov    %esp,%ebp
442395:	81 7d 08 01 e8 00 00 	cmpl   $0xe801,0x8(%ebp)
44239c:	75 10                	jne    0x4423ae
44239e:	33 c0                	xor    %eax,%eax
4423a0:	39 05 08 58 4a 00    	cmp    %eax,0x4a5808
4423a6:	0f 94 c0             	sete   %al
4423a9:	a3 08 58 4a 00       	mov    %eax,0x4a5808
4423ae:	5d                   	pop    %ebp
4423af:	ff 25 28 7a 4a 00    	jmp    *0x4a7a28
4423b5:	cc                   	int3
4423b6:	cc                   	int3
4423b7:	cc                   	int3
4423b8:	cc                   	int3
4423b9:	cc                   	int3
4423ba:	cc                   	int3
4423bb:	cc                   	int3
4423bc:	cc                   	int3
4423bd:	cc                   	int3
4423be:	cc                   	int3
4423bf:	cc                   	int3
4423c0:	8b ff                	mov    %edi,%edi
4423c2:	55                   	push   %ebp
4423c3:	8b ec                	mov    %esp,%ebp
4423c5:	56                   	push   %esi
4423c6:	8b 75 08             	mov    0x8(%ebp),%esi
4423c9:	57                   	push   %edi
4423ca:	8b f9                	mov    %ecx,%edi
4423cc:	81 7e 04 01 01 00 00 	cmpl   $0x101,0x4(%esi)
4423d3:	75 06                	jne    0x4423db
4423d5:	83 7e 08 10          	cmpl   $0x10,0x8(%esi)
4423d9:	eb 16                	jmp    0x4423f1
4423db:	81 7e 04 00 01 00 00 	cmpl   $0x100,0x4(%esi)
4423e2:	75 1a                	jne    0x4423fe
4423e4:	83 7e 08 10          	cmpl   $0x10,0x8(%esi)
4423e8:	75 14                	jne    0x4423fe
4423ea:	f7 46 0c 00 00 00 40 	testl  $0x40000000,0xc(%esi)
4423f1:	75 0b                	jne    0x4423fe
4423f3:	8d 8f 08 05 00 00    	lea    0x508(%edi),%ecx
4423f9:	e8 cd ec fd ff       	call   0x4210cb
4423fe:	56                   	push   %esi
4423ff:	8b cf                	mov    %edi,%ecx
442401:	ff 15 88 77 4a 00    	call   *0x4a7788
442407:	5f                   	pop    %edi
442408:	5e                   	pop    %esi
442409:	5d                   	pop    %ebp
44240a:	c2 04 00             	ret    $0x4
44240d:	8b ff                	mov    %edi,%edi
44240f:	55                   	push   %ebp
442410:	8b ec                	mov    %esp,%ebp
442412:	83 ec 0c             	sub    $0xc,%esp
442415:	53                   	push   %ebx
442416:	8b 5d 0c             	mov    0xc(%ebp),%ebx
442419:	b2 01                	mov    $0x1,%dl
44241b:	56                   	push   %esi
44241c:	8b 71 04             	mov    0x4(%ecx),%esi
44241f:	57                   	push   %edi
442420:	89 4d f4             	mov    %ecx,-0xc(%ebp)
442423:	8b fe                	mov    %esi,%edi
442425:	88 55 f8             	mov    %dl,-0x8(%ebp)
442428:	8b 46 04             	mov    0x4(%esi),%eax
44242b:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
44242f:	75 1f                	jne    0x442450
442431:	8b 0b                	mov    (%ebx),%ecx
442433:	3b 48 0c             	cmp    0xc(%eax),%ecx
442436:	8b f8                	mov    %eax,%edi
442438:	0f 92 c2             	setb   %dl
44243b:	88 55 f8             	mov    %dl,-0x8(%ebp)
44243e:	73 04                	jae    0x442444
442440:	8b 00                	mov    (%eax),%eax
442442:	eb 03                	jmp    0x442447
442444:	8b 40 08             	mov    0x8(%eax),%eax
442447:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
44244b:	74 e6                	je     0x442433
44244d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442450:	8b c7                	mov    %edi,%eax
442452:	89 45 fc             	mov    %eax,-0x4(%ebp)
442455:	84 d2                	test   %dl,%dl
442457:	74 29                	je     0x442482
442459:	3b 3e                	cmp    (%esi),%edi
44245b:	75 1a                	jne    0x442477
44245d:	53                   	push   %ebx
44245e:	57                   	push   %edi
44245f:	6a 01                	push   $0x1
442461:	8d 45 f4             	lea    -0xc(%ebp),%eax
442464:	50                   	push   %eax
442465:	e8 d6 00 00 00       	call   0x442540
44246a:	8b 08                	mov    (%eax),%ecx
44246c:	8b 45 08             	mov    0x8(%ebp),%eax
44246f:	89 08                	mov    %ecx,(%eax)
442471:	c6 40 04 01          	movb   $0x1,0x4(%eax)
442475:	eb 38                	jmp    0x4424af
442477:	8d 4d fc             	lea    -0x4(%ebp),%ecx
44247a:	e8 f4 76 ff ff       	call   0x439b73
44247f:	8b 45 fc             	mov    -0x4(%ebp),%eax
442482:	8b 48 0c             	mov    0xc(%eax),%ecx
442485:	8b 75 08             	mov    0x8(%ebp),%esi
442488:	3b 0b                	cmp    (%ebx),%ecx
44248a:	73 1b                	jae    0x4424a7
44248c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44248f:	8d 45 f8             	lea    -0x8(%ebp),%eax
442492:	53                   	push   %ebx
442493:	57                   	push   %edi
442494:	ff 75 f8             	push   -0x8(%ebp)
442497:	50                   	push   %eax
442498:	e8 a3 00 00 00       	call   0x442540
44249d:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4424a1:	8b 08                	mov    (%eax),%ecx
4424a3:	89 0e                	mov    %ecx,(%esi)
4424a5:	eb 06                	jmp    0x4424ad
4424a7:	89 06                	mov    %eax,(%esi)
4424a9:	c6 46 04 00          	movb   $0x0,0x4(%esi)
4424ad:	8b c6                	mov    %esi,%eax
4424af:	5f                   	pop    %edi
4424b0:	5e                   	pop    %esi
4424b1:	5b                   	pop    %ebx
4424b2:	c9                   	leave
4424b3:	c2 08 00             	ret    $0x8
4424b6:	cc                   	int3
4424b7:	cc                   	int3
4424b8:	cc                   	int3
4424b9:	cc                   	int3
4424ba:	cc                   	int3
4424bb:	cc                   	int3
4424bc:	cc                   	int3
4424bd:	cc                   	int3
4424be:	cc                   	int3
4424bf:	cc                   	int3
4424c0:	8b ff                	mov    %edi,%edi
4424c2:	55                   	push   %ebp
4424c3:	8b ec                	mov    %esp,%ebp
4424c5:	ff 75 10             	push   0x10(%ebp)
4424c8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4424cb:	ba b0 79 40 00       	mov    $0x4079b0,%edx
4424d0:	ff 75 0c             	push   0xc(%ebp)
4424d3:	e8 51 02 00 00       	call   0x442729
4424d8:	5d                   	pop    %ebp
4424d9:	c2 0c 00             	ret    $0xc
4424dc:	cc                   	int3
4424dd:	cc                   	int3
4424de:	cc                   	int3
4424df:	cc                   	int3
4424e0:	8b ff                	mov    %edi,%edi
4424e2:	55                   	push   %ebp
4424e3:	8b ec                	mov    %esp,%ebp
4424e5:	56                   	push   %esi
4424e6:	8b 75 08             	mov    0x8(%ebp),%esi
4424e9:	57                   	push   %edi
4424ea:	83 cf ff             	or     $0xffffffff,%edi
4424ed:	8d 46 04             	lea    0x4(%esi),%eax
4424f0:	f0 0f c1 38          	lock xadd %edi,(%eax)
4424f4:	4f                   	dec    %edi
4424f5:	75 41                	jne    0x442538
4424f7:	f0 ff 05 8c 47 4a 00 	lock incl 0x4a478c
4424fe:	85 f6                	test   %esi,%esi
442500:	74 2f                	je     0x442531
442502:	c7 06 c4 2f 40 00    	movl   $0x402fc4,(%esi)
442508:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
44250e:	f0 ff 0d 8c 47 4a 00 	lock decl 0x4a478c
442515:	8d 46 08             	lea    0x8(%esi),%eax
442518:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
44251c:	74 0b                	je     0x442529
44251e:	50                   	push   %eax
44251f:	c6 40 18 00          	movb   $0x0,0x18(%eax)
442523:	ff 15 bc 71 4a 00    	call   *0x4a71bc
442529:	56                   	push   %esi
44252a:	ff 15 10 74 4a 00    	call   *0x4a7410
442530:	59                   	pop    %ecx
442531:	f0 ff 0d 8c 47 4a 00 	lock decl 0x4a478c
442538:	8b c7                	mov    %edi,%eax
44253a:	5f                   	pop    %edi
44253b:	5e                   	pop    %esi
44253c:	5d                   	pop    %ebp
44253d:	c2 04 00             	ret    $0x4
442540:	6a 4c                	push   $0x4c
442542:	b8 be 12 49 00       	mov    $0x4912be,%eax
442547:	e8 ba df 04 00       	call   0x490506
44254c:	8b f1                	mov    %ecx,%esi
44254e:	81 7e 08 fe ff ff 1f 	cmpl   $0x1ffffffe,0x8(%esi)
442555:	8b 45 08             	mov    0x8(%ebp),%eax
442558:	8b 7d 10             	mov    0x10(%ebp),%edi
44255b:	89 45 a8             	mov    %eax,-0x58(%ebp)
44255e:	8b 45 14             	mov    0x14(%ebp),%eax
442561:	0f 83 06 01 00 00    	jae    0x44266d
442567:	51                   	push   %ecx