42d6c6:	c3                   	ret
42d6c7:	8b ff                	mov    %edi,%edi
42d6c9:	55                   	push   %ebp
42d6ca:	8b ec                	mov    %esp,%ebp
42d6cc:	83 ec 10             	sub    $0x10,%esp
42d6cf:	6a 00                	push   $0x0
42d6d1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42d6d4:	e8 18 77 ff ff       	call   0x424df1
42d6d9:	8b 45 f4             	mov    -0xc(%ebp),%eax
42d6dc:	ba e9 fd 00 00       	mov    $0xfde9,%edx
42d6e1:	39 50 08             	cmp    %edx,0x8(%eax)
42d6e4:	74 0c                	je     0x42d6f2
42d6e6:	e8 5f 17 00 00       	call   0x42ee4a
42d6eb:	33 d2                	xor    %edx,%edx
42d6ed:	85 c0                	test   %eax,%eax
42d6ef:	75 01                	jne    0x42d6f2
42d6f1:	42                   	inc    %edx
42d6f2:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42d6f6:	74 0a                	je     0x42d702
42d6f8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42d6fb:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
42d702:	8b c2                	mov    %edx,%eax
42d704:	c9                   	leave
42d705:	c3                   	ret
42d706:	8b ff                	mov    %edi,%edi
42d708:	55                   	push   %ebp
42d709:	8b ec                	mov    %esp,%ebp
42d70b:	83 ec 1c             	sub    $0x1c,%esp
42d70e:	53                   	push   %ebx
42d70f:	56                   	push   %esi
42d710:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d713:	33 f6                	xor    %esi,%esi
42d715:	50                   	push   %eax
42d716:	89 75 fc             	mov    %esi,-0x4(%ebp)
42d719:	e8 25 ff ff ff       	call   0x42d643
42d71e:	59                   	pop    %ecx
42d71f:	85 c0                	test   %eax,%eax
42d721:	0f 85 ee 01 00 00    	jne    0x42d915
42d727:	39 75 fc             	cmp    %esi,-0x4(%ebp)
42d72a:	0f 84 e1 01 00 00    	je     0x42d911
42d730:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d733:	57                   	push   %edi
42d734:	8b 7b 14             	mov    0x14(%ebx),%edi
42d737:	3b 3d 48 44 45 00    	cmp    0x454448,%edi
42d73d:	75 0c                	jne    0x42d74b
42d73f:	3b 3d 54 44 45 00    	cmp    0x454454,%edi
42d745:	0f 84 5e 01 00 00    	je     0x42d8a9
42d74b:	39 35 58 5f 45 00    	cmp    %esi,0x455f58
42d751:	0f 84 fa 00 00 00    	je     0x42d851
42d757:	0f b7 0d fa 5f 45 00 	movzwl 0x455ffa,%ecx
42d75e:	66 39 35 f8 5f 45 00 	cmp    %si,0x455ff8
42d765:	75 19                	jne    0x42d780
42d767:	0f b7 1d fc 5f 45 00 	movzwl 0x455ffc,%ebx
42d76e:	33 c0                	xor    %eax,%eax
42d770:	0f b7 15 fe 5f 45 00 	movzwl 0x455ffe,%edx
42d777:	40                   	inc    %eax
42d778:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42d77b:	89 75 e8             	mov    %esi,-0x18(%ebp)
42d77e:	eb 11                	jmp    0x42d791
42d780:	0f b7 1d fe 5f 45 00 	movzwl 0x455ffe,%ebx
42d787:	8b c6                	mov    %esi,%eax
42d789:	8b d6                	mov    %esi,%edx
42d78b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42d78e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42d791:	0f b7 1d 00 60 45 00 	movzwl 0x456000,%ebx
42d798:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42d79b:	0f b7 1d 02 60 45 00 	movzwl 0x456002,%ebx
42d7a2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42d7a5:	0f b7 1d 04 60 45 00 	movzwl 0x456004,%ebx
42d7ac:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42d7af:	0f b7 1d 06 60 45 00 	movzwl 0x456006,%ebx
42d7b6:	53                   	push   %ebx
42d7b7:	ff 75 f4             	push   -0xc(%ebp)
42d7ba:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42d7bd:	ff 75 f0             	push   -0x10(%ebp)
42d7c0:	ff 75 ec             	push   -0x14(%ebp)
42d7c3:	ff 75 e8             	push   -0x18(%ebp)
42d7c6:	ff 75 e4             	push   -0x1c(%ebp)
42d7c9:	52                   	push   %edx
42d7ca:	51                   	push   %ecx
42d7cb:	57                   	push   %edi
42d7cc:	50                   	push   %eax
42d7cd:	56                   	push   %esi
42d7ce:	e8 4d 01 00 00       	call   0x42d920
42d7d3:	0f b7 1d ac 5f 45 00 	movzwl 0x455fac,%ebx
42d7da:	83 c4 2c             	add    $0x2c,%esp
42d7dd:	0f b7 0d a6 5f 45 00 	movzwl 0x455fa6,%ecx
42d7e4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42d7e7:	0f b7 1d ae 5f 45 00 	movzwl 0x455fae,%ebx
42d7ee:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42d7f1:	0f b7 1d b0 5f 45 00 	movzwl 0x455fb0,%ebx
42d7f8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42d7fb:	0f b7 1d b2 5f 45 00 	movzwl 0x455fb2,%ebx
42d802:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42d805:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d808:	66 39 35 a4 5f 45 00 	cmp    %si,0x455fa4
42d80f:	75 13                	jne    0x42d824
42d811:	0f b7 15 aa 5f 45 00 	movzwl 0x455faa,%edx
42d818:	33 c0                	xor    %eax,%eax
42d81a:	0f b7 3d a8 5f 45 00 	movzwl 0x455fa8,%edi
42d821:	40                   	inc    %eax
42d822:	eb 0d                	jmp    0x42d831
42d824:	8b c6                	mov    %esi,%eax
42d826:	8b d6                	mov    %esi,%edx
42d828:	8b fe                	mov    %esi,%edi
42d82a:	0f b7 35 aa 5f 45 00 	movzwl 0x455faa,%esi
42d831:	ff 75 e4             	push   -0x1c(%ebp)
42d834:	ff 75 e8             	push   -0x18(%ebp)
42d837:	ff 75 ec             	push   -0x14(%ebp)
42d83a:	ff 75 f0             	push   -0x10(%ebp)
42d83d:	56                   	push   %esi
42d83e:	57                   	push   %edi
42d83f:	52                   	push   %edx
42d840:	51                   	push   %ecx
42d841:	ff 73 14             	push   0x14(%ebx)
42d844:	50                   	push   %eax
42d845:	6a 01                	push   $0x1
42d847:	e8 d4 00 00 00       	call   0x42d920
42d84c:	83 c4 2c             	add    $0x2c,%esp
42d84f:	eb 58                	jmp    0x42d8a9
42d851:	56                   	push   %esi
42d852:	56                   	push   %esi
42d853:	56                   	push   %esi
42d854:	33 c0                	xor    %eax,%eax
42d856:	83 ff 6b             	cmp    $0x6b,%edi
42d859:	6a 02                	push   $0x2
42d85b:	56                   	push   %esi
42d85c:	0f 9d c0             	setge  %al
42d85f:	40                   	inc    %eax
42d860:	56                   	push   %esi
42d861:	50                   	push   %eax
42d862:	33 c0                	xor    %eax,%eax
42d864:	83 ff 6b             	cmp    $0x6b,%edi
42d867:	0f 9c c0             	setl   %al
42d86a:	83 c0 03             	add    $0x3,%eax
42d86d:	50                   	push   %eax
42d86e:	57                   	push   %edi
42d86f:	6a 01                	push   $0x1
42d871:	56                   	push   %esi
42d872:	e8 a9 00 00 00       	call   0x42d920
42d877:	56                   	push   %esi
42d878:	56                   	push   %esi
42d879:	33 c0                	xor    %eax,%eax
42d87b:	83 ff 6b             	cmp    $0x6b,%edi
42d87e:	56                   	push   %esi
42d87f:	6a 02                	push   $0x2
42d881:	0f 9c c0             	setl   %al
42d884:	56                   	push   %esi
42d885:	56                   	push   %esi
42d886:	8d 04 85 01 00 00 00 	lea    0x1(,%eax,4),%eax
42d88d:	50                   	push   %eax
42d88e:	33 c0                	xor    %eax,%eax
42d890:	83 ff 6b             	cmp    $0x6b,%edi
42d893:	0f 9d c0             	setge  %al
42d896:	83 c0 0a             	add    $0xa,%eax
42d899:	50                   	push   %eax
42d89a:	ff 73 14             	push   0x14(%ebx)
42d89d:	6a 01                	push   $0x1
42d89f:	6a 01                	push   $0x1
42d8a1:	e8 7a 00 00 00       	call   0x42d920
42d8a6:	83 c4 58             	add    $0x58,%esp
42d8a9:	8b 15 4c 44 45 00    	mov    0x45444c,%edx
42d8af:	a1 58 44 45 00       	mov    0x454458,%eax
42d8b4:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
42d8b7:	5f                   	pop    %edi
42d8b8:	3b d0                	cmp    %eax,%edx
42d8ba:	7d 17                	jge    0x42d8d3
42d8bc:	3b ca                	cmp    %edx,%ecx
42d8be:	7c 51                	jl     0x42d911
42d8c0:	3b c8                	cmp    %eax,%ecx
42d8c2:	7f 4d                	jg     0x42d911
42d8c4:	3b ca                	cmp    %edx,%ecx
42d8c6:	7e 1b                	jle    0x42d8e3
42d8c8:	3b c8                	cmp    %eax,%ecx
42d8ca:	7d 17                	jge    0x42d8e3
42d8cc:	33 c0                	xor    %eax,%eax
42d8ce:	40                   	inc    %eax
42d8cf:	5e                   	pop    %esi
42d8d0:	5b                   	pop    %ebx
42d8d1:	c9                   	leave
42d8d2:	c3                   	ret
42d8d3:	3b c8                	cmp    %eax,%ecx
42d8d5:	7c f5                	jl     0x42d8cc
42d8d7:	3b ca                	cmp    %edx,%ecx
42d8d9:	7f f1                	jg     0x42d8cc
42d8db:	3b c8                	cmp    %eax,%ecx
42d8dd:	7e 04                	jle    0x42d8e3
42d8df:	3b ca                	cmp    %edx,%ecx
42d8e1:	7c 2e                	jl     0x42d911
42d8e3:	6b 43 08 3c          	imul   $0x3c,0x8(%ebx),%eax
42d8e7:	03 43 04             	add    0x4(%ebx),%eax
42d8ea:	6b c0 3c             	imul   $0x3c,%eax,%eax
42d8ed:	03 03                	add    (%ebx),%eax
42d8ef:	69 f0 e8 03 00 00    	imul   $0x3e8,%eax,%esi
42d8f5:	33 c0                	xor    %eax,%eax
42d8f7:	3b ca                	cmp    %edx,%ecx
42d8f9:	75 0b                	jne    0x42d906
42d8fb:	3b 35 50 44 45 00    	cmp    0x454450,%esi
42d901:	0f 9d c0             	setge  %al
42d904:	eb c9                	jmp    0x42d8cf
42d906:	3b 35 5c 44 45 00    	cmp    0x45445c,%esi
42d90c:	0f 9c c0             	setl   %al
42d90f:	eb be                	jmp    0x42d8cf
42d911:	33 c0                	xor    %eax,%eax
42d913:	eb ba                	jmp    0x42d8cf
42d915:	56                   	push   %esi
42d916:	56                   	push   %esi
42d917:	56                   	push   %esi
42d918:	56                   	push   %esi
42d919:	56                   	push   %esi
42d91a:	e8 7d 31 ff ff       	call   0x420a9c
42d91f:	cc                   	int3
42d920:	8b ff                	mov    %edi,%edi
42d922:	55                   	push   %ebp
42d923:	8b ec                	mov    %esp,%ebp
42d925:	51                   	push   %ecx
42d926:	51                   	push   %ecx
42d927:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42d92b:	53                   	push   %ebx
42d92c:	8b 5d 10             	mov    0x10(%ebp),%ebx
42d92f:	56                   	push   %esi
42d930:	53                   	push   %ebx
42d931:	e8 78 74 ff ff       	call   0x424dae
42d936:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
42d93a:	8b 75 14             	mov    0x14(%ebp),%esi
42d93d:	59                   	pop    %ecx
42d93e:	88 45 ff             	mov    %al,-0x1(%ebp)
42d941:	75 6c                	jne    0x42d9af
42d943:	8d 1c b5 e0 37 44 00 	lea    0x4437e0(,%esi,4),%ebx
42d94a:	57                   	push   %edi
42d94b:	8d 3c b5 14 38 44 00 	lea    0x443814(,%esi,4),%edi
42d952:	84 c0                	test   %al,%al
42d954:	74 05                	je     0x42d95b
42d956:	8b 77 fc             	mov    -0x4(%edi),%esi
42d959:	eb 03                	jmp    0x42d95e
42d95b:	8b 73 fc             	mov    -0x4(%ebx),%esi
42d95e:	ff 75 10             	push   0x10(%ebp)
42d961:	46                   	inc    %esi
42d962:	e8 c2 a8 ff ff       	call   0x428229
42d967:	59                   	pop    %ecx
42d968:	69 4d 10 6d 01 00 00 	imul   $0x16d,0x10(%ebp),%ecx
42d96f:	03 c6                	add    %esi,%eax
42d971:	6a 07                	push   $0x7
42d973:	81 c1 36 9c ff ff    	add    $0xffff9c36,%ecx
42d979:	03 c1                	add    %ecx,%eax
42d97b:	59                   	pop    %ecx
42d97c:	99                   	cltd
42d97d:	f7 f9                	idiv   %ecx
42d97f:	6b 4d 18 07          	imul   $0x7,0x18(%ebp),%ecx
42d983:	2b ca                	sub    %edx,%ecx
42d985:	03 f1                	add    %ecx,%esi
42d987:	03 75 1c             	add    0x1c(%ebp),%esi
42d98a:	3b 55 1c             	cmp    0x1c(%ebp),%edx
42d98d:	7f 03                	jg     0x42d992
42d98f:	83 c6 f9             	add    $0xfffffff9,%esi
42d992:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42d996:	75 02                	jne    0x42d99a
42d998:	8b fb                	mov    %ebx,%edi
42d99a:	83 7d 18 05          	cmpl   $0x5,0x18(%ebp)
42d99e:	8b 07                	mov    (%edi),%eax
42d9a0:	8b 5d 10             	mov    0x10(%ebp),%ebx
42d9a3:	5f                   	pop    %edi
42d9a4:	75 20                	jne    0x42d9c6
42d9a6:	3b f0                	cmp    %eax,%esi
42d9a8:	7e 1c                	jle    0x42d9c6
42d9aa:	83 ee 07             	sub    $0x7,%esi
42d9ad:	eb 17                	jmp    0x42d9c6
42d9af:	84 c0                	test   %al,%al
42d9b1:	74 09                	je     0x42d9bc
42d9b3:	8b 34 b5 10 38 44 00 	mov    0x443810(,%esi,4),%esi
42d9ba:	eb 07                	jmp    0x42d9c3
42d9bc:	8b 34 b5 dc 37 44 00 	mov    0x4437dc(,%esi,4),%esi
42d9c3:	03 75 20             	add    0x20(%ebp),%esi
42d9c6:	6b 45 24 3c          	imul   $0x3c,0x24(%ebp),%eax
42d9ca:	03 45 28             	add    0x28(%ebp),%eax
42d9cd:	6b c0 3c             	imul   $0x3c,%eax,%eax
42d9d0:	03 45 2c             	add    0x2c(%ebp),%eax
42d9d3:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
42d9d9:	8b 45 30             	mov    0x30(%ebp),%eax
42d9dc:	03 c1                	add    %ecx,%eax
42d9de:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42d9e2:	75 15                	jne    0x42d9f9
42d9e4:	89 35 4c 44 45 00    	mov    %esi,0x45444c
42d9ea:	a3 50 44 45 00       	mov    %eax,0x454450
42d9ef:	89 1d 48 44 45 00    	mov    %ebx,0x454448
42d9f5:	5e                   	pop    %esi
42d9f6:	5b                   	pop    %ebx
42d9f7:	c9                   	leave
42d9f8:	c3                   	ret
42d9f9:	a3 5c 44 45 00       	mov    %eax,0x45445c
42d9fe:	8d 45 f8             	lea    -0x8(%ebp),%eax
42da01:	50                   	push   %eax
42da02:	89 35 58 44 45 00    	mov    %esi,0x454458
42da08:	e8 62 fc ff ff       	call   0x42d66f
42da0d:	59                   	pop    %ecx
42da0e:	85 c0                	test   %eax,%eax
42da10:	75 41                	jne    0x42da53
42da12:	69 4d f8 e8 03 00 00 	imul   $0x3e8,-0x8(%ebp),%ecx
42da19:	a1 5c 44 45 00       	mov    0x45445c,%eax
42da1e:	03 c1                	add    %ecx,%eax
42da20:	a3 5c 44 45 00       	mov    %eax,0x45445c
42da25:	79 0d                	jns    0x42da34
42da27:	05 00 5c 26 05       	add    $0x5265c00,%eax
42da2c:	ff 0d 58 44 45 00    	decl   0x454458
42da32:	eb 12                	jmp    0x42da46
42da34:	3d 00 5c 26 05       	cmp    $0x5265c00,%eax
42da39:	7c 10                	jl     0x42da4b
42da3b:	05 00 a4 d9 fa       	add    $0xfad9a400,%eax
42da40:	ff 05 58 44 45 00    	incl   0x454458
42da46:	a3 5c 44 45 00       	mov    %eax,0x45445c
42da4b:	89 1d 54 44 45 00    	mov    %ebx,0x454454
42da51:	eb a2                	jmp    0x42d9f5
42da53:	6a 00                	push   $0x0
42da55:	6a 00                	push   $0x0
42da57:	6a 00                	push   $0x0
42da59:	6a 00                	push   $0x0
42da5b:	6a 00                	push   $0x0
42da5d:	e8 3a 30 ff ff       	call   0x420a9c
42da62:	cc                   	int3
42da63:	8b ff                	mov    %edi,%edi
42da65:	55                   	push   %ebp
42da66:	8b ec                	mov    %esp,%ebp
42da68:	51                   	push   %ecx
42da69:	51                   	push   %ecx
42da6a:	57                   	push   %edi
42da6b:	bf 18 2f 44 00       	mov    $0x442f18,%edi
42da70:	8d 45 fc             	lea    -0x4(%ebp),%eax
42da73:	57                   	push   %edi
42da74:	68 00 01 00 00       	push   $0x100
42da79:	ff 75 08             	push   0x8(%ebp)
42da7c:	50                   	push   %eax
42da7d:	e8 b9 b0 00 00       	call   0x438b3b
42da82:	83 c4 10             	add    $0x10,%esp
42da85:	85 c0                	test   %eax,%eax
42da87:	75 05                	jne    0x42da8e
42da89:	8b 45 08             	mov    0x8(%ebp),%eax
42da8c:	eb 49                	jmp    0x42dad7
42da8e:	83 f8 22             	cmp    $0x22,%eax
42da91:	74 04                	je     0x42da97
42da93:	33 c0                	xor    %eax,%eax
42da95:	eb 40                	jmp    0x42dad7
42da97:	8b 45 fc             	mov    -0x4(%ebp),%eax
42da9a:	03 c0                	add    %eax,%eax
42da9c:	56                   	push   %esi
42da9d:	50                   	push   %eax
42da9e:	e8 0e ea ff ff       	call   0x42c4b1
42daa3:	8b f0                	mov    %eax,%esi
42daa5:	59                   	pop    %ecx
42daa6:	85 f6                	test   %esi,%esi
42daa8:	75 0a                	jne    0x42dab4