45c75c:	83 c2 07             	add    $0x7,%edx
45c75f:	c1 fa 03             	sar    $0x3,%edx
45c762:	89 55 ec             	mov    %edx,-0x14(%ebp)
45c765:	8b f8                	mov    %eax,%edi
45c767:	0f af 7d ec          	imul   -0x14(%ebp),%edi
45c76b:	03 5d f4             	add    -0xc(%ebp),%ebx
45c76e:	2b df                	sub    %edi,%ebx
45c770:	b9 ff 00 00 00       	mov    $0xff,%ecx
45c775:	8b d7                	mov    %edi,%edx
45c777:	8b c3                	mov    %ebx,%eax
45c779:	e8 2e ff ff ff       	call   0x45c6ac
45c77e:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c781:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45c785:	75 1c                	jne    0x45c7a3
45c787:	8b 46 08             	mov    0x8(%esi),%eax
45c78a:	8b 56 04             	mov    0x4(%esi),%edx
45c78d:	03 d2                	add    %edx,%edx
45c78f:	3b c2                	cmp    %edx,%eax
45c791:	7c 10                	jl     0x45c7a3
45c793:	8b c3                	mov    %ebx,%eax
45c795:	2b c7                	sub    %edi,%eax
45c797:	33 c9                	xor    %ecx,%ecx
45c799:	8b d7                	mov    %edi,%edx
45c79b:	e8 0c ff ff ff       	call   0x45c6ac
45c7a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c7a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c7a6:	99                   	cltd
45c7a7:	f7 7d ec             	idivl  -0x14(%ebp)
45c7aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c7ad:	8b 45 e0             	mov    -0x20(%ebp),%eax
45c7b0:	29 45 fc             	sub    %eax,-0x4(%ebp)
45c7b3:	33 c0                	xor    %eax,%eax
45c7b5:	5a                   	pop    %edx
45c7b6:	59                   	pop    %ecx
45c7b7:	59                   	pop    %ecx
45c7b8:	64 89 10             	mov    %edx,%fs:(%eax)
45c7bb:	68 d6 c7 45 00       	push   $0x45c7d6
45c7c0:	8b 55 f8             	mov    -0x8(%ebp),%edx
45c7c3:	03 55 f4             	add    -0xc(%ebp),%edx
45c7c6:	8b 45 f0             	mov    -0x10(%ebp),%eax
45c7c9:	e8 ca 5f fa ff       	call   0x402798
45c7ce:	c3                   	ret
45c7cf:	e9 94 73 fa ff       	jmp    0x403b68
45c7d4:	eb ea                	jmp    0x45c7c0
45c7d6:	33 c0                	xor    %eax,%eax
45c7d8:	5a                   	pop    %edx
45c7d9:	59                   	pop    %ecx
45c7da:	59                   	pop    %ecx
45c7db:	64 89 10             	mov    %edx,%fs:(%eax)
45c7de:	68 05 c8 45 00       	push   $0x45c805
45c7e3:	8b 45 e8             	mov    -0x18(%ebp),%eax
45c7e6:	85 c0                	test   %eax,%eax
45c7e8:	74 06                	je     0x45c7f0
45c7ea:	50                   	push   %eax
45c7eb:	e8 08 a2 fa ff       	call   0x4069f8
45c7f0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45c7f3:	85 c0                	test   %eax,%eax
45c7f5:	74 06                	je     0x45c7fd
45c7f7:	50                   	push   %eax
45c7f8:	e8 fb a1 fa ff       	call   0x4069f8
45c7fd:	c3                   	ret
45c7fe:	e9 65 73 fa ff       	jmp    0x403b68
45c803:	eb de                	jmp    0x45c7e3
45c805:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c808:	5f                   	pop    %edi
45c809:	5e                   	pop    %esi
45c80a:	5b                   	pop    %ebx
45c80b:	8b e5                	mov    %ebp,%esp
45c80d:	5d                   	pop    %ebp
45c80e:	c3                   	ret
45c80f:	90                   	nop
45c810:	55                   	push   %ebp
45c811:	8b ec                	mov    %esp,%ebp
45c813:	53                   	push   %ebx
45c814:	56                   	push   %esi
45c815:	8b d8                	mov    %eax,%ebx
45c817:	85 db                	test   %ebx,%ebx
45c819:	75 06                	jne    0x45c821
45c81b:	8b 1d 88 de 48 00    	mov    0x48de88,%ebx
45c821:	8b 45 08             	mov    0x8(%ebp),%eax
45c824:	8b 40 fc             	mov    -0x4(%eax),%eax
45c827:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
45c82d:	85 f6                	test   %esi,%esi
45c82f:	74 0e                	je     0x45c83f
45c831:	8b 45 08             	mov    0x8(%ebp),%eax
45c834:	8b c6                	mov    %esi,%eax
45c836:	e8 f9 6a fa ff       	call   0x403334
45c83b:	3b d8                	cmp    %eax,%ebx
45c83d:	74 2a                	je     0x45c869
45c83f:	8b 45 08             	mov    0x8(%ebp),%eax
45c842:	8b 40 fc             	mov    -0x4(%eax),%eax
45c845:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
45c84b:	e8 9c 6b fa ff       	call   0x4033ec
45c850:	8b 45 08             	mov    0x8(%ebp),%eax
45c853:	8b 48 fc             	mov    -0x4(%eax),%ecx
45c856:	b2 01                	mov    $0x1,%dl
45c858:	8b c3                	mov    %ebx,%eax
45c85a:	ff 50 2c             	call   *0x2c(%eax)
45c85d:	8b 55 08             	mov    0x8(%ebp),%edx
45c860:	8b 52 fc             	mov    -0x4(%edx),%edx
45c863:	89 82 84 00 00 00    	mov    %eax,0x84(%edx)
45c869:	5e                   	pop    %esi
45c86a:	5b                   	pop    %ebx
45c86b:	5d                   	pop    %ebp
45c86c:	c3                   	ret
45c86d:	8d 40 00             	lea    0x0(%eax),%eax
45c870:	55                   	push   %ebp
45c871:	8b ec                	mov    %esp,%ebp
45c873:	83 c4 f8             	add    $0xfffffff8,%esp
45c876:	53                   	push   %ebx
45c877:	56                   	push   %esi
45c878:	33 d2                	xor    %edx,%edx
45c87a:	89 55 f8             	mov    %edx,-0x8(%ebp)
45c87d:	33 d2                	xor    %edx,%edx
45c87f:	55                   	push   %ebp
45c880:	68 0a c9 45 00       	push   $0x45c90a
45c885:	64 ff 32             	push   %fs:(%edx)
45c888:	64 89 22             	mov    %esp,%fs:(%edx)
45c88b:	33 d2                	xor    %edx,%edx
45c88d:	89 55 fc             	mov    %edx,-0x4(%ebp)
45c890:	8b d8                	mov    %eax,%ebx
45c892:	85 db                	test   %ebx,%ebx
45c894:	74 5e                	je     0x45c8f4
45c896:	eb 57                	jmp    0x45c8ef
45c898:	8b f3                	mov    %ebx,%esi
45c89a:	eb 09                	jmp    0x45c8a5
45c89c:	8b c3                	mov    %ebx,%eax
45c89e:	e8 c1 07 fb ff       	call   0x40d064
45c8a3:	8b d8                	mov    %eax,%ebx
45c8a5:	8a 03                	mov    (%ebx),%al
45c8a7:	84 c0                	test   %al,%al
45c8a9:	74 08                	je     0x45c8b3
45c8ab:	2c 0a                	sub    $0xa,%al
45c8ad:	74 04                	je     0x45c8b3
45c8af:	2c 03                	sub    $0x3,%al
45c8b1:	75 e9                	jne    0x45c89c
45c8b3:	8b cb                	mov    %ebx,%ecx
45c8b5:	2b ce                	sub    %esi,%ecx
45c8b7:	8d 45 f8             	lea    -0x8(%ebp),%eax
45c8ba:	8b d6                	mov    %esi,%edx
45c8bc:	e8 93 79 fa ff       	call   0x404254
45c8c1:	8b 45 08             	mov    0x8(%ebp),%eax
45c8c4:	8b 40 fc             	mov    -0x4(%eax),%eax
45c8c7:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
45c8cd:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
45c8d3:	8b 55 f8             	mov    -0x8(%ebp),%edx
45c8d6:	e8 21 b7 fc ff       	call   0x427ffc
45c8db:	3b 45 fc             	cmp    -0x4(%ebp),%eax
45c8de:	7e 03                	jle    0x45c8e3
45c8e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c8e3:	80 3b 0d             	cmpb   $0xd,(%ebx)
45c8e6:	75 01                	jne    0x45c8e9
45c8e8:	43                   	inc    %ebx
45c8e9:	80 3b 0a             	cmpb   $0xa,(%ebx)
45c8ec:	75 01                	jne    0x45c8ef
45c8ee:	43                   	inc    %ebx
45c8ef:	80 3b 00             	cmpb   $0x0,(%ebx)
45c8f2:	75 a4                	jne    0x45c898
45c8f4:	33 c0                	xor    %eax,%eax
45c8f6:	5a                   	pop    %edx
45c8f7:	59                   	pop    %ecx
45c8f8:	59                   	pop    %ecx
45c8f9:	64 89 10             	mov    %edx,%fs:(%eax)
45c8fc:	68 11 c9 45 00       	push   $0x45c911
45c901:	8d 45 f8             	lea    -0x8(%ebp),%eax
45c904:	e8 5b 78 fa ff       	call   0x404164
45c909:	c3                   	ret
45c90a:	e9 59 72 fa ff       	jmp    0x403b68
45c90f:	eb f0                	jmp    0x45c901
45c911:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c914:	5e                   	pop    %esi
45c915:	5b                   	pop    %ebx
45c916:	59                   	pop    %ecx
45c917:	59                   	pop    %ecx
45c918:	5d                   	pop    %ebp
45c919:	c3                   	ret
45c91a:	8b c0                	mov    %eax,%eax
45c91c:	55                   	push   %ebp
45c91d:	8b ec                	mov    %esp,%ebp
45c91f:	81 c4 70 ff ff ff    	add    $0xffffff70,%esp
45c925:	53                   	push   %ebx
45c926:	56                   	push   %esi
45c927:	57                   	push   %edi
45c928:	33 c9                	xor    %ecx,%ecx
45c92a:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
45c930:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
45c936:	8b f2                	mov    %edx,%esi
45c938:	8d 7d f4             	lea    -0xc(%ebp),%edi
45c93b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c93c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c93d:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c940:	8d 45 a0             	lea    -0x60(%ebp),%eax
45c943:	8b 15 9c 27 45 00    	mov    0x45279c,%edx
45c949:	e8 ae 81 fa ff       	call   0x404afc
45c94e:	8d 5d fc             	lea    -0x4(%ebp),%ebx
45c951:	33 c0                	xor    %eax,%eax
45c953:	55                   	push   %ebp
45c954:	68 a2 cc 45 00       	push   $0x45cca2
45c959:	64 ff 30             	push   %fs:(%eax)
45c95c:	64 89 20             	mov    %esp,%fs:(%eax)
45c95f:	8b 03                	mov    (%ebx),%eax
45c961:	c6 40 58 00          	movb   $0x0,0x58(%eax)
45c965:	8b 03                	mov    (%ebx),%eax
45c967:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
45c96e:	0f 84 e7 02 00 00    	je     0x45cc5b
45c974:	8b 03                	mov    (%ebx),%eax
45c976:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
45c97a:	0f 84 db 02 00 00    	je     0x45cc5b
45c980:	e8 cf 61 ff ff       	call   0x452b54
45c985:	84 c0                	test   %al,%al
45c987:	0f 84 ce 02 00 00    	je     0x45cc5b
45c98d:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c990:	b2 01                	mov    $0x1,%dl
45c992:	e8 1d df fd ff       	call   0x43a8b4
45c997:	e8 00 d8 ff ff       	call   0x45a19c
45c99c:	8b 13                	mov    (%ebx),%edx
45c99e:	3b 42 60             	cmp    0x60(%edx),%eax
45c9a1:	0f 85 b4 02 00 00    	jne    0x45cc5b
45c9a7:	8b 03                	mov    (%ebx),%eax
45c9a9:	8b 40 60             	mov    0x60(%eax),%eax
45c9ac:	89 45 a0             	mov    %eax,-0x60(%ebp)
45c9af:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c9b2:	89 45 a8             	mov    %eax,-0x58(%ebp)
45c9b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c9b8:	89 45 ac             	mov    %eax,-0x54(%ebp)
45c9bb:	e8 fc fc ff ff       	call   0x45c6bc
45c9c0:	01 45 ac             	add    %eax,-0x54(%ebp)
45c9c3:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
45c9c8:	e8 93 cb ff ff       	call   0x459560
45c9cd:	89 45 b0             	mov    %eax,-0x50(%ebp)
45c9d0:	8b 03                	mov    (%ebx),%eax
45c9d2:	8b 40 5c             	mov    0x5c(%eax),%eax
45c9d5:	89 45 b4             	mov    %eax,-0x4c(%ebp)
45c9d8:	8d 55 80             	lea    -0x80(%ebp),%edx
45c9db:	8b 03                	mov    (%ebx),%eax
45c9dd:	8b 40 60             	mov    0x60(%eax),%eax
45c9e0:	e8 c3 ef fd ff       	call   0x43b9a8
45c9e5:	8d 75 80             	lea    -0x80(%ebp),%esi
45c9e8:	8d 7d b8             	lea    -0x48(%ebp),%edi
45c9eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c9ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c9ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c9ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c9ef:	8d 55 ec             	lea    -0x14(%ebp),%edx
45c9f2:	8b 03                	mov    (%ebx),%eax
45c9f4:	8b 40 60             	mov    0x60(%eax),%eax
45c9f7:	8b 08                	mov    (%eax),%ecx
45c9f9:	ff 51 40             	call   *0x40(%ecx)
45c9fc:	33 c0                	xor    %eax,%eax
45c9fe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45ca01:	33 c0                	xor    %eax,%eax
45ca03:	89 45 e8             	mov    %eax,-0x18(%ebp)
45ca06:	8b 03                	mov    (%ebx),%eax
45ca08:	8b 40 60             	mov    0x60(%eax),%eax
45ca0b:	8b 70 30             	mov    0x30(%eax),%esi
45ca0e:	85 f6                	test   %esi,%esi
45ca10:	74 0c                	je     0x45ca1e
45ca12:	8d 55 e4             	lea    -0x1c(%ebp),%edx
45ca15:	8b c6                	mov    %esi,%eax
45ca17:	8b 08                	mov    (%eax),%ecx
45ca19:	ff 51 40             	call   *0x40(%ecx)
45ca1c:	eb 2f                	jmp    0x45ca4d
45ca1e:	8b 03                	mov    (%ebx),%eax
45ca20:	8b 70 60             	mov    0x60(%eax),%esi
45ca23:	8b c6                	mov    %esi,%eax
45ca25:	8b 15 b0 80 43 00    	mov    0x4380b0,%edx
45ca2b:	e8 48 6b fa ff       	call   0x403578
45ca30:	84 c0                	test   %al,%al
45ca32:	74 19                	je     0x45ca4d
45ca34:	83 be 90 01 00 00 00 	cmpl   $0x0,0x190(%esi)
45ca3b:	74 10                	je     0x45ca4d
45ca3d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45ca40:	50                   	push   %eax
45ca41:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
45ca47:	50                   	push   %eax
45ca48:	e8 5b a1 fa ff       	call   0x406ba8
45ca4d:	8b 45 e8             	mov    -0x18(%ebp),%eax
45ca50:	2b 45 f0             	sub    -0x10(%ebp),%eax
45ca53:	50                   	push   %eax
45ca54:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45ca57:	2b 45 ec             	sub    -0x14(%ebp),%eax
45ca5a:	50                   	push   %eax
45ca5b:	8d 45 b8             	lea    -0x48(%ebp),%eax
45ca5e:	50                   	push   %eax
45ca5f:	e8 64 a4 fa ff       	call   0x406ec8
45ca64:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
45ca6a:	8d 55 f4             	lea    -0xc(%ebp),%edx
45ca6d:	8b 03                	mov    (%ebx),%eax
45ca6f:	8b 40 60             	mov    0x60(%eax),%eax
45ca72:	e8 d5 f0 fd ff       	call   0x43bb4c
45ca77:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
45ca7d:	89 45 c8             	mov    %eax,-0x38(%ebp)
45ca80:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
45ca86:	89 45 cc             	mov    %eax,-0x34(%ebp)
45ca89:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
45ca8f:	8b 03                	mov    (%ebx),%eax
45ca91:	8b 40 60             	mov    0x60(%eax),%eax
45ca94:	e8 cb d6 ff ff       	call   0x45a164
45ca99:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
45ca9f:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
45caa5:	e8 2a c6 fd ff       	call   0x4390d4
45caaa:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
45cab0:	8d 45 d8             	lea    -0x28(%ebp),%eax
45cab3:	e8 44 77 fa ff       	call   0x4041fc
45cab8:	33 c0                	xor    %eax,%eax
45caba:	89 45 d0             	mov    %eax,-0x30(%ebp)
45cabd:	8b 03                	mov    (%ebx),%eax
45cabf:	8b 40 74             	mov    0x74(%eax),%eax
45cac2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45cac5:	a1 88 de 48 00       	mov    0x48de88,%eax
45caca:	89 45 a4             	mov    %eax,-0x5c(%ebp)
45cacd:	33 c0                	xor    %eax,%eax
45cacf:	89 45 dc             	mov    %eax,-0x24(%ebp)
45cad2:	8d 45 a0             	lea    -0x60(%ebp),%eax
45cad5:	50                   	push   %eax
45cad6:	8b 03                	mov    (%ebx),%eax
45cad8:	8b 40 60             	mov    0x60(%eax),%eax
45cadb:	33 c9                	xor    %ecx,%ecx
45cadd:	ba 30 b0 00 00       	mov    $0xb030,%edx
45cae2:	e8 b9 06 fe ff       	call   0x43d1a0
45cae7:	85 c0                	test   %eax,%eax
45cae9:	0f 94 45 e3          	sete   -0x1d(%ebp)
45caed:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
45caf1:	74 24                	je     0x45cb17
45caf3:	8b 03                	mov    (%ebx),%eax
45caf5:	66 83 b8 32 01 00 00 	cmpw   $0x0,0x132(%eax)
45cafc:	00
45cafd:	74 18                	je     0x45cb17
45caff:	8d 45 a0             	lea    -0x60(%ebp),%eax
45cb02:	50                   	push   %eax
45cb03:	8d 4d e3             	lea    -0x1d(%ebp),%ecx
45cb06:	8d 55 d8             	lea    -0x28(%ebp),%edx
45cb09:	8b 33                	mov    (%ebx),%esi
45cb0b:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
45cb11:	ff 96 30 01 00 00    	call   *0x130(%esi)
45cb17:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
45cb1b:	74 08                	je     0x45cb25
45cb1d:	8b 03                	mov    (%ebx),%eax
45cb1f:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
45cb23:	75 04                	jne    0x45cb29
45cb25:	33 c0                	xor    %eax,%eax
45cb27:	eb 02                	jmp    0x45cb2b
45cb29:	b0 01                	mov    $0x1,%al
45cb2b:	8b 13                	mov    (%ebx),%edx
45cb2d:	88 42 58             	mov    %al,0x58(%edx)
45cb30:	8b 03                	mov    (%ebx),%eax
45cb32:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
45cb36:	0f 84 1f 01 00 00    	je     0x45cc5b
45cb3c:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
45cb40:	0f 84 15 01 00 00    	je     0x45cc5b