42a613:	cc                   	int3
42a614:	cc                   	int3
42a615:	cc                   	int3
42a616:	cc                   	int3
42a617:	cc                   	int3
42a618:	cc                   	int3
42a619:	cc                   	int3
42a61a:	cc                   	int3
42a61b:	cc                   	int3
42a61c:	cc                   	int3
42a61d:	cc                   	int3
42a61e:	cc                   	int3
42a61f:	cc                   	int3
42a620:	55                   	push   %ebp
42a621:	8b ec                	mov    %esp,%ebp
42a623:	6a fe                	push   $0xfffffffe
42a625:	68 48 be 4b 00       	push   $0x4bbe48
42a62a:	68 a0 8b 42 00       	push   $0x428ba0
42a62f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a635:	50                   	push   %eax
42a636:	83 ec 08             	sub    $0x8,%esp
42a639:	53                   	push   %ebx
42a63a:	56                   	push   %esi
42a63b:	57                   	push   %edi
42a63c:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
42a641:	31 45 f8             	xor    %eax,-0x8(%ebp)
42a644:	33 c5                	xor    %ebp,%eax
42a646:	50                   	push   %eax
42a647:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a64a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42a650:	89 65 e8             	mov    %esp,-0x18(%ebp)
42a653:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42a65a:	68 00 00 40 00       	push   $0x400000
42a65f:	e8 7c 00 00 00       	call   0x42a6e0
42a664:	83 c4 04             	add    $0x4,%esp
42a667:	85 c0                	test   %eax,%eax
42a669:	74 54                	je     0x42a6bf
42a66b:	8b 45 08             	mov    0x8(%ebp),%eax
42a66e:	2d 00 00 40 00       	sub    $0x400000,%eax
42a673:	50                   	push   %eax
42a674:	68 00 00 40 00       	push   $0x400000
42a679:	e8 52 ff ff ff       	call   0x42a5d0
42a67e:	83 c4 08             	add    $0x8,%esp
42a681:	85 c0                	test   %eax,%eax
42a683:	74 3a                	je     0x42a6bf
42a685:	8b 40 24             	mov    0x24(%eax),%eax
42a688:	c1 e8 1f             	shr    $0x1f,%eax
42a68b:	f7 d0                	not    %eax
42a68d:	83 e0 01             	and    $0x1,%eax
42a690:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a697:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a69a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a6a1:	59                   	pop    %ecx
42a6a2:	5f                   	pop    %edi
42a6a3:	5e                   	pop    %esi
42a6a4:	5b                   	pop    %ebx
42a6a5:	8b e5                	mov    %ebp,%esp
42a6a7:	5d                   	pop    %ebp
42a6a8:	c3                   	ret
42a6a9:	8b 45 ec             	mov    -0x14(%ebp),%eax
42a6ac:	8b 00                	mov    (%eax),%eax
42a6ae:	33 c9                	xor    %ecx,%ecx
42a6b0:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
42a6b6:	0f 94 c1             	sete   %cl
42a6b9:	8b c1                	mov    %ecx,%eax
42a6bb:	c3                   	ret
42a6bc:	8b 65 e8             	mov    -0x18(%ebp),%esp
42a6bf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a6c6:	33 c0                	xor    %eax,%eax
42a6c8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a6cb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a6d2:	59                   	pop    %ecx
42a6d3:	5f                   	pop    %edi
42a6d4:	5e                   	pop    %esi
42a6d5:	5b                   	pop    %ebx
42a6d6:	8b e5                	mov    %ebp,%esp
42a6d8:	5d                   	pop    %ebp
42a6d9:	c3                   	ret
42a6da:	cc                   	int3
42a6db:	cc                   	int3
42a6dc:	cc                   	int3
42a6dd:	cc                   	int3
42a6de:	cc                   	int3
42a6df:	cc                   	int3
42a6e0:	55                   	push   %ebp
42a6e1:	8b ec                	mov    %esp,%ebp
42a6e3:	8b 45 08             	mov    0x8(%ebp),%eax
42a6e6:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
42a6eb:	66 39 08             	cmp    %cx,(%eax)
42a6ee:	74 04                	je     0x42a6f4
42a6f0:	33 c0                	xor    %eax,%eax
42a6f2:	5d                   	pop    %ebp
42a6f3:	c3                   	ret
42a6f4:	8b 48 3c             	mov    0x3c(%eax),%ecx
42a6f7:	03 c8                	add    %eax,%ecx
42a6f9:	33 c0                	xor    %eax,%eax
42a6fb:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
42a701:	75 0c                	jne    0x42a70f
42a703:	ba 0b 01 00 00       	mov    $0x10b,%edx
42a708:	66 39 51 18          	cmp    %dx,0x18(%ecx)
42a70c:	0f 94 c0             	sete   %al
42a70f:	5d                   	pop    %ebp
42a710:	c3                   	ret
42a711:	56                   	push   %esi
42a712:	33 f6                	xor    %esi,%esi
42a714:	ff b6 24 fd 4b 00    	push   0x4bfd24(%esi)
42a71a:	ff 15 64 f3 48 00    	call   *0x48f364
42a720:	89 86 24 fd 4b 00    	mov    %eax,0x4bfd24(%esi)
42a726:	83 c6 04             	add    $0x4,%esi
42a729:	83 fe 28             	cmp    $0x28,%esi
42a72c:	72 e6                	jb     0x42a714
42a72e:	5e                   	pop    %esi
42a72f:	c3                   	ret
42a730:	6a 08                	push   $0x8
42a732:	68 68 be 4b 00       	push   $0x4bbe68
42a737:	e8 04 e4 ff ff       	call   0x428b40
42a73c:	e8 ab f4 ff ff       	call   0x429bec
42a741:	8b 40 78             	mov    0x78(%eax),%eax
42a744:	85 c0                	test   %eax,%eax
42a746:	74 16                	je     0x42a75e
42a748:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a74c:	ff d0                	call   *%eax
42a74e:	eb 07                	jmp    0x42a757
42a750:	33 c0                	xor    %eax,%eax
42a752:	40                   	inc    %eax
42a753:	c3                   	ret
42a754:	8b 65 e8             	mov    -0x18(%ebp),%esp
42a757:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a75e:	e8 20 df ff ff       	call   0x428683
42a763:	cc                   	int3
42a764:	68 30 a7 42 00       	push   $0x42a730
42a769:	ff 15 64 f3 48 00    	call   *0x48f364
42a76f:	a3 b0 49 4c 00       	mov    %eax,0x4c49b0
42a774:	c3                   	ret
42a775:	ff 35 bc 49 4c 00    	push   0x4c49bc
42a77b:	ff 15 3c f3 48 00    	call   *0x48f33c
42a781:	c3                   	ret
42a782:	55                   	push   %ebp
42a783:	8b ec                	mov    %esp,%ebp
42a785:	8b 45 08             	mov    0x8(%ebp),%eax
42a788:	a3 b4 49 4c 00       	mov    %eax,0x4c49b4
42a78d:	a3 b8 49 4c 00       	mov    %eax,0x4c49b8
42a792:	a3 bc 49 4c 00       	mov    %eax,0x4c49bc
42a797:	a3 c0 49 4c 00       	mov    %eax,0x4c49c0
42a79c:	5d                   	pop    %ebp
42a79d:	c3                   	ret
42a79e:	6a 24                	push   $0x24
42a7a0:	68 88 be 4b 00       	push   $0x4bbe88
42a7a5:	e8 96 e3 ff ff       	call   0x428b40
42a7aa:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
42a7ae:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
42a7b2:	33 db                	xor    %ebx,%ebx
42a7b4:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42a7b7:	33 ff                	xor    %edi,%edi
42a7b9:	89 7d d8             	mov    %edi,-0x28(%ebp)
42a7bc:	8b 75 08             	mov    0x8(%ebp),%esi
42a7bf:	83 fe 0b             	cmp    $0xb,%esi
42a7c2:	7f 50                	jg     0x42a814
42a7c4:	74 15                	je     0x42a7db
42a7c6:	8b c6                	mov    %esi,%eax
42a7c8:	6a 02                	push   $0x2
42a7ca:	59                   	pop    %ecx
42a7cb:	2b c1                	sub    %ecx,%eax
42a7cd:	74 22                	je     0x42a7f1
42a7cf:	2b c1                	sub    %ecx,%eax
42a7d1:	74 08                	je     0x42a7db
42a7d3:	2b c1                	sub    %ecx,%eax
42a7d5:	74 5e                	je     0x42a835
42a7d7:	2b c1                	sub    %ecx,%eax
42a7d9:	75 48                	jne    0x42a823
42a7db:	e8 24 f4 ff ff       	call   0x429c04
42a7e0:	8b f8                	mov    %eax,%edi
42a7e2:	89 7d d8             	mov    %edi,-0x28(%ebp)
42a7e5:	85 ff                	test   %edi,%edi
42a7e7:	75 16                	jne    0x42a7ff
42a7e9:	83 c8 ff             	or     $0xffffffff,%eax
42a7ec:	e9 62 01 00 00       	jmp    0x42a953
42a7f1:	c7 45 e4 b4 49 4c 00 	movl   $0x4c49b4,-0x1c(%ebp)
42a7f8:	a1 b4 49 4c 00       	mov    0x4c49b4,%eax
42a7fd:	eb 5e                	jmp    0x42a85d
42a7ff:	ff 77 5c             	push   0x5c(%edi)
42a802:	56                   	push   %esi
42a803:	e8 51 01 00 00       	call   0x42a959
42a808:	59                   	pop    %ecx
42a809:	59                   	pop    %ecx
42a80a:	83 c0 08             	add    $0x8,%eax
42a80d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42a810:	8b 00                	mov    (%eax),%eax
42a812:	eb 56                	jmp    0x42a86a
42a814:	8b c6                	mov    %esi,%eax
42a816:	83 e8 0f             	sub    $0xf,%eax
42a819:	74 36                	je     0x42a851
42a81b:	83 e8 06             	sub    $0x6,%eax
42a81e:	74 23                	je     0x42a843
42a820:	48                   	dec    %eax
42a821:	74 12                	je     0x42a835
42a823:	e8 40 e5 ff ff       	call   0x428d68
42a828:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42a82e:	e8 c3 e7 ff ff       	call   0x428ff6
42a833:	eb b4                	jmp    0x42a7e9
42a835:	c7 45 e4 bc 49 4c 00 	movl   $0x4c49bc,-0x1c(%ebp)
42a83c:	a1 bc 49 4c 00       	mov    0x4c49bc,%eax
42a841:	eb 1a                	jmp    0x42a85d
42a843:	c7 45 e4 b8 49 4c 00 	movl   $0x4c49b8,-0x1c(%ebp)
42a84a:	a1 b8 49 4c 00       	mov    0x4c49b8,%eax
42a84f:	eb 0c                	jmp    0x42a85d
42a851:	c7 45 e4 c0 49 4c 00 	movl   $0x4c49c0,-0x1c(%ebp)
42a858:	a1 c0 49 4c 00       	mov    0x4c49c0,%eax
42a85d:	33 db                	xor    %ebx,%ebx
42a85f:	43                   	inc    %ebx
42a860:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42a863:	50                   	push   %eax
42a864:	ff 15 3c f3 48 00    	call   *0x48f33c
42a86a:	89 45 dc             	mov    %eax,-0x24(%ebp)
42a86d:	83 f8 01             	cmp    $0x1,%eax
42a870:	0f 84 db 00 00 00    	je     0x42a951
42a876:	85 c0                	test   %eax,%eax
42a878:	75 07                	jne    0x42a881
42a87a:	6a 03                	push   $0x3
42a87c:	e8 32 8b ff ff       	call   0x4233b3
42a881:	85 db                	test   %ebx,%ebx
42a883:	74 08                	je     0x42a88d
42a885:	6a 00                	push   $0x0
42a887:	e8 bf f5 ff ff       	call   0x429e4b
42a88c:	59                   	pop    %ecx
42a88d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a891:	83 fe 08             	cmp    $0x8,%esi
42a894:	74 0a                	je     0x42a8a0
42a896:	83 fe 0b             	cmp    $0xb,%esi
42a899:	74 05                	je     0x42a8a0
42a89b:	83 fe 04             	cmp    $0x4,%esi
42a89e:	75 1c                	jne    0x42a8bc
42a8a0:	8b 47 60             	mov    0x60(%edi),%eax
42a8a3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42a8a6:	83 67 60 00          	andl   $0x0,0x60(%edi)
42a8aa:	83 fe 08             	cmp    $0x8,%esi
42a8ad:	75 3f                	jne    0x42a8ee
42a8af:	8b 47 64             	mov    0x64(%edi),%eax
42a8b2:	89 45 d0             	mov    %eax,-0x30(%ebp)
42a8b5:	c7 47 64 8c 00 00 00 	movl   $0x8c,0x64(%edi)
42a8bc:	83 fe 08             	cmp    $0x8,%esi
42a8bf:	75 2d                	jne    0x42a8ee
42a8c1:	8b 0d 10 42 49 00    	mov    0x494210,%ecx
42a8c7:	8b d1                	mov    %ecx,%edx
42a8c9:	89 55 cc             	mov    %edx,-0x34(%ebp)
42a8cc:	a1 14 42 49 00       	mov    0x494214,%eax
42a8d1:	03 c1                	add    %ecx,%eax
42a8d3:	3b d0                	cmp    %eax,%edx
42a8d5:	7d 24                	jge    0x42a8fb
42a8d7:	6b ca 0c             	imul   $0xc,%edx,%ecx
42a8da:	8b 47 5c             	mov    0x5c(%edi),%eax
42a8dd:	83 64 08 08 00       	andl   $0x0,0x8(%eax,%ecx,1)
42a8e2:	42                   	inc    %edx
42a8e3:	89 55 cc             	mov    %edx,-0x34(%ebp)
42a8e6:	8b 0d 10 42 49 00    	mov    0x494210,%ecx
42a8ec:	eb de                	jmp    0x42a8cc
42a8ee:	6a 00                	push   $0x0
42a8f0:	ff 15 64 f3 48 00    	call   *0x48f364
42a8f6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42a8f9:	89 01                	mov    %eax,(%ecx)
42a8fb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a902:	e8 18 00 00 00       	call   0x42a91f
42a907:	83 fe 08             	cmp    $0x8,%esi
42a90a:	75 20                	jne    0x42a92c
42a90c:	ff 77 64             	push   0x64(%edi)
42a90f:	56                   	push   %esi
42a910:	ff 55 dc             	call   *-0x24(%ebp)
42a913:	59                   	pop    %ecx
42a914:	eb 1a                	jmp    0x42a930
42a916:	8b 75 08             	mov    0x8(%ebp),%esi
42a919:	8b 5d e0             	mov    -0x20(%ebp),%ebx
42a91c:	8b 7d d8             	mov    -0x28(%ebp),%edi
42a91f:	85 db                	test   %ebx,%ebx
42a921:	74 08                	je     0x42a92b
42a923:	6a 00                	push   $0x0
42a925:	e8 8b f6 ff ff       	call   0x429fb5
42a92a:	59                   	pop    %ecx
42a92b:	c3                   	ret
42a92c:	56                   	push   %esi
42a92d:	ff 55 dc             	call   *-0x24(%ebp)
42a930:	59                   	pop    %ecx
42a931:	83 fe 08             	cmp    $0x8,%esi
42a934:	74 0a                	je     0x42a940
42a936:	83 fe 0b             	cmp    $0xb,%esi
42a939:	74 05                	je     0x42a940
42a93b:	83 fe 04             	cmp    $0x4,%esi
42a93e:	75 11                	jne    0x42a951
42a940:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42a943:	89 47 60             	mov    %eax,0x60(%edi)
42a946:	83 fe 08             	cmp    $0x8,%esi
42a949:	75 06                	jne    0x42a951
42a94b:	8b 45 d0             	mov    -0x30(%ebp),%eax
42a94e:	89 47 64             	mov    %eax,0x64(%edi)
42a951:	33 c0                	xor    %eax,%eax
42a953:	e8 2d e2 ff ff       	call   0x428b85
42a958:	c3                   	ret
42a959:	55                   	push   %ebp
42a95a:	8b ec                	mov    %esp,%ebp
42a95c:	8b 55 0c             	mov    0xc(%ebp),%edx
42a95f:	8b 0d 08 42 49 00    	mov    0x494208,%ecx
42a965:	56                   	push   %esi
42a966:	8b 75 08             	mov    0x8(%ebp),%esi
42a969:	39 72 04             	cmp    %esi,0x4(%edx)
42a96c:	74 0d                	je     0x42a97b
42a96e:	6b c1 0c             	imul   $0xc,%ecx,%eax
42a971:	83 c2 0c             	add    $0xc,%edx
42a974:	03 45 0c             	add    0xc(%ebp),%eax
42a977:	3b d0                	cmp    %eax,%edx
42a979:	72 ee                	jb     0x42a969
42a97b:	6b c9 0c             	imul   $0xc,%ecx,%ecx
42a97e:	03 4d 0c             	add    0xc(%ebp),%ecx
42a981:	3b d1                	cmp    %ecx,%edx
42a983:	73 09                	jae    0x42a98e
42a985:	39 72 04             	cmp    %esi,0x4(%edx)
42a988:	75 04                	jne    0x42a98e
42a98a:	8b c2                	mov    %edx,%eax
42a98c:	eb 02                	jmp    0x42a990
42a98e:	33 c0                	xor    %eax,%eax
42a990:	5e                   	pop    %esi
42a991:	5d                   	pop    %ebp
42a992:	c3                   	ret
42a993:	55                   	push   %ebp
42a994:	8b ec                	mov    %esp,%ebp
42a996:	8b 45 08             	mov    0x8(%ebp),%eax
42a999:	a3 c8 49 4c 00       	mov    %eax,0x4c49c8
42a99e:	5d                   	pop    %ebp
42a99f:	c3                   	ret
42a9a0:	55                   	push   %ebp
42a9a1:	8b ec                	mov    %esp,%ebp
42a9a3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42a9a7:	74 26                	je     0x42a9cf
42a9a9:	56                   	push   %esi
42a9aa:	8b 75 0c             	mov    0xc(%ebp),%esi
42a9ad:	f7 46 0c 00 10 00 00 	testl  $0x1000,0xc(%esi)
42a9b4:	74 18                	je     0x42a9ce
42a9b6:	56                   	push   %esi
42a9b7:	e8 b1 a2 ff ff       	call   0x424c6d
42a9bc:	81 66 0c ff ee ff ff 	andl   $0xffffeeff,0xc(%esi)
42a9c3:	33 c0                	xor    %eax,%eax
42a9c5:	59                   	pop    %ecx
42a9c6:	89 46 18             	mov    %eax,0x18(%esi)
42a9c9:	89 06                	mov    %eax,(%esi)
42a9cb:	89 46 08             	mov    %eax,0x8(%esi)
42a9ce:	5e                   	pop    %esi
42a9cf:	5d                   	pop    %ebp
42a9d0:	c3                   	ret
42a9d1:	55                   	push   %ebp
42a9d2:	8b ec                	mov    %esp,%ebp
42a9d4:	56                   	push   %esi
42a9d5:	8b 75 08             	mov    0x8(%ebp),%esi