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
42cdec:	59                   	pop    %ecx
42cded:	85 f6                	test   %esi,%esi
42cdef:	0f 84 25 01 00 00    	je     0x42cf1a
42cdf5:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
42cdfb:	83 c6 08             	add    $0x8,%esi
42cdfe:	85 f6                	test   %esi,%esi
42ce00:	0f 84 14 01 00 00    	je     0x42cf1a
42ce06:	ff 75 f8             	push   -0x8(%ebp)
42ce09:	56                   	push   %esi
42ce0a:	57                   	push   %edi
42ce0b:	ff 75 14             	push   0x14(%ebp)
42ce0e:	6a 01                	push   $0x1
42ce10:	53                   	push   %ebx
42ce11:	e8 fa 4e 00 00       	call   0x431d10
42ce16:	83 c4 18             	add    $0x18,%esp
42ce19:	85 c0                	test   %eax,%eax
42ce1b:	0f 84 f9 00 00 00    	je     0x42cf1a
42ce21:	8b 7d f8             	mov    -0x8(%ebp),%edi
42ce24:	33 c0                	xor    %eax,%eax
42ce26:	50                   	push   %eax
42ce27:	50                   	push   %eax
42ce28:	50                   	push   %eax
42ce29:	50                   	push   %eax
42ce2a:	50                   	push   %eax
42ce2b:	57                   	push   %edi
42ce2c:	56                   	push   %esi
42ce2d:	ff 75 10             	push   0x10(%ebp)
42ce30:	ff 75 0c             	push   0xc(%ebp)
42ce33:	e8 99 0a 00 00       	call   0x42d8d1
42ce38:	8b d8                	mov    %eax,%ebx
42ce3a:	85 db                	test   %ebx,%ebx
42ce3c:	0f 84 d8 00 00 00    	je     0x42cf1a
42ce42:	ba 00 04 00 00       	mov    $0x400,%edx
42ce47:	85 55 10             	test   %edx,0x10(%ebp)
42ce4a:	74 38                	je     0x42ce84
42ce4c:	8b 45 20             	mov    0x20(%ebp),%eax
42ce4f:	85 c0                	test   %eax,%eax
42ce51:	0f 84 c5 00 00 00    	je     0x42cf1c
42ce57:	3b d8                	cmp    %eax,%ebx
42ce59:	0f 8f bb 00 00 00    	jg     0x42cf1a
42ce5f:	33 c9                	xor    %ecx,%ecx
42ce61:	51                   	push   %ecx
42ce62:	51                   	push   %ecx
42ce63:	51                   	push   %ecx
42ce64:	50                   	push   %eax
42ce65:	ff 75 1c             	push   0x1c(%ebp)
42ce68:	57                   	push   %edi
42ce69:	56                   	push   %esi
42ce6a:	ff 75 10             	push   0x10(%ebp)
42ce6d:	ff 75 0c             	push   0xc(%ebp)
42ce70:	e8 5c 0a 00 00       	call   0x42d8d1
42ce75:	8b d8                	mov    %eax,%ebx
42ce77:	85 db                	test   %ebx,%ebx
42ce79:	0f 85 9d 00 00 00    	jne    0x42cf1c
42ce7f:	e9 96 00 00 00       	jmp    0x42cf1a
42ce84:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
42ce87:	8d 48 08             	lea    0x8(%eax),%ecx
42ce8a:	3b c1                	cmp    %ecx,%eax
42ce8c:	1b c0                	sbb    %eax,%eax
42ce8e:	23 c1                	and    %ecx,%eax
42ce90:	74 7b                	je     0x42cf0d
42ce92:	3b c2                	cmp    %edx,%eax
42ce94:	77 13                	ja     0x42cea9
42ce96:	e8 15 d7 fe ff       	call   0x41a5b0
42ce9b:	8b fc                	mov    %esp,%edi
42ce9d:	85 ff                	test   %edi,%edi
42ce9f:	74 6e                	je     0x42cf0f
42cea1:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
42cea7:	eb 13                	jmp    0x42cebc
42cea9:	50                   	push   %eax
42ceaa:	e8 45 da ff ff       	call   0x42a8f4
42ceaf:	8b f8                	mov    %eax,%edi
42ceb1:	59                   	pop    %ecx
42ceb2:	85 ff                	test   %edi,%edi
42ceb4:	74 59                	je     0x42cf0f
42ceb6:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
42cebc:	83 c7 08             	add    $0x8,%edi
42cebf:	85 ff                	test   %edi,%edi
42cec1:	74 4c                	je     0x42cf0f
42cec3:	33 c0                	xor    %eax,%eax
42cec5:	50                   	push   %eax
42cec6:	50                   	push   %eax
42cec7:	50                   	push   %eax
42cec8:	53                   	push   %ebx
42cec9:	57                   	push   %edi
42ceca:	ff 75 f8             	push   -0x8(%ebp)
42cecd:	56                   	push   %esi
42cece:	ff 75 10             	push   0x10(%ebp)
42ced1:	ff 75 0c             	push   0xc(%ebp)
42ced4:	e8 f8 09 00 00       	call   0x42d8d1
42ced9:	85 c0                	test   %eax,%eax
42cedb:	74 32                	je     0x42cf0f
42cedd:	33 c0                	xor    %eax,%eax
42cedf:	50                   	push   %eax
42cee0:	50                   	push   %eax
42cee1:	39 45 20             	cmp    %eax,0x20(%ebp)
42cee4:	75 1f                	jne    0x42cf05
42cee6:	50                   	push   %eax
42cee7:	50                   	push   %eax
42cee8:	53                   	push   %ebx
42cee9:	57                   	push   %edi
42ceea:	50                   	push   %eax
42ceeb:	ff 75 24             	push   0x24(%ebp)
42ceee:	e8 d7 4e 00 00       	call   0x431dca
42cef3:	8b d8                	mov    %eax,%ebx
42cef5:	83 c4 20             	add    $0x20,%esp
42cef8:	85 db                	test   %ebx,%ebx
42cefa:	74 13                	je     0x42cf0f
42cefc:	57                   	push   %edi
42cefd:	e8 dc c9 fe ff       	call   0x4198de
42cf02:	59                   	pop    %ecx
42cf03:	eb 17                	jmp    0x42cf1c
42cf05:	ff 75 20             	push   0x20(%ebp)
42cf08:	ff 75 1c             	push   0x1c(%ebp)
42cf0b:	eb db                	jmp    0x42cee8
42cf0d:	33 ff                	xor    %edi,%edi
42cf0f:	57                   	push   %edi
42cf10:	e8 c9 c9 fe ff       	call   0x4198de
42cf15:	59                   	pop    %ecx
42cf16:	eb 02                	jmp    0x42cf1a
42cf18:	33 f6                	xor    %esi,%esi
42cf1a:	33 db                	xor    %ebx,%ebx
42cf1c:	56                   	push   %esi
42cf1d:	e8 bc c9 fe ff       	call   0x4198de
42cf22:	59                   	pop    %ecx
42cf23:	8b c3                	mov    %ebx,%eax
42cf25:	8d 65 ec             	lea    -0x14(%ebp),%esp
42cf28:	5f                   	pop    %edi
42cf29:	5e                   	pop    %esi
42cf2a:	5b                   	pop    %ebx
42cf2b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cf2e:	33 cd                	xor    %ebp,%ecx
42cf30:	e8 75 cc fe ff       	call   0x419baa
42cf35:	c9                   	leave
42cf36:	c3                   	ret
42cf37:	8b ff                	mov    %edi,%edi
42cf39:	55                   	push   %ebp
42cf3a:	8b ec                	mov    %esp,%ebp
42cf3c:	83 ec 10             	sub    $0x10,%esp
42cf3f:	ff 75 08             	push   0x8(%ebp)
42cf42:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42cf45:	e8 cf 6d ff ff       	call   0x423d19
42cf4a:	ff 75 28             	push   0x28(%ebp)
42cf4d:	8d 45 f4             	lea    -0xc(%ebp),%eax
42cf50:	ff 75 24             	push   0x24(%ebp)
42cf53:	ff 75 20             	push   0x20(%ebp)
42cf56:	ff 75 1c             	push   0x1c(%ebp)
42cf59:	ff 75 18             	push   0x18(%ebp)
42cf5c:	ff 75 14             	push   0x14(%ebp)
42cf5f:	ff 75 10             	push   0x10(%ebp)
42cf62:	ff 75 0c             	push   0xc(%ebp)
42cf65:	50                   	push   %eax
42cf66:	e8 dd fd ff ff       	call   0x42cd48
42cf6b:	83 c4 24             	add    $0x24,%esp
42cf6e:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42cf72:	74 0a                	je     0x42cf7e
42cf74:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42cf77:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
42cf7e:	c9                   	leave
42cf7f:	c3                   	ret
42cf80:	8b ff                	mov    %edi,%edi
42cf82:	55                   	push   %ebp
42cf83:	8b ec                	mov    %esp,%ebp
42cf85:	8b 45 08             	mov    0x8(%ebp),%eax
42cf88:	56                   	push   %esi
42cf89:	85 c0                	test   %eax,%eax
42cf8b:	75 18                	jne    0x42cfa5
42cf8d:	e8 9e 6a ff ff       	call   0x423a30
42cf92:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42cf98:	e8 e6 29 ff ff       	call   0x41f983
42cf9d:	83 c8 ff             	or     $0xffffffff,%eax
42cfa0:	e9 67 01 00 00       	jmp    0x42d10c
42cfa5:	8b 40 0c             	mov    0xc(%eax),%eax
42cfa8:	53                   	push   %ebx
42cfa9:	90                   	nop