42ca1a:	c3                   	ret
42ca1b:	6a 14                	push   $0x14
42ca1d:	68 90 32 45 00       	push   $0x453290
42ca22:	e8 e9 de fe ff       	call   0x41a910
42ca27:	8b 7d 08             	mov    0x8(%ebp),%edi
42ca2a:	83 ff fe             	cmp    $0xfffffffe,%edi
42ca2d:	75 1e                	jne    0x42ca4d
42ca2f:	8b 45 14             	mov    0x14(%ebp),%eax
42ca32:	c6 40 24 01          	movb   $0x1,0x24(%eax)
42ca36:	83 60 20 00          	andl   $0x0,0x20(%eax)
42ca3a:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42ca3e:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
42ca45:	83 c8 ff             	or     $0xffffffff,%eax
42ca48:	e9 c1 00 00 00       	jmp    0x42cb0e
42ca4d:	85 ff                	test   %edi,%edi
42ca4f:	78 0f                	js     0x42ca60
42ca51:	3b 3d c0 6f 45 00    	cmp    0x456fc0,%edi
42ca57:	73 07                	jae    0x42ca60
42ca59:	33 c0                	xor    %eax,%eax
42ca5b:	40                   	inc    %eax
42ca5c:	33 f6                	xor    %esi,%esi
42ca5e:	eb 04                	jmp    0x42ca64
42ca60:	33 f6                	xor    %esi,%esi
42ca62:	8b c6                	mov    %esi,%eax
42ca64:	85 c0                	test   %eax,%eax
42ca66:	75 25                	jne    0x42ca8d
42ca68:	8b 45 14             	mov    0x14(%ebp),%eax
42ca6b:	c6 40 24 01          	movb   $0x1,0x24(%eax)
42ca6f:	89 70 20             	mov    %esi,0x20(%eax)
42ca72:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42ca76:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
42ca7d:	50                   	push   %eax
42ca7e:	56                   	push   %esi
42ca7f:	56                   	push   %esi
42ca80:	56                   	push   %esi
42ca81:	56                   	push   %esi
42ca82:	56                   	push   %esi
42ca83:	e8 7e 2e ff ff       	call   0x41f906
42ca88:	83 c4 18             	add    $0x18,%esp
42ca8b:	eb b8                	jmp    0x42ca45
42ca8d:	8b cf                	mov    %edi,%ecx
42ca8f:	c1 f9 06             	sar    $0x6,%ecx
42ca92:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42ca95:	8b c7                	mov    %edi,%eax
42ca97:	83 e0 3f             	and    $0x3f,%eax
42ca9a:	6b d0 38             	imul   $0x38,%eax,%edx
42ca9d:	89 55 dc             	mov    %edx,-0x24(%ebp)
42caa0:	8b 04 8d c0 6d 45 00 	mov    0x456dc0(,%ecx,4),%eax
42caa7:	f6 44 10 28 01       	testb  $0x1,0x28(%eax,%edx,1)
42caac:	74 ba                	je     0x42ca68
42caae:	57                   	push   %edi
42caaf:	e8 31 66 00 00       	call   0x4330e5
42cab4:	59                   	pop    %ecx
42cab5:	83 cb ff             	or     $0xffffffff,%ebx
42cab8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42cabb:	89 75 fc             	mov    %esi,-0x4(%ebp)
42cabe:	8b 45 e0             	mov    -0x20(%ebp),%eax
42cac1:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42cac8:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42cacb:	f6 44 01 28 01       	testb  $0x1,0x28(%ecx,%eax,1)
42cad0:	75 17                	jne    0x42cae9
42cad2:	8b 45 14             	mov    0x14(%ebp),%eax
42cad5:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42cad9:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
42cae0:	c6 40 24 01          	movb   $0x1,0x24(%eax)
42cae4:	89 70 20             	mov    %esi,0x20(%eax)
42cae7:	eb 17                	jmp    0x42cb00
42cae9:	ff 75 14             	push   0x14(%ebp)
42caec:	ff 75 10             	push   0x10(%ebp)
42caef:	ff 75 0c             	push   0xc(%ebp)
42caf2:	57                   	push   %edi
42caf3:	e8 34 00 00 00       	call   0x42cb2c
42caf8:	83 c4 10             	add    $0x10,%esp
42cafb:	8b d8                	mov    %eax,%ebx
42cafd:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42cb00:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42cb07:	e8 18 00 00 00       	call   0x42cb24
42cb0c:	8b c3                	mov    %ebx,%eax
42cb0e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42cb11:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42cb18:	59                   	pop    %ecx
42cb19:	5f                   	pop    %edi
42cb1a:	5e                   	pop    %esi
42cb1b:	5b                   	pop    %ebx
42cb1c:	c9                   	leave
42cb1d:	c3                   	ret
42cb1e:	8b 7d 08             	mov    0x8(%ebp),%edi
42cb21:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
42cb24:	57                   	push   %edi
42cb25:	e8 70 66 00 00       	call   0x43319a
42cb2a:	59                   	pop    %ecx
42cb2b:	c3                   	ret
42cb2c:	8b ff                	mov    %edi,%edi
42cb2e:	55                   	push   %ebp
42cb2f:	8b ec                	mov    %esp,%ebp
42cb31:	83 ec 30             	sub    $0x30,%esp
42cb34:	8b 55 10             	mov    0x10(%ebp),%edx
42cb37:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cb3a:	8b 45 0c             	mov    0xc(%ebp),%eax
42cb3d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42cb40:	89 45 f8             	mov    %eax,-0x8(%ebp)
42cb43:	89 55 f4             	mov    %edx,-0xc(%ebp)
42cb46:	53                   	push   %ebx
42cb47:	8b 5d 14             	mov    0x14(%ebp),%ebx
42cb4a:	56                   	push   %esi
42cb4b:	57                   	push   %edi
42cb4c:	85 d2                	test   %edx,%edx
42cb4e:	0f 84 ed 01 00 00    	je     0x42cd41
42cb54:	85 c0                	test   %eax,%eax
42cb56:	75 2a                	jne    0x42cb82
42cb58:	33 c0                	xor    %eax,%eax
42cb5a:	c6 43 24 01          	movb   $0x1,0x24(%ebx)
42cb5e:	53                   	push   %ebx
42cb5f:	50                   	push   %eax
42cb60:	50                   	push   %eax
42cb61:	50                   	push   %eax
42cb62:	89 43 20             	mov    %eax,0x20(%ebx)
42cb65:	50                   	push   %eax
42cb66:	c6 43 1c 01          	movb   $0x1,0x1c(%ebx)
42cb6a:	50                   	push   %eax
42cb6b:	c7 43 18 16 00 00 00 	movl   $0x16,0x18(%ebx)
42cb72:	e8 8f 2d ff ff       	call   0x41f906
42cb77:	83 c4 18             	add    $0x18,%esp
42cb7a:	83 c8 ff             	or     $0xffffffff,%eax
42cb7d:	e9 c1 01 00 00       	jmp    0x42cd43
42cb82:	8b c1                	mov    %ecx,%eax
42cb84:	8b f1                	mov    %ecx,%esi
42cb86:	83 e0 3f             	and    $0x3f,%eax
42cb89:	c1 fe 06             	sar    $0x6,%esi
42cb8c:	6b f8 38             	imul   $0x38,%eax,%edi
42cb8f:	89 75 ec             	mov    %esi,-0x14(%ebp)
42cb92:	8b 04 b5 c0 6d 45 00 	mov    0x456dc0(,%esi,4),%eax
42cb99:	89 7d e8             	mov    %edi,-0x18(%ebp)
42cb9c:	8a 44 07 29          	mov    0x29(%edi,%eax,1),%al
42cba0:	88 45 ff             	mov    %al,-0x1(%ebp)
42cba3:	3c 02                	cmp    $0x2,%al
42cba5:	74 04                	je     0x42cbab
42cba7:	3c 01                	cmp    $0x1,%al
42cba9:	75 08                	jne    0x42cbb3
42cbab:	8b c2                	mov    %edx,%eax
42cbad:	f7 d0                	not    %eax
42cbaf:	a8 01                	test   $0x1,%al
42cbb1:	74 a5                	je     0x42cb58
42cbb3:	8b 55 ec             	mov    -0x14(%ebp),%edx
42cbb6:	33 f6                	xor    %esi,%esi
42cbb8:	8b 04 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%eax
42cbbf:	f6 44 07 28 20       	testb  $0x20,0x28(%edi,%eax,1)
42cbc4:	74 11                	je     0x42cbd7
42cbc6:	53                   	push   %ebx
42cbc7:	6a 02                	push   $0x2
42cbc9:	56                   	push   %esi
42cbca:	56                   	push   %esi
42cbcb:	51                   	push   %ecx
42cbcc:	e8 7f 19 00 00       	call   0x42e550
42cbd1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42cbd4:	83 c4 14             	add    $0x14,%esp
42cbd7:	53                   	push   %ebx
42cbd8:	8b fe                	mov    %esi,%edi
42cbda:	51                   	push   %ecx
42cbdb:	89 7d dc             	mov    %edi,-0x24(%ebp)
42cbde:	e8 8e fa ff ff       	call   0x42c671
42cbe3:	59                   	pop    %ecx
42cbe4:	59                   	pop    %ecx
42cbe5:	84 c0                	test   %al,%al
42cbe7:	74 47                	je     0x42cc30
42cbe9:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
42cbed:	2b c6                	sub    %esi,%eax
42cbef:	74 27                	je     0x42cc18
42cbf1:	83 e8 01             	sub    $0x1,%eax
42cbf4:	74 09                	je     0x42cbff
42cbf6:	83 e8 01             	sub    $0x1,%eax
42cbf9:	0f 85 da 00 00 00    	jne    0x42ccd9
42cbff:	ff 75 f4             	push   -0xc(%ebp)
42cc02:	8d 45 d0             	lea    -0x30(%ebp),%eax
42cc05:	ff 75 f8             	push   -0x8(%ebp)
42cc08:	50                   	push   %eax
42cc09:	e8 fb f9 ff ff       	call   0x42c609
42cc0e:	83 c4 0c             	add    $0xc,%esp
42cc11:	8b f0                	mov    %eax,%esi
42cc13:	e9 af 00 00 00       	jmp    0x42ccc7
42cc18:	53                   	push   %ebx
42cc19:	ff 75 f4             	push   -0xc(%ebp)
42cc1c:	8d 45 d0             	lea    -0x30(%ebp),%eax
42cc1f:	ff 75 f8             	push   -0x8(%ebp)
42cc22:	ff 75 f0             	push   -0x10(%ebp)
42cc25:	50                   	push   %eax
42cc26:	e8 17 f6 ff ff       	call   0x42c242
42cc2b:	83 c4 14             	add    $0x14,%esp
42cc2e:	eb e1                	jmp    0x42cc11
42cc30:	8b 55 ec             	mov    -0x14(%ebp),%edx
42cc33:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42cc36:	8b 04 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%eax
42cc3d:	80 7c 08 28 00       	cmpb   $0x0,0x28(%eax,%ecx,1)
42cc42:	7d 55                	jge    0x42cc99
42cc44:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
42cc48:	2b c6                	sub    %esi,%eax
42cc4a:	74 39                	je     0x42cc85
42cc4c:	83 e8 01             	sub    $0x1,%eax
42cc4f:	74 20                	je     0x42cc71
42cc51:	83 e8 01             	sub    $0x1,%eax
42cc54:	0f 85 85 00 00 00    	jne    0x42ccdf
42cc5a:	ff 75 f4             	push   -0xc(%ebp)
42cc5d:	8d 45 d0             	lea    -0x30(%ebp),%eax
42cc60:	ff 75 f8             	push   -0x8(%ebp)
42cc63:	ff 75 f0             	push   -0x10(%ebp)
42cc66:	50                   	push   %eax
42cc67:	e8 5d fb ff ff       	call   0x42c7c9
42cc6c:	83 c4 10             	add    $0x10,%esp
42cc6f:	eb a0                	jmp    0x42cc11
42cc71:	ff 75 f4             	push   -0xc(%ebp)
42cc74:	8d 45 d0             	lea    -0x30(%ebp),%eax
42cc77:	ff 75 f8             	push   -0x8(%ebp)
42cc7a:	ff 75 f0             	push   -0x10(%ebp)
42cc7d:	50                   	push   %eax
42cc7e:	e8 2f fc ff ff       	call   0x42c8b2
42cc83:	eb e7                	jmp    0x42cc6c
42cc85:	ff 75 f4             	push   -0xc(%ebp)
42cc88:	8d 45 d0             	lea    -0x30(%ebp),%eax
42cc8b:	ff 75 f8             	push   -0x8(%ebp)
42cc8e:	ff 75 f0             	push   -0x10(%ebp)
42cc91:	50                   	push   %eax
42cc92:	e8 57 fa ff ff       	call   0x42c6ee
42cc97:	eb d3                	jmp    0x42cc6c
42cc99:	8b 4c 08 18          	mov    0x18(%eax,%ecx,1),%ecx
42cc9d:	8d 7d d0             	lea    -0x30(%ebp),%edi
42cca0:	33 c0                	xor    %eax,%eax
42cca2:	ab                   	stos   %eax,%es:(%edi)
42cca3:	56                   	push   %esi
42cca4:	ab                   	stos   %eax,%es:(%edi)
42cca5:	ab                   	stos   %eax,%es:(%edi)
42cca6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42cca9:	50                   	push   %eax
42ccaa:	ff 75 f4             	push   -0xc(%ebp)
42ccad:	ff 75 f8             	push   -0x8(%ebp)
42ccb0:	51                   	push   %ecx
42ccb1:	ff 15 a4 e0 43 00    	call   *0x43e0a4
42ccb7:	85 c0                	test   %eax,%eax
42ccb9:	75 09                	jne    0x42ccc4
42ccbb:	ff 15 6c e0 43 00    	call   *0x43e06c
42ccc1:	89 45 d0             	mov    %eax,-0x30(%ebp)
42ccc4:	8d 75 d0             	lea    -0x30(%ebp),%esi
42ccc7:	8d 7d dc             	lea    -0x24(%ebp),%edi
42ccca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42cccb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42cccc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42cccd:	8b 45 e0             	mov    -0x20(%ebp),%eax
42ccd0:	85 c0                	test   %eax,%eax
42ccd2:	75 68                	jne    0x42cd3c
42ccd4:	8b 7d dc             	mov    -0x24(%ebp),%edi
42ccd7:	33 f6                	xor    %esi,%esi
42ccd9:	8b 55 ec             	mov    -0x14(%ebp),%edx
42ccdc:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42ccdf:	85 ff                	test   %edi,%edi
42cce1:	74 2c                	je     0x42cd0f
42cce3:	6a 05                	push   $0x5
42cce5:	58                   	pop    %eax
42cce6:	3b f8                	cmp    %eax,%edi
42cce8:	75 17                	jne    0x42cd01
42ccea:	c6 43 1c 01          	movb   $0x1,0x1c(%ebx)
42ccee:	c7 43 18 09 00 00 00 	movl   $0x9,0x18(%ebx)
42ccf5:	c6 43 24 01          	movb   $0x1,0x24(%ebx)
42ccf9:	89 43 20             	mov    %eax,0x20(%ebx)
42ccfc:	e9 79 fe ff ff       	jmp    0x42cb7a
42cd01:	53                   	push   %ebx
42cd02:	57                   	push   %edi
42cd03:	e8 f1 6c ff ff       	call   0x4239f9
42cd08:	59                   	pop    %ecx
42cd09:	59                   	pop    %ecx
42cd0a:	e9 6b fe ff ff       	jmp    0x42cb7a
42cd0f:	8b 04 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%eax
42cd16:	f6 44 08 28 40       	testb  $0x40,0x28(%eax,%ecx,1)
42cd1b:	74 08                	je     0x42cd25
42cd1d:	8b 45 f8             	mov    -0x8(%ebp),%eax
42cd20:	80 38 1a             	cmpb   $0x1a,(%eax)
42cd23:	74 1c                	je     0x42cd41
42cd25:	c6 43 1c 01          	movb   $0x1,0x1c(%ebx)
42cd29:	c7 43 18 1c 00 00 00 	movl   $0x1c,0x18(%ebx)
42cd30:	c6 43 24 01          	movb   $0x1,0x24(%ebx)
42cd34:	89 73 20             	mov    %esi,0x20(%ebx)
42cd37:	e9 3e fe ff ff       	jmp    0x42cb7a
42cd3c:	2b 45 e4             	sub    -0x1c(%ebp),%eax
42cd3f:	eb 02                	jmp    0x42cd43
42cd41:	33 c0                	xor    %eax,%eax
42cd43:	5f                   	pop    %edi
42cd44:	5e                   	pop    %esi
42cd45:	5b                   	pop    %ebx
42cd46:	c9                   	leave
42cd47:	c3                   	ret
42cd48:	8b ff                	mov    %edi,%edi
42cd4a:	55                   	push   %ebp
42cd4b:	8b ec                	mov    %esp,%ebp
42cd4d:	51                   	push   %ecx
42cd4e:	51                   	push   %ecx
42cd4f:	a1 14 50 45 00       	mov    0x455014,%eax
42cd54:	33 c5                	xor    %ebp,%eax
42cd56:	89 45 fc             	mov    %eax,-0x4(%ebp)
42cd59:	53                   	push   %ebx
42cd5a:	56                   	push   %esi
42cd5b:	57                   	push   %edi
42cd5c:	8b 7d 18             	mov    0x18(%ebp),%edi
42cd5f:	85 ff                	test   %edi,%edi
42cd61:	7e 14                	jle    0x42cd77
42cd63:	57                   	push   %edi
42cd64:	ff 75 14             	push   0x14(%ebp)
42cd67:	e8 31 a6 ff ff       	call   0x42739d
42cd6c:	59                   	pop    %ecx
42cd6d:	3b c7                	cmp    %edi,%eax
42cd6f:	59                   	pop    %ecx
42cd70:	8d 78 01             	lea    0x1(%eax),%edi
42cd73:	7c 02                	jl     0x42cd77
42cd75:	8b f8                	mov    %eax,%edi
42cd77:	8b 5d 24             	mov    0x24(%ebp),%ebx
42cd7a:	85 db                	test   %ebx,%ebx
42cd7c:	75 0b                	jne    0x42cd89
42cd7e:	8b 45 08             	mov    0x8(%ebp),%eax
42cd81:	8b 00                	mov    (%eax),%eax
42cd83:	8b 58 08             	mov    0x8(%eax),%ebx
42cd86:	89 5d 24             	mov    %ebx,0x24(%ebp)
42cd89:	33 c0                	xor    %eax,%eax
42cd8b:	39 45 28             	cmp    %eax,0x28(%ebp)
42cd8e:	6a 00                	push   $0x0
42cd90:	6a 00                	push   $0x0
42cd92:	0f 95 c0             	setne  %al
42cd95:	57                   	push   %edi
42cd96:	ff 75 14             	push   0x14(%ebp)
42cd99:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
42cda0:	50                   	push   %eax
42cda1:	53                   	push   %ebx
42cda2:	e8 69 4f 00 00       	call   0x431d10
42cda7:	83 c4 18             	add    $0x18,%esp
42cdaa:	89 45 f8             	mov    %eax,-0x8(%ebp)
42cdad:	85 c0                	test   %eax,%eax
42cdaf:	0f 84 70 01 00 00    	je     0x42cf25
42cdb5:	03 c0                	add    %eax,%eax
42cdb7:	8d 48 08             	lea    0x8(%eax),%ecx
42cdba:	3b c1                	cmp    %ecx,%eax
42cdbc:	1b c0                	sbb    %eax,%eax
42cdbe:	23 c1                	and    %ecx,%eax
42cdc0:	0f 84 52 01 00 00    	je     0x42cf18
42cdc6:	3d 00 04 00 00       	cmp    $0x400,%eax
42cdcb:	77 17                	ja     0x42cde4
42cdcd:	e8 de d7 fe ff       	call   0x41a5b0
42cdd2:	8b f4                	mov    %esp,%esi
42cdd4:	85 f6                	test   %esi,%esi
42cdd6:	0f 84 3e 01 00 00    	je     0x42cf1a
42cddc:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
42cde2:	eb 17                	jmp    0x42cdfb
42cde4:	50                   	push   %eax
42cde5:	e8 0a db ff ff       	call   0x42a8f4
42cdea:	8b f0                	mov    %eax,%esi