42bc31:	ff 15 98 75 4a 00    	call   *0x4a7598
42bc37:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
42bc3d:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
42bc43:	85 c0                	test   %eax,%eax
42bc45:	75 04                	jne    0x42bc4b
42bc47:	8b c3                	mov    %ebx,%eax
42bc49:	eb 03                	jmp    0x42bc4e
42bc4b:	8b 40 04             	mov    0x4(%eax),%eax
42bc4e:	50                   	push   %eax
42bc4f:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
42bc55:	ff 15 90 75 4a 00    	call   *0x4a7590
42bc5b:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
42bc61:	ff 15 c4 76 4a 00    	call   *0x4a76c4
42bc67:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42bc6b:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
42bc71:	c7 85 14 ff ff ff 1c 	movl   $0x40141c,-0xec(%ebp)
42bc78:	14 40 00
42bc7b:	e8 53 41 ff ff       	call   0x41fdd3
42bc80:	8b bd 64 ff ff ff    	mov    -0x9c(%ebp),%edi
42bc86:	57                   	push   %edi
42bc87:	ff 15 60 71 4a 00    	call   *0x4a7160
42bc8d:	8b bd 3c ff ff ff    	mov    -0xc4(%ebp),%edi
42bc93:	85 ff                	test   %edi,%edi
42bc95:	74 28                	je     0x42bcbf
42bc97:	8b 07                	mov    (%edi),%eax
42bc99:	6a 01                	push   $0x1
42bc9b:	8b 70 04             	mov    0x4(%eax),%esi
42bc9e:	8b ce                	mov    %esi,%ecx
42bca0:	ff 15 2c 81 4a 00    	call   *0x4a812c
42bca6:	8b cf                	mov    %edi,%ecx
42bca8:	ff d6                	call   *%esi
42bcaa:	8b f3                	mov    %ebx,%esi
42bcac:	85 f6                	test   %esi,%esi
42bcae:	74 0f                	je     0x42bcbf
42bcb0:	ff 76 04             	push   0x4(%esi)
42bcb3:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
42bcb9:	ff 15 90 75 4a 00    	call   *0x4a7590
42bcbf:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
42bcc5:	85 c0                	test   %eax,%eax
42bcc7:	74 0e                	je     0x42bcd7
42bcc9:	53                   	push   %ebx
42bcca:	50                   	push   %eax
42bccb:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
42bcd1:	ff 15 98 75 4a 00    	call   *0x4a7598
42bcd7:	8b 9d 50 ff ff ff    	mov    -0xb0(%ebp),%ebx
42bcdd:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
42bce3:	ff 15 84 75 4a 00    	call   *0x4a7584
42bce9:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
42bcef:	50                   	push   %eax
42bcf0:	ff 15 18 81 4a 00    	call   *0x4a8118
42bcf6:	e8 ab 3e ff ff       	call   0x41fba6
42bcfb:	8b c3                	mov    %ebx,%eax
42bcfd:	e8 b3 47 06 00       	call   0x4904b5
42bd02:	c3                   	ret
42bd03:	6a 60                	push   $0x60
42bd05:	b8 58 24 49 00       	mov    $0x492458,%eax
42bd0a:	e8 c4 47 06 00       	call   0x4904d3
42bd0f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42bd12:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42bd15:	ff 15 80 75 4a 00    	call   *0x4a7580
42bd1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bd1e:	8d 7d b4             	lea    -0x4c(%ebp),%edi
42bd21:	33 db                	xor    %ebx,%ebx
42bd23:	be 34 49 4a 00       	mov    $0x4a4934,%esi
42bd28:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42bd2b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42bd2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bd2f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bd30:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bd31:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bd32:	85 c9                	test   %ecx,%ecx
42bd34:	0f 84 aa 00 00 00    	je     0x42bde4
42bd3a:	e8 82 1c 00 00       	call   0x42d9c1
42bd3f:	8b f0                	mov    %eax,%esi
42bd41:	89 75 ec             	mov    %esi,-0x14(%ebp)
42bd44:	e8 8b 1c 00 00       	call   0x42d9d4
42bd49:	8b 0d 08 01 4a 00    	mov    0x4a0108,%ecx
42bd4f:	8b f8                	mov    %eax,%edi
42bd51:	89 7d d8             	mov    %edi,-0x28(%ebp)
42bd54:	81 79 40 59 02 00 00 	cmpl   $0x259,0x40(%ecx)
42bd5b:	75 5c                	jne    0x42bdb9
42bd5d:	39 1d f4 48 4a 00    	cmp    %ebx,0x4a48f4
42bd63:	74 54                	je     0x42bdb9
42bd65:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42bd68:	89 45 e8             	mov    %eax,-0x18(%ebp)
42bd6b:	3b 35 cc 48 4a 00    	cmp    0x4a48cc,%esi
42bd71:	7d 0a                	jge    0x42bd7d
42bd73:	8d 50 ff             	lea    -0x1(%eax),%edx
42bd76:	03 d6                	add    %esi,%edx
42bd78:	89 55 bc             	mov    %edx,-0x44(%ebp)
42bd7b:	eb 03                	jmp    0x42bd80
42bd7d:	8b 55 bc             	mov    -0x44(%ebp),%edx
42bd80:	8b 4d b8             	mov    -0x48(%ebp),%ecx
42bd83:	89 55 f0             	mov    %edx,-0x10(%ebp)
42bd86:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42bd89:	3b 3d d0 48 4a 00    	cmp    0x4a48d0,%edi
42bd8f:	7d 0a                	jge    0x42bd9b
42bd91:	8d 51 ff             	lea    -0x1(%ecx),%edx
42bd94:	03 d7                	add    %edi,%edx
42bd96:	89 55 c0             	mov    %edx,-0x40(%ebp)
42bd99:	eb 03                	jmp    0x42bd9e
42bd9b:	8b 55 c0             	mov    -0x40(%ebp),%edx
42bd9e:	89 55 ec             	mov    %edx,-0x14(%ebp)
42bda1:	3b 35 cc 48 4a 00    	cmp    0x4a48cc,%esi
42bda7:	7f 08                	jg     0x42bdb1
42bda9:	3b 3d d0 48 4a 00    	cmp    0x4a48d0,%edi
42bdaf:	7e 7a                	jle    0x42be2b
42bdb1:	8d 50 ff             	lea    -0x1(%eax),%edx
42bdb4:	8d 41 ff             	lea    -0x1(%ecx),%eax
42bdb7:	eb 62                	jmp    0x42be1b
42bdb9:	8b 45 e0             	mov    -0x20(%ebp),%eax
42bdbc:	8b 55 d8             	mov    -0x28(%ebp),%edx
42bdbf:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42bdc2:	8b 70 60             	mov    0x60(%eax),%esi
42bdc5:	8b 78 64             	mov    0x64(%eax),%edi
42bdc8:	f7 de                	neg    %esi
42bdca:	ff 70 48             	push   0x48(%eax)
42bdcd:	f7 df                	neg    %edi
42bdcf:	89 75 e8             	mov    %esi,-0x18(%ebp)
42bdd2:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42bdd5:	e8 0c f4 ff ff       	call   0x42b1e6
42bdda:	83 e8 06             	sub    $0x6,%eax
42bddd:	74 1c                	je     0x42bdfb
42bddf:	83 e8 01             	sub    $0x1,%eax
42bde2:	74 21                	je     0x42be05
42bde4:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42bde7:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42bdea:	ff 15 84 75 4a 00    	call   *0x4a7584
42bdf0:	8b 45 dc             	mov    -0x24(%ebp),%eax
42bdf3:	e8 a9 46 06 00       	call   0x4904a1
42bdf8:	c2 04 00             	ret    $0x4
42bdfb:	8b fb                	mov    %ebx,%edi
42bdfd:	8b f3                	mov    %ebx,%esi
42bdff:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42be02:	89 75 e8             	mov    %esi,-0x18(%ebp)
42be05:	b9 59 02 00 00       	mov    $0x259,%ecx
42be0a:	e8 c3 32 00 00       	call   0x42f0d2
42be0f:	8b 55 ec             	mov    -0x14(%ebp),%edx
42be12:	8b 45 d8             	mov    -0x28(%ebp),%eax
42be15:	89 75 b4             	mov    %esi,-0x4c(%ebp)
42be18:	89 7d b8             	mov    %edi,-0x48(%ebp)
42be1b:	03 d6                	add    %esi,%edx
42be1d:	03 c7                	add    %edi,%eax
42be1f:	89 45 c0             	mov    %eax,-0x40(%ebp)
42be22:	89 45 ec             	mov    %eax,-0x14(%ebp)
42be25:	89 55 bc             	mov    %edx,-0x44(%ebp)
42be28:	89 55 f0             	mov    %edx,-0x10(%ebp)
42be2b:	83 ec 10             	sub    $0x10,%esp
42be2e:	8d 75 b4             	lea    -0x4c(%ebp),%esi
42be31:	8b fc                	mov    %esp,%edi
42be33:	6a 01                	push   $0x1
42be35:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42be36:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42be37:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42be38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42be39:	8b 75 e0             	mov    -0x20(%ebp),%esi
42be3c:	8b ce                	mov    %esi,%ecx
42be3e:	8b 46 48             	mov    0x48(%esi),%eax
42be41:	ff 70 0c             	push   0xc(%eax)
42be44:	e8 6b a9 00 00       	call   0x4367b4
42be49:	89 1d f4 48 4a 00    	mov    %ebx,0x4a48f4
42be4f:	8b 46 48             	mov    0x48(%esi),%eax
42be52:	ff 70 0c             	push   0xc(%eax)
42be55:	ff 15 b0 76 4a 00    	call   *0x4a76b0
42be5b:	50                   	push   %eax
42be5c:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42be5f:	e8 f4 3d ff ff       	call   0x41fc58
42be64:	85 c0                	test   %eax,%eax
42be66:	75 11                	jne    0x42be79
42be68:	6a 01                	push   $0x1
42be6a:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42be6f:	e8 33 1e 02 00       	call   0x44dca7
42be74:	e9 6b ff ff ff       	jmp    0x42bde4
42be79:	8b 4d 08             	mov    0x8(%ebp),%ecx
42be7c:	e8 e3 1e 00 00       	call   0x42dd64
42be81:	50                   	push   %eax
42be82:	ff 75 08             	push   0x8(%ebp)
42be85:	8b ce                	mov    %esi,%ecx
42be87:	e8 74 b7 00 00       	call   0x437600
42be8c:	8b 56 48             	mov    0x48(%esi),%edx
42be8f:	8b f8                	mov    %eax,%edi
42be91:	8b 4d 08             	mov    0x8(%ebp),%ecx
42be94:	89 7d cc             	mov    %edi,-0x34(%ebp)
42be97:	ff 72 0c             	push   0xc(%edx)
42be9a:	8b 15 60 58 4a 00    	mov    0x4a5860,%edx
42bea0:	e8 42 1b 00 00       	call   0x42d9e7
42bea5:	8b 4e 48             	mov    0x48(%esi),%ecx
42bea8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42beab:	e8 70 21 00 00       	call   0x42e020
42beb0:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42beb3:	85 c9                	test   %ecx,%ecx
42beb5:	0f 84 ed 00 00 00    	je     0x42bfa8
42bebb:	89 5d c8             	mov    %ebx,-0x38(%ebp)
42bebe:	c7 45 c4 1c 14 40 00 	movl   $0x40141c,-0x3c(%ebp)
42bec5:	51                   	push   %ecx
42bec6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42bec9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42becd:	89 5d d8             	mov    %ebx,-0x28(%ebp)
42bed0:	ff 15 8c 75 4a 00    	call   *0x4a758c
42bed6:	ff 75 c8             	push   -0x38(%ebp)
42bed9:	ff 75 a8             	push   -0x58(%ebp)
42bedc:	ff 15 90 75 4a 00    	call   *0x4a7590
42bee2:	8b 4e 48             	mov    0x48(%esi),%ecx
42bee5:	89 45 d0             	mov    %eax,-0x30(%ebp)
42bee8:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
42beec:	74 19                	je     0x42bf07
42beee:	53                   	push   %ebx
42beef:	ff 71 24             	push   0x24(%ecx)
42bef2:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42bef5:	ff 15 98 75 4a 00    	call   *0x4a7598
42befb:	ff 75 a8             	push   -0x58(%ebp)
42befe:	89 45 d8             	mov    %eax,-0x28(%ebp)
42bf01:	ff 15 70 71 4a 00    	call   *0x4a7170
42bf07:	8b 45 f0             	mov    -0x10(%ebp),%eax
42bf0a:	8d 75 94             	lea    -0x6c(%ebp),%esi
42bf0d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42bf10:	83 ec 10             	sub    $0x10,%esp
42bf13:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
42bf16:	8b fc                	mov    %esp,%edi
42bf18:	2b 45 e8             	sub    -0x18(%ebp),%eax
42bf1b:	89 4d a0             	mov    %ecx,-0x60(%ebp)
42bf1e:	89 45 9c             	mov    %eax,-0x64(%ebp)
42bf21:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
42bf24:	89 5d 98             	mov    %ebx,-0x68(%ebp)
42bf27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bf28:	6a 01                	push   $0x1
42bf2a:	ff 75 a8             	push   -0x58(%ebp)
42bf2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bf2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bf2f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bf30:	8b 75 e0             	mov    -0x20(%ebp),%esi
42bf33:	8b ce                	mov    %esi,%ecx
42bf35:	e8 7a a8 00 00       	call   0x4367b4
42bf3a:	85 c0                	test   %eax,%eax
42bf3c:	74 20                	je     0x42bf5e
42bf3e:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42bf41:	89 1d f4 48 4a 00    	mov    %ebx,0x4a48f4
42bf47:	50                   	push   %eax
42bf48:	8b ce                	mov    %esi,%ecx
42bf4a:	e8 d8 a7 00 00       	call   0x436727
42bf4f:	8b 4e 48             	mov    0x48(%esi),%ecx
42bf52:	e8 20 0e 00 00       	call   0x42cd77
42bf57:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
42bf5e:	8b 45 d8             	mov    -0x28(%ebp),%eax
42bf61:	85 c0                	test   %eax,%eax
42bf63:	74 0b                	je     0x42bf70
42bf65:	53                   	push   %ebx
42bf66:	50                   	push   %eax
42bf67:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42bf6a:	ff 15 98 75 4a 00    	call   *0x4a7598
42bf70:	8b 45 d0             	mov    -0x30(%ebp),%eax
42bf73:	85 c0                	test   %eax,%eax
42bf75:	74 03                	je     0x42bf7a
42bf77:	8b 58 04             	mov    0x4(%eax),%ebx
42bf7a:	53                   	push   %ebx
42bf7b:	ff 75 a8             	push   -0x58(%ebp)
42bf7e:	ff 15 90 75 4a 00    	call   *0x4a7590
42bf84:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42bf87:	ff 15 c4 76 4a 00    	call   *0x4a76c4
42bf8d:	ff 75 d4             	push   -0x2c(%ebp)
42bf90:	ff 15 60 71 4a 00    	call   *0x4a7160
42bf96:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42bf99:	c7 45 c4 1c 14 40 00 	movl   $0x40141c,-0x3c(%ebp)
42bfa0:	e8 2e 3e ff ff       	call   0x41fdd3
42bfa5:	8b 7d cc             	mov    -0x34(%ebp),%edi
42bfa8:	85 ff                	test   %edi,%edi
42bfaa:	0f 84 37 fe ff ff    	je     0x42bde7
42bfb0:	8b 07                	mov    (%edi),%eax
42bfb2:	6a 01                	push   $0x1
42bfb4:	8b 70 04             	mov    0x4(%eax),%esi
42bfb7:	8b ce                	mov    %esi,%ecx
42bfb9:	ff 15 2c 81 4a 00    	call   *0x4a812c
42bfbf:	8b cf                	mov    %edi,%ecx
42bfc1:	ff d6                	call   *%esi
42bfc3:	e9 1f fe ff ff       	jmp    0x42bde7
42bfc8:	8b ff                	mov    %edi,%edi
42bfca:	55                   	push   %ebp
42bfcb:	8b ec                	mov    %esp,%ebp
42bfcd:	83 ec 48             	sub    $0x48,%esp
42bfd0:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42bfd5:	33 c5                	xor    %ebp,%eax
42bfd7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bfda:	8b c1                	mov    %ecx,%eax
42bfdc:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bfdf:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42bfe2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42bfe5:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42bfe8:	8b 4d 10             	mov    0x10(%ebp),%ecx
42bfeb:	89 4d c0             	mov    %ecx,-0x40(%ebp)
42bfee:	8b 4d 14             	mov    0x14(%ebp),%ecx
42bff1:	89 45 d8             	mov    %eax,-0x28(%ebp)
42bff4:	89 4d bc             	mov    %ecx,-0x44(%ebp)
42bff7:	53                   	push   %ebx
42bff8:	8b da                	mov    %edx,%ebx
42bffa:	85 c0                	test   %eax,%eax
42bffc:	0f 84 9b 01 00 00    	je     0x42c19d
42c002:	50                   	push   %eax
42c003:	ff 15 54 72 4a 00    	call   *0x4a7254
42c009:	85 c0                	test   %eax,%eax
42c00b:	0f 84 8c 01 00 00    	je     0x42c19d
42c011:	56                   	push   %esi
42c012:	57                   	push   %edi
42c013:	ff 75 d8             	push   -0x28(%ebp)
42c016:	8b f0                	mov    %eax,%esi
42c018:	8d 7d c4             	lea    -0x3c(%ebp),%edi
42c01b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c01c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c01d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c01e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c01f:	ff 15 50 72 4a 00    	call   *0x4a7250
42c025:	53                   	push   %ebx
42c026:	ff 15 08 71 4a 00    	call   *0x4a7108
42c02c:	ff 75 c4             	push   -0x3c(%ebp)
42c02f:	53                   	push   %ebx
42c030:	ff 15 04 71 4a 00    	call   *0x4a7104
42c036:	83 7d c4 07          	cmpl   $0x7,-0x3c(%ebp)
42c03a:	8b f8                	mov    %eax,%edi
42c03c:	89 7d b8             	mov    %edi,-0x48(%ebp)
42c03f:	74 47                	je     0x42c088
42c041:	83 7d c4 08          	cmpl   $0x8,-0x3c(%ebp)
42c045:	74 41                	je     0x42c088
42c047:	8b 45 c8             	mov    -0x38(%ebp),%eax
42c04a:	33 f6                	xor    %esi,%esi
42c04c:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c04f:	8b 45 cc             	mov    -0x34(%ebp),%eax
42c052:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c055:	8d 45 ec             	lea    -0x14(%ebp),%eax
42c058:	6a 02                	push   $0x2
42c05a:	50                   	push   %eax
42c05b:	53                   	push   %ebx
42c05c:	89 75 ec             	mov    %esi,-0x14(%ebp)
42c05f:	89 75 f0             	mov    %esi,-0x10(%ebp)
42c062:	ff 15 00 71 4a 00    	call   *0x4a7100
42c068:	85 c0                	test   %eax,%eax
42c06a:	0f 84 12 01 00 00    	je     0x42c182
42c070:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c073:	2b 45 ec             	sub    -0x14(%ebp),%eax
42c076:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42c079:	40                   	inc    %eax
42c07a:	89 02                	mov    %eax,(%edx)
42c07c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c07f:	2b 45 f0             	sub    -0x10(%ebp),%eax
42c082:	40                   	inc    %eax
42c083:	e9 f2 00 00 00       	jmp    0x42c17a
42c088:	6a 08                	push   $0x8
42c08a:	53                   	push   %ebx
42c08b:	ff 15 64 71 4a 00    	call   *0x4a7164
42c091:	6a 0a                	push   $0xa
42c093:	53                   	push   %ebx
42c094:	89 45 d4             	mov    %eax,-0x2c(%ebp)