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
42a9d8:	56                   	push   %esi
42a9d9:	e8 38 9f ff ff       	call   0x424916
42a9de:	50                   	push   %eax
42a9df:	e8 d7 b4 00 00       	call   0x435ebb
42a9e4:	59                   	pop    %ecx
42a9e5:	59                   	pop    %ecx
42a9e6:	85 c0                	test   %eax,%eax
42a9e8:	0f 84 86 00 00 00    	je     0x42aa74
42a9ee:	57                   	push   %edi
42a9ef:	e8 54 c4 ff ff       	call   0x426e48
42a9f4:	83 c0 20             	add    $0x20,%eax
42a9f7:	3b f0                	cmp    %eax,%esi
42a9f9:	75 04                	jne    0x42a9ff
42a9fb:	33 ff                	xor    %edi,%edi
42a9fd:	eb 0f                	jmp    0x42aa0e
42a9ff:	e8 44 c4 ff ff       	call   0x426e48
42aa04:	83 c0 40             	add    $0x40,%eax
42aa07:	3b f0                	cmp    %eax,%esi
42aa09:	75 66                	jne    0x42aa71
42aa0b:	33 ff                	xor    %edi,%edi
42aa0d:	47                   	inc    %edi
42aa0e:	ff 05 e8 41 4c 00    	incl   0x4c41e8
42aa14:	f7 46 0c 0c 01 00 00 	testl  $0x10c,0xc(%esi)
42aa1b:	75 54                	jne    0x42aa71
42aa1d:	83 3c bd cc 49 4c 00 	cmpl   $0x0,0x4c49cc(,%edi,4)
42aa24:	00
42aa25:	53                   	push   %ebx
42aa26:	bb 00 10 00 00       	mov    $0x1000,%ebx
42aa2b:	75 25                	jne    0x42aa52
42aa2d:	53                   	push   %ebx
42aa2e:	e8 2a e0 ff ff       	call   0x428a5d
42aa33:	89 04 bd cc 49 4c 00 	mov    %eax,0x4c49cc(,%edi,4)
42aa3a:	59                   	pop    %ecx
42aa3b:	85 c0                	test   %eax,%eax
42aa3d:	75 13                	jne    0x42aa52
42aa3f:	8d 46 14             	lea    0x14(%esi),%eax
42aa42:	6a 02                	push   $0x2
42aa44:	89 46 08             	mov    %eax,0x8(%esi)
42aa47:	89 06                	mov    %eax,(%esi)
42aa49:	58                   	pop    %eax
42aa4a:	89 46 18             	mov    %eax,0x18(%esi)
42aa4d:	89 46 04             	mov    %eax,0x4(%esi)
42aa50:	eb 12                	jmp    0x42aa64
42aa52:	8b 0c bd cc 49 4c 00 	mov    0x4c49cc(,%edi,4),%ecx
42aa59:	89 4e 08             	mov    %ecx,0x8(%esi)
42aa5c:	89 0e                	mov    %ecx,(%esi)
42aa5e:	89 5e 18             	mov    %ebx,0x18(%esi)
42aa61:	89 5e 04             	mov    %ebx,0x4(%esi)
42aa64:	81 4e 0c 02 11 00 00 	orl    $0x1102,0xc(%esi)
42aa6b:	33 c0                	xor    %eax,%eax
42aa6d:	40                   	inc    %eax
42aa6e:	5b                   	pop    %ebx
42aa6f:	eb 02                	jmp    0x42aa73
42aa71:	33 c0                	xor    %eax,%eax
42aa73:	5f                   	pop    %edi
42aa74:	5e                   	pop    %esi
42aa75:	5d                   	pop    %ebp
42aa76:	c3                   	ret
42aa77:	cc                   	int3
42aa78:	cc                   	int3
42aa79:	cc                   	int3
42aa7a:	cc                   	int3
42aa7b:	cc                   	int3
42aa7c:	cc                   	int3
42aa7d:	cc                   	int3
42aa7e:	cc                   	int3
42aa7f:	cc                   	int3
42aa80:	56                   	push   %esi
42aa81:	8b 44 24 14          	mov    0x14(%esp),%eax
42aa85:	0b c0                	or     %eax,%eax
42aa87:	75 28                	jne    0x42aab1
42aa89:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42aa8d:	8b 44 24 0c          	mov    0xc(%esp),%eax
42aa91:	33 d2                	xor    %edx,%edx
42aa93:	f7 f1                	div    %ecx
42aa95:	8b d8                	mov    %eax,%ebx
42aa97:	8b 44 24 08          	mov    0x8(%esp),%eax
42aa9b:	f7 f1                	div    %ecx
42aa9d:	8b f0                	mov    %eax,%esi
42aa9f:	8b c3                	mov    %ebx,%eax
42aaa1:	f7 64 24 10          	mull   0x10(%esp)
42aaa5:	8b c8                	mov    %eax,%ecx
42aaa7:	8b c6                	mov    %esi,%eax
42aaa9:	f7 64 24 10          	mull   0x10(%esp)
42aaad:	03 d1                	add    %ecx,%edx
42aaaf:	eb 47                	jmp    0x42aaf8
42aab1:	8b c8                	mov    %eax,%ecx
42aab3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
42aab7:	8b 54 24 0c          	mov    0xc(%esp),%edx
42aabb:	8b 44 24 08          	mov    0x8(%esp),%eax
42aabf:	d1 e9                	shr    $1,%ecx
42aac1:	d1 db                	rcr    $1,%ebx
42aac3:	d1 ea                	shr    $1,%edx
42aac5:	d1 d8                	rcr    $1,%eax
42aac7:	0b c9                	or     %ecx,%ecx
42aac9:	75 f4                	jne    0x42aabf
42aacb:	f7 f3                	div    %ebx
42aacd:	8b f0                	mov    %eax,%esi
42aacf:	f7 64 24 14          	mull   0x14(%esp)
42aad3:	8b c8                	mov    %eax,%ecx
42aad5:	8b 44 24 10          	mov    0x10(%esp),%eax
42aad9:	f7 e6                	mul    %esi
42aadb:	03 d1                	add    %ecx,%edx
42aadd:	72 0e                	jb     0x42aaed
42aadf:	3b 54 24 0c          	cmp    0xc(%esp),%edx
42aae3:	77 08                	ja     0x42aaed
42aae5:	72 0f                	jb     0x42aaf6
42aae7:	3b 44 24 08          	cmp    0x8(%esp),%eax
42aaeb:	76 09                	jbe    0x42aaf6
42aaed:	4e                   	dec    %esi
42aaee:	2b 44 24 10          	sub    0x10(%esp),%eax
42aaf2:	1b 54 24 14          	sbb    0x14(%esp),%edx
42aaf6:	33 db                	xor    %ebx,%ebx
42aaf8:	2b 44 24 08          	sub    0x8(%esp),%eax
42aafc:	1b 54 24 0c          	sbb    0xc(%esp),%edx
42ab00:	f7 da                	neg    %edx
42ab02:	f7 d8                	neg    %eax
42ab04:	83 da 00             	sbb    $0x0,%edx
42ab07:	8b ca                	mov    %edx,%ecx
42ab09:	8b d3                	mov    %ebx,%edx
42ab0b:	8b d9                	mov    %ecx,%ebx
42ab0d:	8b c8                	mov    %eax,%ecx
42ab0f:	8b c6                	mov    %esi,%eax
42ab11:	5e                   	pop    %esi
42ab12:	c2 10 00             	ret    $0x10
42ab15:	55                   	push   %ebp
42ab16:	8b ec                	mov    %esp,%ebp
42ab18:	8b 45 0c             	mov    0xc(%ebp),%eax
42ab1b:	83 ec 0c             	sub    $0xc,%esp
42ab1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ab21:	85 c0                	test   %eax,%eax
42ab23:	74 02                	je     0x42ab27
42ab25:	89 08                	mov    %ecx,(%eax)
42ab27:	85 c9                	test   %ecx,%ecx
42ab29:	75 17                	jne    0x42ab42
42ab2b:	e8 38 e2 ff ff       	call   0x428d68
42ab30:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42ab36:	e8 bb e4 ff ff       	call   0x428ff6
42ab3b:	33 c0                	xor    %eax,%eax
42ab3d:	e9 b0 01 00 00       	jmp    0x42acf2
42ab42:	8b 45 10             	mov    0x10(%ebp),%eax
42ab45:	85 c0                	test   %eax,%eax
42ab47:	74 0a                	je     0x42ab53
42ab49:	83 f8 02             	cmp    $0x2,%eax
42ab4c:	7c dd                	jl     0x42ab2b
42ab4e:	83 f8 24             	cmp    $0x24,%eax
42ab51:	7f d8                	jg     0x42ab2b
42ab53:	53                   	push   %ebx
42ab54:	56                   	push   %esi
42ab55:	57                   	push   %edi
42ab56:	0f b7 39             	movzwl (%ecx),%edi
42ab59:	8d 71 02             	lea    0x2(%ecx),%esi
42ab5c:	33 db                	xor    %ebx,%ebx
42ab5e:	eb 06                	jmp    0x42ab66
42ab60:	0f b7 3e             	movzwl (%esi),%edi
42ab63:	83 c6 02             	add    $0x2,%esi
42ab66:	6a 08                	push   $0x8
42ab68:	57                   	push   %edi
42ab69:	e8 9a 04 00 00       	call   0x42b008
42ab6e:	59                   	pop    %ecx
42ab6f:	59                   	pop    %ecx
42ab70:	85 c0                	test   %eax,%eax
42ab72:	75 ec                	jne    0x42ab60
42ab74:	8b 45 14             	mov    0x14(%ebp),%eax
42ab77:	66 83 ff 2d          	cmp    $0x2d,%di
42ab7b:	75 05                	jne    0x42ab82
42ab7d:	83 c8 02             	or     $0x2,%eax
42ab80:	eb 06                	jmp    0x42ab88
42ab82:	66 83 ff 2b          	cmp    $0x2b,%di
42ab86:	75 06                	jne    0x42ab8e
42ab88:	0f b7 3e             	movzwl (%esi),%edi
42ab8b:	83 c6 02             	add    $0x2,%esi
42ab8e:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ab91:	8b 45 10             	mov    0x10(%ebp),%eax
42ab94:	85 c0                	test   %eax,%eax