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
44969b:	5d                   	pop    %ebp
44969c:	c2 08 00             	ret    $0x8
44969f:	8b ff                	mov    %edi,%edi
4496a1:	55                   	push   %ebp
4496a2:	8b ec                	mov    %esp,%ebp
4496a4:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
4496aa:	83 b9 74 00 40 00 0d 	cmpl   $0xd,0x400074(%ecx)
4496b1:	77 04                	ja     0x4496b7
4496b3:	33 c0                	xor    %eax,%eax
4496b5:	eb 4d                	jmp    0x449704
4496b7:	56                   	push   %esi
4496b8:	8b b1 e0 00 40 00    	mov    0x4000e0(%ecx),%esi
4496be:	85 f6                	test   %esi,%esi
4496c0:	75 04                	jne    0x4496c6
4496c2:	33 c0                	xor    %eax,%eax
4496c4:	eb 3d                	jmp    0x449703
4496c6:	0f b7 81 14 00 40 00 	movzwl 0x400014(%ecx),%eax
4496cd:	8d 91 18 00 40 00    	lea    0x400018(%ecx),%edx
4496d3:	0f b7 89 06 00 40 00 	movzwl 0x400006(%ecx),%ecx
4496da:	03 d0                	add    %eax,%edx
4496dc:	57                   	push   %edi
4496dd:	8b be 0c 00 40 00    	mov    0x40000c(%esi),%edi
4496e3:	33 f6                	xor    %esi,%esi
4496e5:	85 c9                	test   %ecx,%ecx
4496e7:	74 17                	je     0x449700
4496e9:	3b 7a 0c             	cmp    0xc(%edx),%edi
4496ec:	72 0a                	jb     0x4496f8
4496ee:	8b 42 08             	mov    0x8(%edx),%eax
4496f1:	03 42 0c             	add    0xc(%edx),%eax
4496f4:	3b f8                	cmp    %eax,%edi
4496f6:	72 10                	jb     0x449708
4496f8:	46                   	inc    %esi
4496f9:	83 c2 28             	add    $0x28,%edx
4496fc:	3b f1                	cmp    %ecx,%esi
4496fe:	72 e9                	jb     0x4496e9
449700:	33 c0                	xor    %eax,%eax
449702:	5f                   	pop    %edi
449703:	5e                   	pop    %esi
449704:	5d                   	pop    %ebp
449705:	c2 08 00             	ret    $0x8
449708:	8b 45 08             	mov    0x8(%ebp),%eax
44970b:	8b 4a 08             	mov    0x8(%edx),%ecx
44970e:	89 08                	mov    %ecx,(%eax)
449710:	8b 45 0c             	mov    0xc(%ebp),%eax
449713:	8b 4a 24             	mov    0x24(%edx),%ecx
449716:	89 08                	mov    %ecx,(%eax)
449718:	8b 42 0c             	mov    0xc(%edx),%eax
44971b:	05 00 00 40 00       	add    $0x400000,%eax
449720:	eb e0                	jmp    0x449702
449722:	8b ff                	mov    %edi,%edi
449724:	55                   	push   %ebp
449725:	8b ec                	mov    %esp,%ebp
449727:	51                   	push   %ecx
449728:	51                   	push   %ecx
449729:	56                   	push   %esi
44972a:	8d 45 f8             	lea    -0x8(%ebp),%eax
44972d:	50                   	push   %eax
44972e:	8d 45 fc             	lea    -0x4(%ebp),%eax
449731:	50                   	push   %eax
449732:	e8 68 ff ff ff       	call   0x44969f
449737:	8b f0                	mov    %eax,%esi
449739:	85 f6                	test   %esi,%esi
44973b:	75 0b                	jne    0x449748
44973d:	8b 45 0c             	mov    0xc(%ebp),%eax
449740:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
449746:	eb 43                	jmp    0x44978b
449748:	83 3d 20 b7 46 00 00 	cmpl   $0x0,0x46b720
44974f:	75 21                	jne    0x449772
449751:	f7 45 f8 00 00 00 80 	testl  $0x80000000,-0x8(%ebp)
449758:	c7 05 20 b7 46 00 01 	movl   $0x1,0x46b720
44975f:	00 00 00
449762:	75 05                	jne    0x449769
449764:	6a 19                	push   $0x19
449766:	59                   	pop    %ecx
449767:	cd 29                	int    $0x29
449769:	ff 75 fc             	push   -0x4(%ebp)
44976c:	56                   	push   %esi
44976d:	e8 bb fe ff ff       	call   0x44962d
449772:	ff 75 0c             	push   0xc(%ebp)
449775:	ff 75 08             	push   0x8(%ebp)
449778:	ff 75 fc             	push   -0x4(%ebp)
44977b:	56                   	push   %esi
44977c:	ff 15 c0 b2 44 00    	call   *0x44b2c0
449782:	85 c0                	test   %eax,%eax
449784:	75 05                	jne    0x44978b
449786:	6a 19                	push   $0x19
449788:	59                   	pop    %ecx
449789:	cd 29                	int    $0x29
44978b:	5e                   	pop    %esi
44978c:	8b e5                	mov    %ebp,%esp
44978e:	5d                   	pop    %ebp
44978f:	c2 08 00             	ret    $0x8
449792:	8b ff                	mov    %edi,%edi
449794:	55                   	push   %ebp
449795:	8b ec                	mov    %esp,%ebp
449797:	51                   	push   %ecx
449798:	f7 05 98 6e 46 00 00 	testl  $0x1000,0x466e98
44979f:	10 00 00
4497a2:	74 22                	je     0x4497c6
4497a4:	e8 27 fe ff ff       	call   0x4495d0
4497a9:	83 2d 18 b7 46 00 01 	subl   $0x1,0x46b718
4497b0:	75 0f                	jne    0x4497c1
4497b2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4497b5:	50                   	push   %eax
4497b6:	ff 35 1c b7 46 00    	push   0x46b71c
4497bc:	e8 61 ff ff ff       	call   0x449722
4497c1:	e8 04 00 00 00       	call   0x4497ca
4497c6:	8b e5                	mov    %ebp,%esp
4497c8:	5d                   	pop    %ebp
4497c9:	c3                   	ret
4497ca:	8b ff                	mov    %edi,%edi
4497cc:	55                   	push   %ebp
4497cd:	8b ec                	mov    %esp,%ebp
4497cf:	51                   	push   %ecx
4497d0:	a1 08 a0 46 00       	mov    0x46a008,%eax
4497d5:	33 c5                	xor    %ebp,%eax
4497d7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4497da:	e8 76 fd ff ff       	call   0x449555
4497df:	84 c0                	test   %al,%al
4497e1:	74 19                	je     0x4497fc
4497e3:	56                   	push   %esi
4497e4:	8b 35 10 b7 46 00    	mov    0x46b710,%esi
4497ea:	8b ce                	mov    %esi,%ecx
4497ec:	68 14 b7 46 00       	push   $0x46b714
4497f1:	ff 15 d0 b3 44 00    	call   *0x44b3d0
4497f7:	ff d6                	call   *%esi
4497f9:	5e                   	pop    %esi
4497fa:	eb 0a                	jmp    0x449806
4497fc:	c7 05 14 b7 46 00 00 	movl   $0x0,0x46b714
449803:	00 00 00
449806:	8b 4d fc             	mov    -0x4(%ebp),%ecx
449809:	33 cd                	xor    %ebp,%ecx
44980b:	e8 26 46 fe ff       	call   0x42de36
449810:	8b e5                	mov    %ebp,%esp
449812:	5d                   	pop    %ebp
449813:	c3                   	ret
449814:	8b ff                	mov    %edi,%edi
449816:	55                   	push   %ebp
449817:	8b ec                	mov    %esp,%ebp
449819:	83 ec 38             	sub    $0x38,%esp
44981c:	a1 08 a0 46 00       	mov    0x46a008,%eax
449821:	33 c5                	xor    %ebp,%eax
449823:	89 45 fc             	mov    %eax,-0x4(%ebp)
449826:	53                   	push   %ebx
449827:	56                   	push   %esi
449828:	57                   	push   %edi
449829:	e8 f4 fc ff ff       	call   0x449522
44982e:	8b 4d 08             	mov    0x8(%ebp),%ecx
449831:	bf 00 00 40 00       	mov    $0x400000,%edi
449836:	c7 45 d0 24 00 00 00 	movl   $0x24,-0x30(%ebp)
44983d:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
449840:	8b 41 04             	mov    0x4(%ecx),%eax
449843:	8b 59 08             	mov    0x8(%ecx),%ebx
449846:	03 c7                	add    %edi,%eax
449848:	8b 51 0c             	mov    0xc(%ecx),%edx
44984b:	03 df                	add    %edi,%ebx
44984d:	8b 71 10             	mov    0x10(%ecx),%esi
449850:	03 d7                	add    %edi,%edx
449852:	03 f7                	add    %edi,%esi
449854:	89 5d f8             	mov    %ebx,-0x8(%ebp)
449857:	8b 79 14             	mov    0x14(%ecx),%edi
44985a:	81 c7 00 00 40 00    	add    $0x400000,%edi
449860:	89 45 dc             	mov    %eax,-0x24(%ebp)
449863:	89 7d f4             	mov    %edi,-0xc(%ebp)
449866:	8b 79 1c             	mov    0x1c(%ecx),%edi
449869:	89 7d cc             	mov    %edi,-0x34(%ebp)
44986c:	8b 7d 0c             	mov    0xc(%ebp),%edi
44986f:	89 7d d8             	mov    %edi,-0x28(%ebp)
449872:	33 ff                	xor    %edi,%edi
449874:	f7 01 01 00 00 00    	testl  $0x1,(%ecx)
44987a:	89 7d e0             	mov    %edi,-0x20(%ebp)
44987d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
449880:	89 7d e8             	mov    %edi,-0x18(%ebp)
449883:	89 7d ec             	mov    %edi,-0x14(%ebp)
449886:	89 7d f0             	mov    %edi,-0x10(%ebp)