42ca2d:	5a                   	pop    %edx
42ca2e:	e8 b1 08 ff ff       	call   0x41d2e4
42ca33:	8d 45 c8             	lea    -0x38(%ebp),%eax
42ca36:	50                   	push   %eax
42ca37:	8b 45 f0             	mov    -0x10(%ebp),%eax
42ca3a:	e8 35 57 ff ff       	call   0x422174
42ca3f:	50                   	push   %eax
42ca40:	8b 45 ec             	mov    -0x14(%ebp),%eax
42ca43:	e8 2c 57 ff ff       	call   0x422174
42ca48:	8d 55 d8             	lea    -0x28(%ebp),%edx
42ca4b:	59                   	pop    %ecx
42ca4c:	e8 03 0b ff ff       	call   0x41d554
42ca51:	8b 45 e8             	mov    -0x18(%ebp),%eax
42ca54:	8b 40 14             	mov    0x14(%eax),%eax
42ca57:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
42ca5c:	e8 83 08 ff ff       	call   0x41d2e4
42ca61:	8b 45 e8             	mov    -0x18(%ebp),%eax
42ca64:	e8 c3 0f ff ff       	call   0x41da2c
42ca69:	8b d8                	mov    %eax,%ebx
42ca6b:	6a 00                	push   $0x0
42ca6d:	53                   	push   %ebx
42ca6e:	e8 75 99 fd ff       	call   0x4063e8
42ca73:	68 ff ff ff 00       	push   $0xffffff
42ca78:	53                   	push   %ebx
42ca79:	e8 2a 99 fd ff       	call   0x4063a8
42ca7e:	68 46 07 e2 00       	push   $0xe20746
42ca83:	6a 00                	push   $0x0
42ca85:	6a 00                	push   $0x0
42ca87:	8b 45 ec             	mov    -0x14(%ebp),%eax
42ca8a:	e8 e5 56 ff ff       	call   0x422174
42ca8f:	e8 98 0f ff ff       	call   0x41da2c
42ca94:	50                   	push   %eax
42ca95:	56                   	push   %esi
42ca96:	57                   	push   %edi
42ca97:	6a 00                	push   $0x0
42ca99:	6a 00                	push   $0x0
42ca9b:	53                   	push   %ebx
42ca9c:	e8 5f 97 fd ff       	call   0x406200
42caa1:	e9 4f 01 00 00       	jmp    0x42cbf5
42caa6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42caa9:	8b 50 04             	mov    0x4(%eax),%edx
42caac:	8b 45 ec             	mov    -0x14(%ebp),%eax
42caaf:	8b 08                	mov    (%eax),%ecx
42cab1:	ff 51 08             	call   *0x8(%ecx)
42cab4:	b2 01                	mov    $0x1,%dl
42cab6:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cab9:	8b 08                	mov    (%eax),%ecx
42cabb:	ff 51 6c             	call   *0x6c(%ecx)
42cabe:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cac1:	e8 ae 56 ff ff       	call   0x422174
42cac6:	8b 40 14             	mov    0x14(%eax),%eax
42cac9:	33 d2                	xor    %edx,%edx
42cacb:	e8 14 08 ff ff       	call   0x41d2e4
42cad0:	8b d7                	mov    %edi,%edx
42cad2:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cad5:	8b 08                	mov    (%eax),%ecx
42cad7:	ff 51 40             	call   *0x40(%ecx)
42cada:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cadd:	e8 4e 57 ff ff       	call   0x422230
42cae2:	84 c0                	test   %al,%al
42cae4:	74 34                	je     0x42cb1a
42cae6:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cae9:	e8 86 56 ff ff       	call   0x422174
42caee:	8b 40 0c             	mov    0xc(%eax),%eax
42caf1:	ba ff ff ff 00       	mov    $0xffffff,%edx
42caf6:	e8 1d 00 ff ff       	call   0x41cb18
42cafb:	33 d2                	xor    %edx,%edx
42cafd:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cb00:	e8 3f 64 ff ff       	call   0x422f44
42cb05:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cb08:	e8 67 56 ff ff       	call   0x422174
42cb0d:	8b 40 14             	mov    0x14(%eax),%eax
42cb10:	ba ff ff ff 00       	mov    $0xffffff,%edx
42cb15:	e8 ca 07 ff ff       	call   0x41d2e4
42cb1a:	b2 01                	mov    $0x1,%dl
42cb1c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cb1f:	e8 20 64 ff ff       	call   0x422f44
42cb24:	8b 45 f4             	mov    -0xc(%ebp),%eax
42cb27:	e8 48 56 ff ff       	call   0x422174
42cb2c:	8b d8                	mov    %eax,%ebx
42cb2e:	8b 43 14             	mov    0x14(%ebx),%eax
42cb31:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
42cb36:	e8 a9 07 ff ff       	call   0x41d2e4
42cb3b:	8d 55 d8             	lea    -0x28(%ebp),%edx
42cb3e:	8b c3                	mov    %ebx,%eax
42cb40:	e8 43 0b ff ff       	call   0x41d688
42cb45:	8b 43 14             	mov    0x14(%ebx),%eax
42cb48:	ba 14 00 00 ff       	mov    $0xff000014,%edx
42cb4d:	e8 92 07 ff ff       	call   0x41d2e4
42cb52:	6a 00                	push   $0x0
42cb54:	8b c3                	mov    %ebx,%eax
42cb56:	e8 d1 0e ff ff       	call   0x41da2c
42cb5b:	50                   	push   %eax
42cb5c:	e8 87 98 fd ff       	call   0x4063e8
42cb61:	68 ff ff ff 00       	push   $0xffffff
42cb66:	8b c3                	mov    %ebx,%eax
42cb68:	e8 bf 0e ff ff       	call   0x41da2c
42cb6d:	50                   	push   %eax
42cb6e:	e8 35 98 fd ff       	call   0x4063a8
42cb73:	68 46 07 e2 00       	push   $0xe20746
42cb78:	6a 00                	push   $0x0
42cb7a:	6a 00                	push   $0x0
42cb7c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cb7f:	e8 f0 55 ff ff       	call   0x422174
42cb84:	e8 a3 0e ff ff       	call   0x41da2c
42cb89:	50                   	push   %eax
42cb8a:	56                   	push   %esi
42cb8b:	57                   	push   %edi
42cb8c:	6a 01                	push   $0x1
42cb8e:	6a 01                	push   $0x1
42cb90:	8b c3                	mov    %ebx,%eax
42cb92:	e8 95 0e ff ff       	call   0x41da2c
42cb97:	50                   	push   %eax
42cb98:	e8 63 96 fd ff       	call   0x406200
42cb9d:	8b 43 14             	mov    0x14(%ebx),%eax
42cba0:	ba 10 00 00 ff       	mov    $0xff000010,%edx
42cba5:	e8 3a 07 ff ff       	call   0x41d2e4
42cbaa:	6a 00                	push   $0x0
42cbac:	8b c3                	mov    %ebx,%eax
42cbae:	e8 79 0e ff ff       	call   0x41da2c
42cbb3:	50                   	push   %eax
42cbb4:	e8 2f 98 fd ff       	call   0x4063e8
42cbb9:	68 ff ff ff 00       	push   $0xffffff
42cbbe:	8b c3                	mov    %ebx,%eax
42cbc0:	e8 67 0e ff ff       	call   0x41da2c
42cbc5:	50                   	push   %eax
42cbc6:	e8 dd 97 fd ff       	call   0x4063a8
42cbcb:	68 46 07 e2 00       	push   $0xe20746
42cbd0:	6a 00                	push   $0x0
42cbd2:	6a 00                	push   $0x0
42cbd4:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cbd7:	e8 98 55 ff ff       	call   0x422174
42cbdc:	e8 4b 0e ff ff       	call   0x41da2c
42cbe1:	50                   	push   %eax
42cbe2:	56                   	push   %esi
42cbe3:	57                   	push   %edi
42cbe4:	6a 00                	push   $0x0
42cbe6:	6a 00                	push   $0x0
42cbe8:	8b c3                	mov    %ebx,%eax
42cbea:	e8 3d 0e ff ff       	call   0x41da2c
42cbef:	50                   	push   %eax
42cbf0:	e8 0b 96 fd ff       	call   0x406200
42cbf5:	33 c0                	xor    %eax,%eax
42cbf7:	5a                   	pop    %edx
42cbf8:	59                   	pop    %ecx
42cbf9:	59                   	pop    %ecx
42cbfa:	64 89 10             	mov    %edx,%fs:(%eax)
42cbfd:	68 1a cc 42 00       	push   $0x42cc1a
42cc02:	8b 45 f0             	mov    -0x10(%ebp),%eax
42cc05:	e8 62 66 fd ff       	call   0x40326c
42cc0a:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cc0d:	e8 5a 66 fd ff       	call   0x40326c
42cc12:	c3                   	ret
42cc13:	e9 a8 6d fd ff       	jmp    0x4039c0
42cc18:	eb e8                	jmp    0x42cc02
42cc1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc1d:	8b 40 08             	mov    0x8(%eax),%eax
42cc20:	b9 00 00 00 20       	mov    $0x20000000,%ecx
42cc25:	8b 55 f4             	mov    -0xc(%ebp),%edx
42cc28:	e8 0f f7 ff ff       	call   0x42c33c
42cc2d:	33 d2                	xor    %edx,%edx
42cc2f:	8a 55 fb             	mov    -0x5(%ebp),%dl
42cc32:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cc35:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
42cc39:	33 c0                	xor    %eax,%eax
42cc3b:	5a                   	pop    %edx
42cc3c:	59                   	pop    %ecx
42cc3d:	59                   	pop    %ecx
42cc3e:	64 89 10             	mov    %edx,%fs:(%eax)
42cc41:	68 56 cc 42 00       	push   $0x42cc56
42cc46:	8b 45 f4             	mov    -0xc(%ebp),%eax
42cc49:	e8 1e 66 fd ff       	call   0x40326c
42cc4e:	c3                   	ret
42cc4f:	e9 6c 6d fd ff       	jmp    0x4039c0
42cc54:	eb f0                	jmp    0x42cc46
42cc56:	33 c0                	xor    %eax,%eax
42cc58:	8a 45 fb             	mov    -0x5(%ebp),%al
42cc5b:	8b 55 fc             	mov    -0x4(%ebp),%edx
42cc5e:	8b 5c 82 0c          	mov    0xc(%edx,%eax,4),%ebx
42cc62:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc65:	8b 40 04             	mov    0x4(%eax),%eax
42cc68:	e8 c3 51 ff ff       	call   0x421e30
42cc6d:	8b c3                	mov    %ebx,%eax
42cc6f:	5f                   	pop    %edi
42cc70:	5e                   	pop    %esi
42cc71:	5b                   	pop    %ebx
42cc72:	8b e5                	mov    %ebp,%esp
42cc74:	5d                   	pop    %ebp
42cc75:	c3                   	ret
42cc76:	8b c0                	mov    %eax,%eax
42cc78:	55                   	push   %ebp
42cc79:	8b ec                	mov    %esp,%ebp
42cc7b:	83 c4 dc             	add    $0xffffffdc,%esp
42cc7e:	53                   	push   %ebx
42cc7f:	56                   	push   %esi
42cc80:	57                   	push   %edi
42cc81:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42cc84:	89 55 fc             	mov    %edx,-0x4(%ebp)
42cc87:	8b f8                	mov    %eax,%edi
42cc89:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42cc8c:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
42cc90:	0f 84 3a 01 00 00    	je     0x42cdd0
42cc96:	8b 47 04             	mov    0x4(%edi),%eax
42cc99:	8b 10                	mov    (%eax),%edx
42cc9b:	ff 52 2c             	call   *0x2c(%edx)
42cc9e:	85 c0                	test   %eax,%eax
42cca0:	0f 84 2a 01 00 00    	je     0x42cdd0
42cca6:	8b 47 04             	mov    0x4(%edi),%eax
42cca9:	8b 10                	mov    (%eax),%edx
42ccab:	ff 52 20             	call   *0x20(%edx)
42ccae:	85 c0                	test   %eax,%eax
42ccb0:	0f 84 1a 01 00 00    	je     0x42cdd0
42ccb6:	8b d3                	mov    %ebx,%edx
42ccb8:	8b c7                	mov    %edi,%eax
42ccba:	e8 e1 f9 ff ff       	call   0x42c6a0
42ccbf:	8b f0                	mov    %eax,%esi
42ccc1:	e8 5a 45 00 00       	call   0x431220
42ccc6:	e8 35 46 00 00       	call   0x431300
42cccb:	84 c0                	test   %al,%al
42cccd:	0f 84 80 00 00 00    	je     0x42cd53
42ccd3:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ccd6:	8b 10                	mov    (%eax),%edx
42ccd8:	89 55 dc             	mov    %edx,-0x24(%ebp)
42ccdb:	8b 50 04             	mov    0x4(%eax),%edx
42ccde:	89 55 e0             	mov    %edx,-0x20(%ebp)
42cce1:	8b 47 04             	mov    0x4(%edi),%eax
42cce4:	8b 10                	mov    (%eax),%edx
42cce6:	ff 52 2c             	call   *0x2c(%edx)
42cce9:	33 d2                	xor    %edx,%edx
42cceb:	8a 57 20             	mov    0x20(%edi),%dl
42ccee:	8b ca                	mov    %edx,%ecx
42ccf0:	99                   	cltd
42ccf1:	f7 f9                	idiv   %ecx
42ccf3:	03 45 dc             	add    -0x24(%ebp),%eax
42ccf6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42ccf9:	8b 47 04             	mov    0x4(%edi),%eax
42ccfc:	8b 10                	mov    (%eax),%edx
42ccfe:	ff 52 20             	call   *0x20(%edx)
42cd01:	03 45 e0             	add    -0x20(%ebp),%eax
42cd04:	89 45 e8             	mov    %eax,-0x18(%ebp)
42cd07:	fe cb                	dec    %bl
42cd09:	74 08                	je     0x42cd13
42cd0b:	4b                   	dec    %ebx
42cd0c:	80 eb 02             	sub    $0x2,%bl
42cd0f:	72 06                	jb     0x42cd17
42cd11:	eb 08                	jmp    0x42cd1b
42cd13:	b3 05                	mov    $0x5,%bl
42cd15:	eb 06                	jmp    0x42cd1d
42cd17:	b3 04                	mov    $0x4,%bl
42cd19:	eb 02                	jmp    0x42cd1d
42cd1b:	b3 02                	mov    $0x2,%bl
42cd1d:	e8 fe 44 00 00       	call   0x431220
42cd22:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42cd25:	8b d3                	mov    %ebx,%edx
42cd27:	e8 38 48 00 00       	call   0x431564
42cd2c:	8d 45 dc             	lea    -0x24(%ebp),%eax
42cd2f:	50                   	push   %eax
42cd30:	8b 47 08             	mov    0x8(%edi),%eax
42cd33:	e8 98 af 01 00       	call   0x447cd0
42cd38:	50                   	push   %eax
42cd39:	56                   	push   %esi
42cd3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cd3d:	e8 ea 0c ff ff       	call   0x41da2c
42cd42:	50                   	push   %eax
42cd43:	e8 d8 44 00 00       	call   0x431220
42cd48:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42cd4b:	5a                   	pop    %edx
42cd4c:	e8 ff 46 00 00       	call   0x431450
42cd51:	eb 7d                	jmp    0x42cdd0
42cd53:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
42cd57:	75 05                	jne    0x42cd5e
42cd59:	80 fb 03             	cmp    $0x3,%bl
42cd5c:	75 37                	jne    0x42cd95
42cd5e:	6a 01                	push   $0x1
42cd60:	68 ff ff ff 1f       	push   $0x1fffffff
42cd65:	68 ff ff ff 1f       	push   $0x1fffffff
42cd6a:	6a 00                	push   $0x0
42cd6c:	6a 00                	push   $0x0
42cd6e:	8b 45 f8             	mov    -0x8(%ebp),%eax
42cd71:	8b 40 04             	mov    0x4(%eax),%eax
42cd74:	50                   	push   %eax
42cd75:	8b 45 f8             	mov    -0x8(%ebp),%eax
42cd78:	8b 00                	mov    (%eax),%eax
42cd7a:	50                   	push   %eax
42cd7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cd7e:	e8 a9 0c ff ff       	call   0x41da2c
42cd83:	50                   	push   %eax
42cd84:	56                   	push   %esi
42cd85:	8b 47 08             	mov    0x8(%edi),%eax
42cd88:	e8 43 af 01 00       	call   0x447cd0
42cd8d:	50                   	push   %eax
42cd8e:	e8 fd 75 ff ff       	call   0x424390
42cd93:	eb 3b                	jmp    0x42cdd0
42cd95:	6a 00                	push   $0x0
42cd97:	68 ff ff ff 1f       	push   $0x1fffffff
42cd9c:	b8 0f 00 00 ff       	mov    $0xff00000f,%eax
42cda1:	e8 b2 f8 fe ff       	call   0x41c658
42cda6:	50                   	push   %eax
42cda7:	6a 00                	push   $0x0
42cda9:	6a 00                	push   $0x0
42cdab:	8b 45 f8             	mov    -0x8(%ebp),%eax
42cdae:	8b 40 04             	mov    0x4(%eax),%eax
42cdb1:	50                   	push   %eax
42cdb2:	8b 45 f8             	mov    -0x8(%ebp),%eax
42cdb5:	8b 00                	mov    (%eax),%eax
42cdb7:	50                   	push   %eax
42cdb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cdbb:	e8 6c 0c ff ff       	call   0x41da2c
42cdc0:	50                   	push   %eax
42cdc1:	56                   	push   %esi
42cdc2:	8b 47 08             	mov    0x8(%edi),%eax
42cdc5:	e8 06 af 01 00       	call   0x447cd0
42cdca:	50                   	push   %eax
42cdcb:	e8 c0 75 ff ff       	call   0x424390
42cdd0:	5f                   	pop    %edi
42cdd1:	5e                   	pop    %esi
42cdd2:	5b                   	pop    %ebx
42cdd3:	8b e5                	mov    %ebp,%esp
42cdd5:	5d                   	pop    %ebp
42cdd6:	c2 08 00             	ret    $0x8
42cdd9:	8d 40 00             	lea    0x0(%eax),%eax
42cddc:	55                   	push   %ebp
42cddd:	8b ec                	mov    %esp,%ebp
42cddf:	83 c4 f0             	add    $0xfffffff0,%esp
42cde2:	53                   	push   %ebx
42cde3:	56                   	push   %esi
42cde4:	57                   	push   %edi
42cde5:	8b 75 10             	mov    0x10(%ebp),%esi
42cde8:	8d 7d f0             	lea    -0x10(%ebp),%edi
42cdeb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42cdec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42cded:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42cdee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42cdef:	8b f1                	mov    %ecx,%esi
42cdf1:	8b da                	mov    %edx,%ebx
42cdf3:	8b 7d 08             	mov    0x8(%ebp),%edi
42cdf6:	b2 01                	mov    $0x1,%dl
42cdf8:	8b 43 14             	mov    0x14(%ebx),%eax
42cdfb:	e8 00 06 ff ff       	call   0x41d400
42ce00:	80 7d 0c 01          	cmpb   $0x1,0xc(%ebp)
42ce04:	0f 85 82 00 00 00    	jne    0x42ce8c
42ce0a:	6a 01                	push   $0x1
42ce0c:	6a 01                	push   $0x1
42ce0e:	8d 45 f0             	lea    -0x10(%ebp),%eax
42ce11:	50                   	push   %eax
42ce12:	e8 81 99 fd ff       	call   0x406798
42ce17:	ba 14 00 00 ff       	mov    $0xff000014,%edx
42ce1c:	8b 43 0c             	mov    0xc(%ebx),%eax
42ce1f:	e8 f4 fc fe ff       	call   0x41cb18
42ce24:	8b c7                	mov    %edi,%eax