4492d1:	ff 75 fc             	push   -0x4(%ebp)
4492d4:	e8 b9 80 ff ff       	call   0x441392
4492d9:	8b f0                	mov    %eax,%esi
4492db:	85 f6                	test   %esi,%esi
4492dd:	78 18                	js     0x4492f7
4492df:	39 5d 1c             	cmp    %ebx,0x1c(%ebp)
4492e2:	74 13                	je     0x4492f7
4492e4:	ff 75 1c             	push   0x1c(%ebp)
4492e7:	ff 35 dc a7 46 00    	push   0x46a7dc
4492ed:	ff 75 fc             	push   -0x4(%ebp)
4492f0:	e8 4f 80 ff ff       	call   0x441344
4492f5:	8b f0                	mov    %eax,%esi
4492f7:	8b 3d 00 b0 44 00    	mov    0x44b000,%edi
4492fd:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
449300:	74 08                	je     0x44930a
449302:	ff 75 fc             	push   -0x4(%ebp)
449305:	ff d7                	call   *%edi
449307:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44930a:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
44930d:	74 08                	je     0x449317
44930f:	ff 75 f4             	push   -0xc(%ebp)
449312:	e8 d8 c1 ff ff       	call   0x4454ef
449317:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
44931a:	74 08                	je     0x449324
44931c:	ff 75 f8             	push   -0x8(%ebp)
44931f:	ff d7                	call   *%edi
449321:	89 5d f8             	mov    %ebx,-0x8(%ebp)
449324:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
449327:	74 08                	je     0x449331
449329:	ff 75 f0             	push   -0x10(%ebp)
44932c:	e8 be c1 ff ff       	call   0x4454ef
449331:	5f                   	pop    %edi
449332:	8b c6                	mov    %esi,%eax
449334:	5e                   	pop    %esi
449335:	5b                   	pop    %ebx
449336:	8b e5                	mov    %ebp,%esp
449338:	5d                   	pop    %ebp
449339:	c2 18 00             	ret    $0x18
44933c:	55                   	push   %ebp
44933d:	8b ec                	mov    %esp,%ebp
44933f:	51                   	push   %ecx
449340:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
449344:	8d 45 fc             	lea    -0x4(%ebp),%eax
449347:	56                   	push   %esi
449348:	50                   	push   %eax
449349:	ff 75 0c             	push   0xc(%ebp)
44934c:	e8 aa f9 ff ff       	call   0x448cfb
449351:	8b f0                	mov    %eax,%esi
449353:	85 f6                	test   %esi,%esi
449355:	78 11                	js     0x449368
449357:	6a 01                	push   $0x1
449359:	6a 00                	push   $0x0
44935b:	ff 75 fc             	push   -0x4(%ebp)
44935e:	ff 75 08             	push   0x8(%ebp)
449361:	e8 e3 77 ff ff       	call   0x440b49
449366:	8b f0                	mov    %eax,%esi
449368:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44936c:	74 08                	je     0x449376
44936e:	ff 75 fc             	push   -0x4(%ebp)
449371:	e8 79 c1 ff ff       	call   0x4454ef
449376:	8b c6                	mov    %esi,%eax
449378:	5e                   	pop    %esi
449379:	8b e5                	mov    %ebp,%esp
44937b:	5d                   	pop    %ebp
44937c:	c2 08 00             	ret    $0x8
44937f:	55                   	push   %ebp
449380:	8b ec                	mov    %esp,%ebp
449382:	83 ec 14             	sub    $0x14,%esp
449385:	53                   	push   %ebx
449386:	56                   	push   %esi
449387:	57                   	push   %edi
449388:	8d 45 f4             	lea    -0xc(%ebp),%eax
44938b:	33 db                	xor    %ebx,%ebx
44938d:	50                   	push   %eax
44938e:	68 19 00 02 00       	push   $0x20019
449393:	ff 35 e0 a7 46 00    	push   0x46a7e0
449399:	89 5d f4             	mov    %ebx,-0xc(%ebp)
44939c:	ff 75 08             	push   0x8(%ebp)
44939f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4493a2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4493a5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4493a8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4493ab:	e8 8f 7a ff ff       	call   0x440e3f
4493b0:	8b 3d 00 b0 44 00    	mov    0x44b000,%edi
4493b6:	8b f0                	mov    %eax,%esi
4493b8:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
4493be:	0f 84 e2 00 00 00    	je     0x4494a6
4493c4:	85 f6                	test   %esi,%esi
4493c6:	0f 88 da 00 00 00    	js     0x4494a6
4493cc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4493cf:	50                   	push   %eax
4493d0:	68 19 00 02 00       	push   $0x20019
4493d5:	ff 75 0c             	push   0xc(%ebp)
4493d8:	ff 75 f4             	push   -0xc(%ebp)
4493db:	e8 5f 7a ff ff       	call   0x440e3f
4493e0:	8b f0                	mov    %eax,%esi
4493e2:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
4493e8:	0f 84 b8 00 00 00    	je     0x4494a6
4493ee:	85 f6                	test   %esi,%esi
4493f0:	0f 88 b0 00 00 00    	js     0x4494a6
4493f6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4493f9:	50                   	push   %eax
4493fa:	68 19 00 02 00       	push   $0x20019
4493ff:	ff 35 e4 a7 46 00    	push   0x46a7e4
449405:	ff 75 fc             	push   -0x4(%ebp)
449408:	e8 32 7a ff ff       	call   0x440e3f
44940d:	8b f0                	mov    %eax,%esi
44940f:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
449415:	0f 84 8b 00 00 00    	je     0x4494a6
44941b:	85 f6                	test   %esi,%esi
44941d:	0f 88 83 00 00 00    	js     0x4494a6
449423:	6a 01                	push   $0x1
449425:	53                   	push   %ebx
449426:	ff 75 10             	push   0x10(%ebp)
449429:	ff 75 f8             	push   -0x8(%ebp)
44942c:	e8 18 77 ff ff       	call   0x440b49
449431:	8b f0                	mov    %eax,%esi
449433:	85 f6                	test   %esi,%esi
449435:	78 6f                	js     0x4494a6
449437:	53                   	push   %ebx
449438:	8d 45 f0             	lea    -0x10(%ebp),%eax
44943b:	50                   	push   %eax
44943c:	ff 75 f8             	push   -0x8(%ebp)
44943f:	e8 57 7a ff ff       	call   0x440e9b
449444:	8b f0                	mov    %eax,%esi
449446:	85 f6                	test   %esi,%esi
449448:	78 5c                	js     0x4494a6
44944a:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
44944d:	77 57                	ja     0x4494a6
44944f:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
449452:	74 08                	je     0x44945c
449454:	ff 75 f8             	push   -0x8(%ebp)
449457:	ff d7                	call   *%edi
449459:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44945c:	53                   	push   %ebx
44945d:	53                   	push   %ebx
44945e:	ff 35 e4 a7 46 00    	push   0x46a7e4
449464:	ff 75 fc             	push   -0x4(%ebp)
449467:	e8 dd 76 ff ff       	call   0x440b49
44946c:	8b f0                	mov    %eax,%esi
44946e:	85 f6                	test   %esi,%esi
449470:	78 34                	js     0x4494a6
449472:	8d 45 ec             	lea    -0x14(%ebp),%eax
449475:	50                   	push   %eax
449476:	53                   	push   %ebx
449477:	ff 75 fc             	push   -0x4(%ebp)
44947a:	e8 1c 7a ff ff       	call   0x440e9b
44947f:	8b f0                	mov    %eax,%esi
449481:	85 f6                	test   %esi,%esi
449483:	78 21                	js     0x4494a6
449485:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
449488:	75 1c                	jne    0x4494a6
44948a:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
44948d:	74 08                	je     0x449497
44948f:	ff 75 fc             	push   -0x4(%ebp)
449492:	ff d7                	call   *%edi
449494:	89 5d fc             	mov    %ebx,-0x4(%ebp)
449497:	53                   	push   %ebx
449498:	53                   	push   %ebx
449499:	ff 75 0c             	push   0xc(%ebp)
44949c:	ff 75 f4             	push   -0xc(%ebp)
44949f:	e8 a5 76 ff ff       	call   0x440b49
4494a4:	8b f0                	mov    %eax,%esi
4494a6:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
4494a9:	74 08                	je     0x4494b3
4494ab:	ff 75 f8             	push   -0x8(%ebp)
4494ae:	ff d7                	call   *%edi
4494b0:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4494b3:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
4494b6:	74 08                	je     0x4494c0
4494b8:	ff 75 fc             	push   -0x4(%ebp)
4494bb:	ff d7                	call   *%edi
4494bd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4494c0:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
4494c3:	74 05                	je     0x4494ca
4494c5:	ff 75 f4             	push   -0xc(%ebp)
4494c8:	ff d7                	call   *%edi
4494ca:	5f                   	pop    %edi
4494cb:	8b c6                	mov    %esi,%eax
4494cd:	5e                   	pop    %esi
4494ce:	5b                   	pop    %ebx
4494cf:	8b e5                	mov    %ebp,%esp
4494d1:	5d                   	pop    %ebp
4494d2:	c2 0c 00             	ret    $0xc
4494d5:	b8 60 a9 46 00       	mov    $0x46a960,%eax
4494da:	e9 00 00 00 00       	jmp    0x4494df
4494df:	51                   	push   %ecx
4494e0:	52                   	push   %edx
4494e1:	50                   	push   %eax
4494e2:	68 c4 80 46 00       	push   $0x4680c4
4494e7:	e8 28 03 00 00       	call   0x449814
4494ec:	5a                   	pop    %edx
4494ed:	59                   	pop    %ecx
4494ee:	ff e0                	jmp    *%eax
4494f0:	ff 25 60 a9 46 00    	jmp    *0x46a960
4494f6:	b8 5c a9 46 00       	mov    $0x46a95c,%eax
4494fb:	e9 df ff ff ff       	jmp    0x4494df
449500:	ff 25 5c a9 46 00    	jmp    *0x46a95c
449506:	b8 64 a9 46 00       	mov    $0x46a964,%eax
44950b:	e9 cf ff ff ff       	jmp    0x4494df
449510:	ff 25 64 a9 46 00    	jmp    *0x46a964
449516:	ff 25 f4 b2 44 00    	jmp    *0x44b2f4
44951c:	ff 25 10 b3 44 00    	jmp    *0x44b310
449522:	f7 05 98 6e 46 00 00 	testl  $0x1000,0x466e98
449529:	10 00 00
44952c:	74 26                	je     0x449554
44952e:	e8 9d 00 00 00       	call   0x4495d0
449533:	a1 18 b7 46 00       	mov    0x46b718,%eax
449538:	40                   	inc    %eax
449539:	a3 18 b7 46 00       	mov    %eax,0x46b718
44953e:	83 f8 01             	cmp    $0x1,%eax
449541:	75 0c                	jne    0x44954f
449543:	68 1c b7 46 00       	push   $0x46b71c
449548:	6a 04                	push   $0x4
44954a:	e8 d3 01 00 00       	call   0x449722
44954f:	e9 76 02 00 00       	jmp    0x4497ca
449554:	c3                   	ret
449555:	a1 08 b7 46 00       	mov    0x46b708,%eax
44955a:	53                   	push   %ebx
44955b:	33 db                	xor    %ebx,%ebx
44955d:	43                   	inc    %ebx
44955e:	3b c3                	cmp    %ebx,%eax
449560:	75 04                	jne    0x449566
449562:	32 c0                	xor    %al,%al
449564:	5b                   	pop    %ebx
449565:	c3                   	ret
449566:	85 c0                	test   %eax,%eax
449568:	74 04                	je     0x44956e
44956a:	8a c3                	mov    %bl,%al
44956c:	5b                   	pop    %ebx
44956d:	c3                   	ret
44956e:	56                   	push   %esi
44956f:	68 ec 6d 46 00       	push   $0x466dec
449574:	ff 15 ec b0 44 00    	call   *0x44b0ec
44957a:	8b f0                	mov    %eax,%esi
44957c:	85 f6                	test   %esi,%esi
44957e:	75 04                	jne    0x449584
449580:	8b f3                	mov    %ebx,%esi
449582:	eb 2a                	jmp    0x4495ae
449584:	68 08 6e 46 00       	push   $0x466e08
449589:	56                   	push   %esi
44958a:	ff 15 dc b0 44 00    	call   *0x44b0dc
449590:	85 c0                	test   %eax,%eax
449592:	74 ec                	je     0x449580
449594:	68 20 6e 46 00       	push   $0x466e20
449599:	56                   	push   %esi
44959a:	a3 0c b7 46 00       	mov    %eax,0x46b70c
44959f:	ff 15 dc b0 44 00    	call   *0x44b0dc
4495a5:	85 c0                	test   %eax,%eax
4495a7:	74 d7                	je     0x449580
4495a9:	a3 10 b7 46 00       	mov    %eax,0x46b710
4495ae:	8b ce                	mov    %esi,%ecx
4495b0:	ba 08 b7 46 00       	mov    $0x46b708,%edx
4495b5:	33 c0                	xor    %eax,%eax
4495b7:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
4495bb:	85 c0                	test   %eax,%eax
4495bd:	75 04                	jne    0x4495c3
4495bf:	3b f3                	cmp    %ebx,%esi
4495c1:	74 04                	je     0x4495c7
4495c3:	3b c3                	cmp    %ebx,%eax
4495c5:	75 04                	jne    0x4495cb
4495c7:	32 c0                	xor    %al,%al
4495c9:	eb 02                	jmp    0x4495cd
4495cb:	8a c3                	mov    %bl,%al
4495cd:	5e                   	pop    %esi
4495ce:	5b                   	pop    %ebx
4495cf:	c3                   	ret
4495d0:	8b ff                	mov    %edi,%edi
4495d2:	55                   	push   %ebp
4495d3:	8b ec                	mov    %esp,%ebp
4495d5:	51                   	push   %ecx
4495d6:	a1 08 a0 46 00       	mov    0x46a008,%eax
4495db:	33 c5                	xor    %ebp,%eax
4495dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4495e0:	e8 70 ff ff ff       	call   0x449555
4495e5:	84 c0                	test   %al,%al
4495e7:	74 19                	je     0x449602
4495e9:	56                   	push   %esi
4495ea:	8b 35 0c b7 46 00    	mov    0x46b70c,%esi
4495f0:	8b ce                	mov    %esi,%ecx
4495f2:	68 14 b7 46 00       	push   $0x46b714
4495f7:	ff 15 d0 b3 44 00    	call   *0x44b3d0
4495fd:	ff d6                	call   *%esi
4495ff:	5e                   	pop    %esi
449600:	eb 1d                	jmp    0x44961f
449602:	ba 14 b7 46 00       	mov    $0x46b714,%edx
449607:	eb 02                	jmp    0x44960b
449609:	f3 90                	pause
44960b:	a1 14 b7 46 00       	mov    0x46b714,%eax
449610:	85 c0                	test   %eax,%eax
449612:	75 f5                	jne    0x449609
449614:	33 c9                	xor    %ecx,%ecx
449616:	41                   	inc    %ecx
449617:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
44961b:	85 c0                	test   %eax,%eax
44961d:	75 ec                	jne    0x44960b
44961f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
449622:	33 cd                	xor    %ebp,%ecx
449624:	e8 0d 48 fe ff       	call   0x42de36
449629:	8b e5                	mov    %ebp,%esp
44962b:	5d                   	pop    %ebp
44962c:	c3                   	ret
44962d:	8b ff                	mov    %edi,%edi
44962f:	55                   	push   %ebp
449630:	8b ec                	mov    %esp,%ebp
449632:	83 ec 40             	sub    $0x40,%esp
449635:	8d 45 e4             	lea    -0x1c(%ebp),%eax
449638:	6a 1c                	push   $0x1c
44963a:	50                   	push   %eax
44963b:	ff 75 08             	push   0x8(%ebp)
44963e:	ff 15 c4 b2 44 00    	call   *0x44b2c4
449644:	85 c0                	test   %eax,%eax
449646:	75 05                	jne    0x44964d
449648:	6a 19                	push   $0x19
44964a:	59                   	pop    %ecx
44964b:	cd 29                	int    $0x29
44964d:	f6 45 f8 44          	testb  $0x44,-0x8(%ebp)
449651:	74 46                	je     0x449699
449653:	56                   	push   %esi
449654:	57                   	push   %edi
449655:	8d 45 c0             	lea    -0x40(%ebp),%eax
449658:	50                   	push   %eax
449659:	ff 15 bc b2 44 00    	call   *0x44b2bc
44965f:	8b 7d c4             	mov    -0x3c(%ebp),%edi
449662:	33 d2                	xor    %edx,%edx
449664:	8d 47 ff             	lea    -0x1(%edi),%eax
449667:	8b c8                	mov    %eax,%ecx
449669:	8d 77 ff             	lea    -0x1(%edi),%esi
44966c:	23 45 0c             	and    0xc(%ebp),%eax
44966f:	f7 d6                	not    %esi
449671:	23 4d 08             	and    0x8(%ebp),%ecx
449674:	48                   	dec    %eax
449675:	03 cf                	add    %edi,%ecx
449677:	23 75 08             	and    0x8(%ebp),%esi
44967a:	03 c1                	add    %ecx,%eax
44967c:	f7 f7                	div    %edi
44967e:	33 d2                	xor    %edx,%edx
449680:	8b c8                	mov    %eax,%ecx
449682:	8b 45 0c             	mov    0xc(%ebp),%eax
449685:	f7 f7                	div    %edi
449687:	03 c8                	add    %eax,%ecx
449689:	74 0c                	je     0x449697
44968b:	33 c0                	xor    %eax,%eax
44968d:	f0 09 06             	lock or %eax,(%esi)
449690:	03 f7                	add    %edi,%esi
449692:	83 e9 01             	sub    $0x1,%ecx
449695:	75 f4                	jne    0x44968b
449697:	5f                   	pop    %edi
449698:	5e                   	pop    %esi
449699:	8b e5                	mov    %ebp,%esp